/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

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

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

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

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

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

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

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

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

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

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

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

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

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

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

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

/**
     * 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 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

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

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

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

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

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

/*!
 * Bootstrap v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 600px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 32px; }

h2, .h2 {
  font-size: 24px; }

h3, .h3 {
  font-size: 18.72px; }

h4, .h4 {
  font-size: 16px; }

h5, .h5 {
  font-size: 13.28px; }

h6, .h6 {
  font-size: 10.72px; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 575px; } }
  @media (min-width: 600px) {
    .container {
      max-width: 991px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 1199px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1380px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 600px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 599.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right calc(2.25rem / 4);
  background-size: calc(2.25rem / 2) calc(2.25rem / 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.25rem;
  background-position: top calc(2.25rem / 4) right calc(2.25rem / 4); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: 3.4375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right calc(2.25rem / 4);
  background-size: calc(2.25rem / 2) calc(2.25rem / 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.25rem;
  background-position: top calc(2.25rem / 4) right calc(2.25rem / 4); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: 3.4375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      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;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      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;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 600px) {
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropdown-menu-left {
  right: auto;
  left: 0; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; } }

@media (min-width: 600px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:first-child {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px); }
  .dropdown-item:last-child {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px); }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8125rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 599.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 600px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  color: inherit;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card {
  overflow: hidden; }
  .accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  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;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

a.close.disabled {
  pointer-events: none; }

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
            transform: none; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (0.5rem * 2));
    content: ""; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
    .modal-dialog-centered::before {
      height: calc(100vh - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0s 0.6s opacity;
  transition: 0s 0.6s opacity; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  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;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media screen and (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
          animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
          animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 600px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-3by4::before {
  padding-top: 133.33333%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 600px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 600px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

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

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 600px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 600px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden; }

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none; }

.selectric-focus .selectric {
  border-color: #aaaaaa; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }

.selectric-hover .selectric .button {
  color: #a2a2a2; }

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }

.selectric-open .selectric {
  border-color: #c4c4c4; }

.selectric-open .selectric-items {
  display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%; }

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto; }

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%; }

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px; }

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer; }

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444; }

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444; }

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444; }

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.lity.lity-opened {
  opacity: 1; }

.lity.lity-closed {
  opacity: 0; }

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

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.lity-close:active {
  top: 1px; }

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

.lity-hide {
  display: none; }

.lity {
  background: rgba(0, 0, 0, 0.5); }

.lity-iframe .lity-wrap[role="document"] .lity-container {
  max-width: 1500px; }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url("/fonts/roboto_normal.woff") format("woff"); }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("/fonts/roboto_medium.woff") format("woff"); }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/fonts/roboto_bold.woff") format("woff"); }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Black"), local("Roboto-Black"), url("/fonts/roboto_black.woff") format("woff"); }

@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: local("Caveat Regular"), local("Caveat-Regular"), url("/fonts/caveat.woff") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: local("Caveat Regular"), local("Caveat-Regular"), url(https://fonts.gstatic.com/s/caveat/v5/Wnz6HAc5bAfYB2Q7ZjYe.woff) format("woff"); }

@-webkit-keyframes swatchTileAppear {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes swatchTileAppear {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes rotateQuarter {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@keyframes rotateQuarter {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@-webkit-keyframes rotateHalf {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@keyframes rotateHalf {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes cartAnimate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  25% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  75% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes cartAnimate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  25% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  75% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

svg.icon.icon_cart {
  width: 37px;
  max-height: 36px; }
  svg.icon.icon_cart use {
    fill: #26B387; }

svg.icon.icon_arrow {
  width: 16px;
  max-height: 13px; }
  svg.icon.icon_arrow use {
    fill: #8E9294; }

svg.icon.logo {
  width: 181px;
  max-height: 40px; }
  svg.icon.logo use {
    fill: #082F58; }

svg.icon.logo_white {
  width: 135px;
  max-height: 30px; }
  svg.icon.logo_white use {
    fill: #ffffff; }

svg.icon.icon_home {
  width: 24px;
  max-height: 24px; }
  svg.icon.icon_home use {
    fill: #C1C6C8; }

svg.icon.icon_search {
  width: 27px;
  max-height: 26px; }
  svg.icon.icon_search use {
    stroke: #53565A; }

svg.icon.icon_menu {
  width: 30px;
  max-height: 22px; }
  svg.icon.icon_menu use {
    fill: #C1C6C8; }

svg.icon.icon_plus {
  width: 32px;
  max-height: 32px; }
  svg.icon.icon_plus use {
    stroke: #979797; }

svg.icon.icon_minus {
  width: 32px;
  max-height: 32px; }
  svg.icon.icon_minus use {
    stroke: #979797; }

svg.icon.icon_facebook {
  width: 11px;
  max-height: 20px; }
  svg.icon.icon_facebook use {
    fill: #ffffff; }

svg.icon.icon_twitter {
  width: 25px;
  max-height: 20px; }
  svg.icon.icon_twitter use {
    fill: #ffffff; }

svg.icon.icon_instagram {
  width: 20px;
  max-height: 20px; }
  svg.icon.icon_instagram use {
    fill: #ffffff; }

svg.icon.icon_pinterest {
  width: 16px;
  max-height: 20px; }
  svg.icon.icon_pinterest use {
    fill: #ffffff; }

svg.icon.icon_linkedin {
  width: 20px;
  max-height: 20px; }
  svg.icon.icon_linkedin use {
    fill: #ffffff; }

svg.icon.icon_youtube {
  width: 20px;
  max-height: 20px; }
  svg.icon.icon_youtube use {
    fill: #ffffff; }

svg.icon.icon_carousel_arrow {
  width: 17px;
  max-height: 29px; }
  svg.icon.icon_carousel_arrow use {
    fill: #C1C6C8; }
  svg.icon.icon_carousel_arrow.previous {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

svg.icon.icon_roomviewer {
  width: 109px;
  max-height: 65px; }
  svg.icon.icon_roomviewer.small {
    width: 76px;
    max-height: 45px; }

svg.icon.icon_floorfinder {
  width: 115px;
  max-height: 65px; }

svg.icon.icon_moodboard {
  width: 89px;
  max-height: 65px; }

svg.icon.icon_swatch {
  width: 41px;
  max-height: 32px; }
  svg.icon.icon_swatch use {
    stroke: #ffffff; }

svg.icon.icon_check {
  width: 16px;
  max-height: 12px; }
  svg.icon.icon_check use {
    stroke: #26B387; }

svg.icon.icon_heart {
  width: 30px;
  max-height: 28px; }
  svg.icon.icon_heart use {
    fill: #ffffff;
    stroke: #c1c6c8; }

svg.icon.icon_heart_box {
  width: 45px;
  max-height: 45px; }

svg.icon.icon_checkbox {
  width: 30px;
  max-height: 30px; }

svg.icon.icon_checkbox_checked {
  width: 30px;
  max-height: 30px; }

svg.icon.icon_file {
  width: 19px;
  max-height: 22px; }
  svg.icon.icon_file use {
    fill: #4FB5E8; }

svg.icon.icon_akoustiek {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_antislip {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_antistatisch_tapijt {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_brandgedrag_bfl {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_brandgedrag_cfl {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_brandgedrag_efl {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_comfortklasse_1 {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_comfortklasse_2 {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_comfortklasse_3 {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_comfortklasse_4 {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_comfortklasse_5 {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_geluiddempend {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_licht_woongebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_lichtechtheid {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_normaal_projectgebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_normaal_tot_zwaar_woongebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_normaal_woongebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_normaal_tot_zwaar_woongebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_normaal_woongebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_trappen {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_trappen_intensief_gebruik {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_vloerverwarming {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_zwaar_projectgebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_zwaar_woongebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_zwenkwielen {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_zwenkwielen_intensief_gebruik {
  width: 50px;
  max-height: 50px; }

svg.icon.icon_licht_projectgebruik {
  width: 105px;
  max-height: 50px; }

svg.icon.icon_arrow_tooltip_down {
  width: 30px;
  max-height: 36px; }

svg.icon.icon_arrow_tooltip {
  width: 47px;
  max-height: 15px; }

svg.icon.icon_arrow_simple {
  width: 17px;
  max-height: 29px; }
  svg.icon.icon_arrow_simple use {
    fill: #fff; }

svg.icon.icon_arrow_simple_left {
  width: 17px;
  max-height: 29px; }
  svg.icon.icon_arrow_simple_left use {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    fill: #fff; }

svg.icon.icon_info_rounded {
  width: 24px;
  max-height: 24px; }
  svg.icon.icon_info_rounded use {
    fill: #ffffff; }

svg.icon.icon_close {
  width: 60px;
  height: 60px; }

svg.icon.icon_gps {
  width: 26px;
  max-height: 26px; }
  svg.icon.icon_gps use {
    stroke: #53565A; }

svg.icon.icon_marker {
  width: 31px;
  max-height: 40px; }
  svg.icon.icon_marker use {
    fill: #4F708A; }
  svg.icon.icon_marker.special use {
    fill: #FA5B59; }

svg.icon.icon_mail {
  width: 20px;
  max-height: 16px; }
  svg.icon.icon_mail use {
    fill: #ffffff; }

svg.icon.icon_trash {
  width: 21px;
  max-height: 25px; }
  svg.icon.icon_trash use {
    fill: #8E9294; }

svg.icon.icon_visibility {
  width: 32px;
  max-height: 17px; }
  svg.icon.icon_visibility use {
    fill: #000000; }

svg.icon.icon_cancel {
  width: 16px;
  max-height: 16px; }
  svg.icon.icon_cancel use {
    fill: #ffffff; }

svg.icon.icon_profile {
  width: 21px;
  max-height: 25px; }
  svg.icon.icon_profile use {
    fill: #ffffff; }

svg.icon.icon_swatches {
  width: 26px;
  max-height: 30px; }
  svg.icon.icon_swatches use {
    fill: #ffffff; }

svg.icon.icon_dashboard {
  width: 24px;
  max-height: 24px; }
  svg.icon.icon_dashboard use {
    fill: #ffffff; }

svg.icon.icon_download {
  width: 25px;
  max-height: 24px; }
  svg.icon.icon_download use {
    fill: #53565A; }

svg.icon.icon_video {
  width: 15px;
  max-height: 16px; }
  svg.icon.icon_video use {
    fill: #ffffff; }

svg.icon.icon_code {
  width: 16px;
  max-height: 16px; }
  svg.icon.icon_code use {
    fill: #53565A; }

svg.icon.icon_spinner {
  width: 32px;
  max-height: 32px; }
  svg.icon.icon_spinner use {
    fill: #e0e2e3; }

svg.icon.icon_swatches_small {
  width: 15px;
  max-height: 12px; }

svg.icon.icon_view {
  width: 18px;
  max-height: 12px; }
  svg.icon.icon_view use {
    fill: #4FB5E8; }

a:focus svg.icon.icon_home use, a:focus svg.icon.icon_facebook use, a:focus svg.icon.icon_twitter use, a:focus svg.icon.icon_youtube use, a:focus svg.icon.icon_instagram use, a:focus svg.icon.icon_pinterest use, a:focus svg.icon.icon_linked use, a:focus svg.icon.logo_white use, a:active svg.icon.icon_home use, a:active svg.icon.icon_facebook use, a:active svg.icon.icon_twitter use, a:active svg.icon.icon_youtube use, a:active svg.icon.icon_instagram use, a:active svg.icon.icon_pinterest use, a:active svg.icon.icon_linked use, a:active svg.icon.logo_white use, a:hover svg.icon.icon_home use, a:hover svg.icon.icon_facebook use, a:hover svg.icon.icon_twitter use, a:hover svg.icon.icon_youtube use, a:hover svg.icon.icon_instagram use, a:hover svg.icon.icon_pinterest use, a:hover svg.icon.icon_linked use, a:hover svg.icon.logo_white use {
  fill: #4FB5E8; }

a:focus svg.icon.icon_plus use, a:focus svg.icon.icon_minus use, a:active svg.icon.icon_plus use, a:active svg.icon.icon_minus use, a:hover svg.icon.icon_plus use, a:hover svg.icon.icon_minus use {
  stroke: #4FB5E8; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 61px;
  background-color: white;
  z-index: 50;
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: transform, top;
  transition-property: transform, top, -webkit-transform; }
  @media (min-width: 576px) {
    header {
      height: 120px; } }
  header > .container {
    height: 100%; }
    @media (max-width: 320px) {
      header > .container {
        padding-left: 15px !important;
        padding-right: 15px !important; } }
    header > .container > div {
      height: 100%;
      background-color: white; }
      header > .container > div > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
  header div.logo {
    margin: 0 30px 0 0; }
    @media (min-width: 576px) {
      header div.logo {
        margin: 0 30px; } }
    header div.logo svg.icon.logo {
      width: 110px;
      max-height: 25px; }
      @media (min-width: 576px) {
        header div.logo svg.icon.logo {
          width: 181px;
          max-height: 40px; } }
  header nav a {
    font-weight: 900;
    color: #53565A;
    line-height: 24px;
    padding: 0 30px; }
    header nav a.home {
      display: none; }
      @media (min-width: 576px) {
        header nav a.home {
          display: inline; } }
      header nav a.home svg {
        width: 24px; }
    header nav a.active {
      color: #4FB5E8; }
      header nav a.active:focus, header nav a.active:active, header nav a.active:hover {
        color: #4FB5E8; }
      header nav a.active.shop {
        color: #26B387; }
    header nav a:focus, header nav a:active, header nav a:hover {
      color: #53565A;
      text-decoration: none; }
      header nav a:focus span, header nav a:active span, header nav a:hover span {
        border-bottom: 3px solid #4FB5E8; }
    header nav a.shop {
      color: #26B387; }
      header nav a.shop:focus, header nav a.shop:active, header nav a.shop:hover {
        color: #26B387; }
        header nav a.shop:focus span, header nav a.shop:active span, header nav a.shop:hover span {
          border-bottom-color: #26B387; }
    header nav a.contact {
      color: #8E9294;
      font-weight: 400; }
      header nav a.contact span {
        border-bottom-color: #8E9294;
        border-bottom-width: 2px; }
  header nav a.ourFloors:after {
    position: relative;
    display: inline-block;
    content: '\25BC';
    color: #4F708A;
    font-size: 8px;
    margin-left: 3px;
    top: -2px;
    -webkit-transform: scaleX(1.8);
            transform: scaleX(1.8);
    -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  @media (max-width: 1090px) {
    header .container nav a {
      padding: 0 14px; } }
  @media (max-width: 980px) {
    header .container nav a:nth-last-of-type(1) {
      display: none; } }
  @media (max-width: 880px) {
    header .container nav a:nth-last-of-type(2) {
      display: none; } }
  @media (max-width: 780px) {
    header .container nav a:nth-last-of-type(3) {
      display: none; } }
  @media (max-width: 680px) {
    header .container nav a:nth-last-of-type(4) {
      display: none; } }
  header .interactivity {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-preferred-size: row nowrap;
        flex-basis: row nowrap; }
    header .interactivity .shoppingCart {
      position: relative;
      margin-right: 10px; }
      @media (min-width: 576px) {
        header .interactivity .shoppingCart {
          margin-right: 35px; } }
      header .interactivity .shoppingCart.animate {
        -webkit-animation-name: cartAnimate;
                animation-name: cartAnimate;
        -webkit-animation-duration: 600ms;
                animation-duration: 600ms;
        -webkit-animation-direction: normal;
                animation-direction: normal;
        -webkit-animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1);
                animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1); }
      header .interactivity .shoppingCart svg.icon {
        -webkit-transform-origin: center;
                transform-origin: center; }
      header .interactivity .shoppingCart span {
        position: absolute;
        color: #ffffff;
        top: 9px;
        left: 15px;
        font-size: 14px;
        line-height: 16px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        border-bottom: none; }
      header .interactivity .shoppingCart:focus span, header .interactivity .shoppingCart:active span, header .interactivity .shoppingCart:hover span {
        border-bottom: 0; }
    header .interactivity .search {
      cursor: pointer;
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
    header .interactivity .mobileMenuButton {
      cursor: pointer;
      display: block; }
      @media (min-width: 992px) {
        header .interactivity .mobileMenuButton {
          display: none; } }
      header .interactivity .mobileMenuButton svg {
        margin-left: 18px; }
        header .interactivity .mobileMenuButton svg g rect {
          -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
          header .interactivity .mobileMenuButton svg g rect:nth-of-type(1) {
            -webkit-transform-origin: left center;
                    transform-origin: left center; }
          header .interactivity .mobileMenuButton svg g rect:nth-of-type(2) {
            -webkit-transform-origin: center;
                    transform-origin: center; }
          header .interactivity .mobileMenuButton svg g rect:nth-of-type(3) {
            -webkit-transform-origin: left center;
                    transform-origin: left center; }
  header.mobileMenuActive .interactivity .mobileMenuButton svg g rect:nth-of-type(1) {
    -webkit-transform: translateX(-2px) translateY(-4px) rotate(45deg);
            transform: translateX(-2px) translateY(-4px) rotate(45deg); }
  header.mobileMenuActive .interactivity .mobileMenuButton svg g rect:nth-of-type(2) {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  header.mobileMenuActive .interactivity .mobileMenuButton svg g rect:nth-of-type(3) {
    -webkit-transform: translateX(-2px) translateY(4px) rotate(-45deg);
            transform: translateX(-2px) translateY(4px) rotate(-45deg); }
  header.hidden {
    -webkit-transform: translateY(-120px);
            transform: translateY(-120px); }
  header .mobileMenu {
    position: absolute;
    width: 100%;
    height: 100vh;
    height: calc(100vh - 60px);
    overflow-y: auto;
    background: white;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    z-index: -1;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    @media (min-width: 992px) {
      header .mobileMenu {
        display: none; } }
    header .mobileMenu nav {
      padding-top: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header .mobileMenu nav a {
        font-weight: 500;
        line-height: 75px;
        font-size: 30px; }
        header .mobileMenu nav a.home {
          display: inline-block; }
        header .mobileMenu nav a.contact {
          font-weight: 400;
          font-size: 26px; }
    header .mobileMenu .mobileFloorMenu {
      background: #F1F4F6;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden;
      -webkit-transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      header .mobileMenu .mobileFloorMenu a {
        padding: 5px 15px;
        font-weight: 400;
        line-height: 60px;
        color: #4FB5E8; }
        header .mobileMenu .mobileFloorMenu a:first-of-type {
          padding-top: 20px; }
        header .mobileMenu .mobileFloorMenu a:last-of-type {
          padding-bottom: 20px; }
  header.mobileMenuActive .mobileMenu {
    -webkit-transform: none;
            transform: none; }

#ourFloorsMenu {
  position: fixed;
  width: 100%;
  top: 120px;
  z-index: 10;
  background: #f1f4f6;
  border-top: 1px solid #e9eaeb;
  border-bottom: 1px solid #e9eaeb;
  padding: 0px 30px 30px 30px;
  -webkit-transform: translateY(-100%) translateY(-120px);
          transform: translateY(-100%) translateY(-120px);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  #ourFloorsMenu .collectionContainer {
    height: 120px;
    width: 100%;
    margin-top: 30px;
    display: inline-block; }
    @media (min-width: 1200px) {
      #ourFloorsMenu .collectionContainer {
        height: 270px; } }
    #ourFloorsMenu .collectionContainer .image {
      position: relative;
      height: 100%;
      overflow: hidden; }
      #ourFloorsMenu .collectionContainer .image img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      #ourFloorsMenu .collectionContainer .image .label {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        color: white;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 10px 15px;
        text-transform: uppercase;
        font-size: 15px;
        font-family: 'Roboto';
        font-weight: 500;
        text-align: center; }
      #ourFloorsMenu .collectionContainer .image h3 {
        position: absolute;
        bottom: 0;
        right: 0;
        color: white;
        text-align: right;
        width: 100%;
        padding: 10px 20px;
        line-height: 30px; }
        @media (min-width: 1200px) {
          #ourFloorsMenu .collectionContainer .image h3 {
            padding: 15px 20px; } }
    #ourFloorsMenu .collectionContainer:focus .image img, #ourFloorsMenu .collectionContainer:active .image img, #ourFloorsMenu .collectionContainer:hover .image img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    #ourFloorsMenu .collectionContainer:focus span, #ourFloorsMenu .collectionContainer:active span, #ourFloorsMenu .collectionContainer:hover span {
      border-bottom: none; }

header.dealerHeader {
  background: #082F58;
  height: 60px; }
  @media (min-width: 576px) {
    header.dealerHeader {
      height: 90px; } }
  header.dealerHeader .container > div {
    background: #082F58; }
  header.dealerHeader .dealerLogo {
    margin-right: 55px; }
    header.dealerHeader .dealerLogo a {
      display: inline-block;
      max-height: 60px; }
      @media (min-width: 576px) {
        header.dealerHeader .dealerLogo a {
          max-height: 90px; } }
      header.dealerHeader .dealerLogo a img {
        max-height: 60px;
        max-width: 108px;
        position: relative;
        top: 0; }
        @media (min-width: 576px) {
          header.dealerHeader .dealerLogo a img {
            max-height: 90px; } }
  header.dealerHeader .container nav a {
    color: white;
    font-weight: 500;
    padding: 0 10px; }
    header.dealerHeader .container nav a span {
      padding: 4px 0; }
    header.dealerHeader .container nav a.active {
      color: white;
      text-decoration: none; }
      header.dealerHeader .container nav a.active span {
        border-bottom: 2px solid #D7AB00; }
    header.dealerHeader .container nav a:focus, header.dealerHeader .container nav a:active, header.dealerHeader .container nav a:hover {
      color: white;
      text-decoration: none; }
      header.dealerHeader .container nav a:focus span, header.dealerHeader .container nav a:active span, header.dealerHeader .container nav a:hover span {
        border-bottom: 2px solid #D7AB00; }
  header.dealerHeader .interactivity a.back {
    color: #4FB5E8;
    font-weight: 500;
    padding: 0 10px;
    font-size: 14px;
    line-height: 16px;
    display: none; }
    @media (min-width: 576px) {
      header.dealerHeader .interactivity a.back {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 20px; } }
    header.dealerHeader .interactivity a.back span {
      padding: 4px 0; }
    header.dealerHeader .interactivity a.back.active {
      color: #4FB5E8;
      text-decoration: none; }
    header.dealerHeader .interactivity a.back:focus, header.dealerHeader .interactivity a.back:active, header.dealerHeader .interactivity a.back:hover {
      color: #4FB5E8;
      text-decoration: none; }
    header.dealerHeader .interactivity a.back svg.icon use {
      fill: #4FB5E8; }
  header.dealerHeader .interactivity a.search svg.icon use {
    stroke: #4FB5E8; }
  header.dealerHeader .mobileMenu nav a.back {
    font-size: 24px;
    color: #4FB5E8; }
    header.dealerHeader .mobileMenu nav a.back svg.icon use {
      fill: #4FB5E8 !important; }
  header.dealerHeader ~ #ourFloorsMenu {
    top: 90px;
    -webkit-transform: translateY(-100%) translateY(-90px);
            transform: translateY(-100%) translateY(-90px); }

main {
  -webkit-transition: -webkit-filter 200ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: -webkit-filter 200ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: filter 200ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: filter 200ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-filter 200ms cubic-bezier(0.4, 0.02, 0.15, 1); }

body.floorsMenuActive header nav a.ourFloors {
  color: #4FB5E8; }
  body.floorsMenuActive header nav a.ourFloors:after {
    -webkit-transform: scaleX(1.8) scaleY(-1);
            transform: scaleX(1.8) scaleY(-1); }

body.floorsMenuActive header.hidden {
  -webkit-transform: none;
          transform: none; }

body.floorsMenuActive main {
  position: relative; }

body.floorsMenuActive #ourFloorsMenu {
  -webkit-transform: none;
          transform: none; }

body.blurMain main {
  -webkit-filter: blur(5px);
          filter: blur(5px); }

main + .shade {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: opacity 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  main + .shade.active {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  main + .shade.modalContainer {
    background-color: rgba(50, 50, 50, 0.4);
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  main + .shade.disappearing {
    opacity: 0; }

footer {
  background: #082F58;
  color: white;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  margin-top: 20px; }
  footer a {
    color: white; }
    footer a:focus, footer a:active, footer a:hover {
      color: white; }
  footer > .container > .row {
    height: auto;
    min-height: 210px;
    padding-bottom: 56px; }
    @media (min-width: 600px) {
      footer > .container > .row {
        height: 210px; } }
    footer > .container > .row .col:last-child,
    footer > .container > .row [class*='col-']:last-child {
      text-align: right; }
  footer nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: row wrap;
        flex-basis: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    footer nav a {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center; }
  footer .socialmedia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    footer .socialmedia span {
      white-space: nowrap;
      margin-right: 25px; }
    footer .socialmedia .icons {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      footer .socialmedia .icons a {
        display: inline-block;
        width: 20px;
        text-align: center;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding: 0 15px; }
  @media (max-width: 599.98px) {
    footer .socialmedia {
      padding-top: 42px;
      padding-bottom: 50px; }
      footer .socialmedia .icons a {
        padding: 15px 5px; }
    footer nav {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-bottom: 75px; }
      footer nav a {
        font-size: 18px;
        line-height: 21px;
        font-weight: bold;
        margin-bottom: 29px; }
        footer nav a:last-child {
          margin-bottom: 0; } }

#cookieBar {
  position: fixed;
  background: rgba(74, 74, 74, 0.95);
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
  padding: 20px 0 30px 0;
  -webkit-transition: -webkit-transform 800ms 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: -webkit-transform 800ms 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 800ms 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 800ms 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 800ms 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  width: 100%;
  z-index: 9999; }
  #cookieBar.open {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  #cookieBar .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #cookieBar .inner span.title {
      display: block;
      font-size: 20px;
      font-weight: 700;
      line-height: 22px;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      color: white; }
    #cookieBar .inner .text {
      text-align: left;
      color: #ffffff;
      margin-bottom: 0;
      display: none;
      -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-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 50px;
      font-size: 16px;
      line-height: 22px; }
      @media (min-width: 600px) {
        #cookieBar .inner .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      #cookieBar .inner .text.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media (min-width: 600px) {
          #cookieBar .inner .text.mobile {
            display: none; } }
      #cookieBar .inner .text p {
        margin: 0; }
      #cookieBar .inner .text a {
        color: #ffffff;
        text-decoration: underline; }
        #cookieBar .inner .text a:hover {
          text-decoration: none; }
    #cookieBar .inner .buttons {
      margin-top: 20px; }
      @media (min-width: 600px) {
        #cookieBar .inner .buttons {
          margin-top: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      #cookieBar .inner .buttons a.button, #cookieBar .inner .buttons button {
        cursor: pointer;
        width: 100%;
        max-width: 150px;
        text-align: center;
        font-weight: 700;
        padding: 5px;
        margin: 5px 5px 0 0;
        font-size: 0.9em;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        color: white;
        -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
        @media (min-width: 600px) {
          #cookieBar .inner .buttons a.button, #cookieBar .inner .buttons button {
            margin: 5px 0;
            max-width: none; } }
        @media (min-width: 992px) {
          #cookieBar .inner .buttons a.button, #cookieBar .inner .buttons button {
            font-size: 0.9em; } }
        #cookieBar .inner .buttons a.button.agreeCookies, #cookieBar .inner .buttons button.agreeCookies {
          background-color: #26B387; }
          #cookieBar .inner .buttons a.button.agreeCookies:focus, #cookieBar .inner .buttons a.button.agreeCookies:active, #cookieBar .inner .buttons a.button.agreeCookies:hover, #cookieBar .inner .buttons button.agreeCookies:focus, #cookieBar .inner .buttons button.agreeCookies:active, #cookieBar .inner .buttons button.agreeCookies:hover {
            background-color: white;
            color: #26B387; }
        #cookieBar .inner .buttons a.button.goConfigure, #cookieBar .inner .buttons button.goConfigure {
          background-color: #082F58; }
          #cookieBar .inner .buttons a.button.goConfigure:focus, #cookieBar .inner .buttons a.button.goConfigure:active, #cookieBar .inner .buttons a.button.goConfigure:hover, #cookieBar .inner .buttons button.goConfigure:focus, #cookieBar .inner .buttons button.goConfigure:active, #cookieBar .inner .buttons button.goConfigure:hover {
            background-color: white;
            color: #082F58; }

.videoCookieMessage {
  background: #F5F5F5;
  text-align: center;
  border: 1px solid #CECECE;
  display: table;
  height: 100%;
  margin: -1px;
  width: 100%; }
  .videoCookieMessage .contentHolder {
    display: table-cell;
    vertical-align: middle; }
    .videoCookieMessage .contentHolder .inner {
      margin-left: auto;
      margin-right: auto;
      padding: 10px 0;
      width: 100%; }
      @media (min-width: 600px) {
        .videoCookieMessage .contentHolder .inner {
          padding: 20px; } }
  .videoCookieMessage svg {
    display: none;
    height: 60px;
    margin-bottom: 13px;
    vertical-align: top;
    width: 60px; }
    @media (min-width: 600px) {
      .videoCookieMessage svg {
        display: inline-block; } }
  .videoCookieMessage span.title {
    color: #4A4A4A;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 0 20px; }
  .videoCookieMessage p {
    color: #4A4A4A;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 14px;
    padding: 0 20px; }
    .videoCookieMessage p a {
      border-bottom: 0;
      color: #3388C2;
      padding-bottom: 0;
      text-decoration: underline; }
      .videoCookieMessage p a:hover, .videoCookieMessage p a:active, .videoCookieMessage p a:focus {
        border-bottom: 0;
        text-decoration: none; }

#cookieConfigure .checkboxButton .option {
  padding: 10px 0; }
  #cookieConfigure .checkboxButton .option input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    #cookieConfigure .checkboxButton .option input:checked ~ label:after {
      background: url("/img/icons/icon_check.svg") 3px 4px #ffffff no-repeat; }
    #cookieConfigure .checkboxButton .option input:disabled ~ label:after {
      background: url("/img/icons/icon_check_disabled.svg") 3px 4px #ffffff no-repeat; }
  #cookieConfigure .checkboxButton .option label {
    padding-left: 50px;
    position: relative;
    margin-bottom: 0;
    cursor: pointer; }
    #cookieConfigure .checkboxButton .option label.isChecked:after {
      background: url("/img/icons/icon_check.svg") 3px 4px #ffffff no-repeat; }
    #cookieConfigure .checkboxButton .option label:disabled:after {
      background: url("/img/icons/icon_check_disabled.svg") 3px 4px #ffffff no-repeat; }
    #cookieConfigure .checkboxButton .option label:before {
      content: ' '; }
    #cookieConfigure .checkboxButton .option label:after {
      content: ' ';
      position: absolute;
      top: 3px;
      left: 0;
      width: 24px;
      height: 24px;
      border: 2px solid #adcacf;
      background-color: #ffffff; }

#cookieConfigure button.configure {
  border: none; }

#cookieConfigure .onSaveComplete {
  -webkit-transition: opacity 200ms 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: opacity 200ms 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  margin-left: 20px;
  display: inline-block;
  opacity: 0;
  pointer-events: none; }
  @media (max-width: 991.98px) {
    #cookieConfigure .onSaveComplete {
      margin-left: 0px; } }
  #cookieConfigure .onSaveComplete.success {
    opacity: 1; }

main .header {
  position: relative;
  overflow-x: hidden;
  /*height: $sizeHeaderHeight;*/ }
  main .header img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    height: 480px; }
  main .header.big img {
    height: 600px; }
  main .header .container {
    height: 480px; }
    main .header .container .row {
      height: 100%; }
      @media (min-width: 992px) {
        main .header .container .row .col,
        main .header .container .row [class*="col-"] {
          height: 100%; } }
      main .header .container .row .col.text,
      main .header .container .row [class*="col-"].text {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        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; }
        @media (min-width: 992px) {
          main .header .container .row .col.text,
          main .header .container .row [class*="col-"].text {
            -webkit-box-ordinal-group: unset;
                -ms-flex-order: unset;
                    order: unset; } }
      main .header .container .row .col div.balloon,
      main .header .container .row [class*="col-"] div.balloon {
        height: 102px; }
        @media (min-width: 992px) {
          main .header .container .row .col div.balloon,
          main .header .container .row [class*="col-"] div.balloon {
            height: 208px; } }
        main .header .container .row .col div.balloon svg,
        main .header .container .row [class*="col-"] div.balloon svg {
          width: 100px;
          height: 116px; }
          @media (min-width: 992px) {
            main .header .container .row .col div.balloon svg,
            main .header .container .row [class*="col-"] div.balloon svg {
              width: 206px;
              height: 235px; } }
        main .header .container .row .col div.balloon .content,
        main .header .container .row [class*="col-"] div.balloon .content {
          font-size: 15px;
          line-height: 15px;
          width: 100px;
          padding: 3px 7px 12px 10px; }
          @media (min-width: 992px) {
            main .header .container .row .col div.balloon .content,
            main .header .container .row [class*="col-"] div.balloon .content {
              padding: 7px 14px 20px 22px;
              line-height: 30px;
              font-size: 30px;
              width: 206px; } }
  main .header.big {
    height: 600px; }
  main .header h1 {
    padding: 30px 0; }
  main .header a:not(.back) {
    color: #ffffff;
    border-bottom: 3px solid #D7AB00; }
    main .header a:not(.back):focus, main .header a:not(.back):active, main .header a:not(.back):hover {
      color: #D7AB00; }
  main .header padding {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px; }
  main .header img + .container {
    /*margin-top: $sizeHeaderHeight * -1;*/
    position: absolute;
    top: 0;
    height: 100%;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    main .header img + .container a.back {
      color: #ffffff; }
      main .header img + .container a.back svg use {
        fill: #ffffff; }
    main .header img + .container h1, main .header img + .container p {
      color: #ffffff; }

.searchContainer {
  background-color: #F1F4F6;
  height: 60px;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  width: 100%;
  z-index: 100;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  .searchContainer.active {
    -webkit-transform: none;
            transform: none; }
    .searchContainer.active + header {
      top: 60px; }
      .searchContainer.active + header .interactivity .search {
        opacity: 0;
        pointer-events: none; }
  .searchContainer form {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0; }
  .searchContainer input[name="q"] {
    height: 100%;
    width: calc(100% - 120px);
    background-color: transparent;
    border: none;
    padding-left: 15px;
    line-height: 26px;
    font-size: 18px; }
    .searchContainer input[name="q"]::-webkit-input-placeholder {
      font-style: italic;
      font-size: 14px; }
    .searchContainer input[name="q"]:-ms-input-placeholder {
      font-style: italic;
      font-size: 14px; }
    .searchContainer input[name="q"]::-ms-input-placeholder {
      font-style: italic;
      font-size: 14px; }
    .searchContainer input[name="q"]::placeholder {
      font-style: italic;
      font-size: 14px; }
    @media (min-width: 600px) {
      .searchContainer input[name="q"] {
        padding-right: 15px;
        line-height: 30px;
        font-size: 24px; }
        .searchContainer input[name="q"]::-webkit-input-placeholder {
          font-size: 24px; }
        .searchContainer input[name="q"]:-ms-input-placeholder {
          font-size: 24px; }
        .searchContainer input[name="q"]::-ms-input-placeholder {
          font-size: 24px; }
        .searchContainer input[name="q"]::placeholder {
          font-size: 24px; } }
  .searchContainer .options {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0; }
    .searchContainer .options > * {
      margin: 0;
      padding: 0;
      width: 60px;
      height: 60px;
      display: inline-block;
      position: absolute;
      top: 0;
      border: none;
      cursor: pointer; }
      .searchContainer .options > *:focus {
        outline: none; }
    .searchContainer .options button.search {
      display: inline-block;
      background: none;
      right: 60px; }
      .searchContainer .options button.search:focus {
        outline: none; }
    .searchContainer .options a.closeSearch {
      right: 0; }

/*#cookieOptIn {
	background: $cookieBackground;
	border-bottom: 1px solid $cookieBorder;
	padding: 8px 0 8px;
	position: relative;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;

	.cookieOptInInner {
		position: relative;
		padding: 0;
		font-size: 12px;
		color: $cookieTextColor;
		font-weight: bold;

		&:after {
			content: "";
			display: block;
			height: 0;
			width: 100%;
			clear: both;
			visibility: hidden;
		}

		a {
			color: $cookieTextColor;
		}

		.cookiebarClose {
			cursor: pointer;
			pointer-events: all;
			position: absolute;
			right: 0;
			top: -3px;
		}
	}
}*/
.contour form input:not([type="submit"]) {
  border: 1px solid #C1C6C8;
  border-radius: 3px; }

.contour form .umbraco-forms-field {
  margin-bottom: 30px; }
  .contour form .umbraco-forms-field label {
    margin-bottom: 12px; }
  .contour form .umbraco-forms-field input {
    margin: 0; }

.contour form .radiobuttonlist {
  width: 100%;
  padding: 0; }
  .contour form .radiobuttonlist input[type="radio"] {
    display: none !important; }
    .contour form .radiobuttonlist input[type="radio"] + label {
      padding-left: 50px;
      padding-top: 3px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .contour form .radiobuttonlist input[type="radio"] + label:before, .contour form .radiobuttonlist input[type="radio"] + label:after {
        display: inline-block;
        content: '';
        width: 30px;
        height: 30px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 5px; }
      .contour form .radiobuttonlist input[type="radio"] + label:before {
        border: 2px solid #C1C6C8; }
      .contour form .radiobuttonlist input[type="radio"] + label:after {
        opacity: 0;
        -webkit-transform-origin: center;
                transform-origin: center;
        background: url("/img/check.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        -webkit-transform: rotate(-20deg) scale(0.9);
                transform: rotate(-20deg) scale(0.9);
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform; }
    .contour form .radiobuttonlist input[type="radio"]:checked + label:after {
      opacity: 1;
      -webkit-transform: none;
              transform: none; }
  .contour form .radiobuttonlist br {
    display: none; }

.contour form input[type="submit"] {
  font-family: 'Roboto', 'Arial', sans-serif;
  font-size: 20px;
  color: #53565A;
  line-height: 30px;
  padding: 0 0 5px 0;
  border-radius: 0;
  border: none;
  border-bottom: 4px solid #FA5B59;
  font-weight: 700;
  font-size: 25px;
  line-height: 29px;
  -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  .contour form input[type="submit"]:focus, .contour form input[type="submit"]:active, .contour form input[type="submit"]:hover {
    color: #FA5B59; }

.faqContainer {
  padding-bottom: 50px; }
  .faqContainer .question {
    border-top: 2px solid #C1C6C8; }
    .faqContainer .question:last-child {
      border-bottom: 2px solid #C1C6C8; }
    .faqContainer .question .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 27px 0; }
      .faqContainer .question .title span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .faqContainer .question .title .showAnswer {
        margin-left: 30px; }
        .faqContainer .question .title .showAnswer svg {
          -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          -webkit-transition-property: opacity, -webkit-transform;
          transition-property: opacity, -webkit-transform;
          transition-property: transform, opacity;
          transition-property: transform, opacity, -webkit-transform;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
          .faqContainer .question .title .showAnswer svg.icon_plus {
            position: absolute; }
      .faqContainer .question .title:focus, .faqContainer .question .title:active, .faqContainer .question .title:hover {
        cursor: pointer;
        color: #4FB5E8; }
        .faqContainer .question .title:focus .showAnswer svg, .faqContainer .question .title:active .showAnswer svg, .faqContainer .question .title:hover .showAnswer svg {
          fill: #4FB5E8;
          stroke: #4FB5E8 !important; }
          .faqContainer .question .title:focus .showAnswer svg use, .faqContainer .question .title:active .showAnswer svg use, .faqContainer .question .title:hover .showAnswer svg use {
            fill: #4FB5E8 !important;
            stroke: #4FB5E8 !important; }
    .faqContainer .question .answer {
      overflow: hidden;
      padding-left: 40px;
      -webkit-transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      @media (min-width: 600px) {
        .faqContainer .question .answer {
          padding-left: 94px; } }
      @media (min-width: 992px) {
        .faqContainer .question .answer {
          padding-left: 118px; } }
      .faqContainer .question .answer > :last-child {
        margin-bottom: 40px; }
    .faqContainer .question.active .showAnswer svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
      .faqContainer .question.active .showAnswer svg.icon_plus {
        opacity: 0; }
      .faqContainer .question.active .showAnswer svg.icon_minus {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }

.row.filterTitles {
  min-height: 80px; }
  @media (min-width: 992px) {
    .row.filterTitles {
      min-height: 100px; } }
  .row.filterTitles .button {
    font-weight: 900;
    cursor: pointer;
    display: block; }
    @media (min-width: 576px) {
      .row.filterTitles .button {
        margin-right: 30px; } }
    @media (min-width: 992px) {
      .row.filterTitles .button {
        margin-right: 60px;
        display: inline-block; } }
    .row.filterTitles .button:first-child {
      margin-left: 0;
      display: block; }
      @media (min-width: 992px) {
        .row.filterTitles .button:first-child {
          margin-left: 30px;
          display: inline-block; } }
    .row.filterTitles .button:last-child {
      margin-right: 0; }
    .row.filterTitles .button.active {
      color: #4FB5E8; }
    .row.filterTitles .button:after {
      position: relative;
      display: inline-block;
      content: '\25BC';
      font-size: 8px;
      margin-left: 10px;
      top: -2px;
      -webkit-transform: scaleX(1.8);
              transform: scaleX(1.8);
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    .row.filterTitles .button.active:after {
      top: -5px;
      -webkit-transform: scaleX(1.8) scaleY(-1);
              transform: scaleX(1.8) scaleY(-1); }
    .row.filterTitles .button.showFilterTitles {
      display: block;
      margin-right: 0; }
      @media (min-width: 992px) {
        .row.filterTitles .button.showFilterTitles {
          display: none;
          margin-right: 30px; } }
    .row.filterTitles .button.filterTitle {
      display: none; }
      @media (min-width: 992px) {
        .row.filterTitles .button.filterTitle {
          display: inline-block; }
          .row.filterTitles .button.filterTitle:nth-of-type(2) {
            margin-left: 30px; } }
    .row.filterTitles .button.clear {
      display: none;
      font-weight: normal; }
      @media (min-width: 992px) {
        .row.filterTitles .button.clear {
          display: inline-block; } }
      .row.filterTitles .button.clear:after {
        display: none; }

.row.filters {
  height: 0;
  overflow-y: hidden; }
  @media (min-width: 992px) {
    .row.filters {
      height: auto;
      overflow-y: initial; } }
  .row.filters.active {
    height: auto;
    overflow-y: initial; }
  .row.filters .filterContainer {
    overflow-y: hidden;
    -webkit-transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    max-height: 80vh;
    overflow-y: auto;
    scrollbar-width: thin; }
    .row.filters .filterContainer::-webkit-scrollbar {
      width: 2px;
      background-color: transparent; }
      .row.filters .filterContainer::-webkit-scrollbar-track-piece {
        background-color: transparent; }
      .row.filters .filterContainer::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.13); }
    .row.filters .filterContainer .filterOption {
      margin-top: 0;
      margin-bottom: 20px; }
      @media (min-width: 992px) {
        .row.filters .filterContainer .filterOption:first-child {
          margin-top: 60px; } }
      .row.filters .filterContainer .filterOption .filterTitle {
        display: block;
        font-weight: 900; }
      .row.filters .filterContainer .filterOption .filterOptionTitle {
        display: block;
        font-weight: 500;
        margin-bottom: 10px; }
        @media (min-width: 992px) {
          .row.filters .filterContainer .filterOption .filterOptionTitle {
            margin-bottom: 20px;
            font-weight: 900;
            display: inline-block;
            width: calc(25% - 5px); } }
      .row.filters .filterContainer .filterOption > div {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding-left: 0;
        margin-bottom: 10px; }
        @media (min-width: 992px) {
          .row.filters .filterContainer .filterOption > div {
            padding-left: 0;
            width: 24%;
            margin-bottom: 0;
            width: calc(25% - 5px);
            margin-bottom: 20px; } }
        .row.filters .filterContainer .filterOption > div input {
          display: none; }
        .row.filters .filterContainer .filterOption > div label {
          font-size: 18px;
          margin-bottom: 0;
          position: relative;
          padding-left: 40px; }
          .row.filters .filterContainer .filterOption > div label:before, .row.filters .filterContainer .filterOption > div label:after {
            display: inline-block;
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 30px;
            width: 30px;
            border-radius: 4px; }
          .row.filters .filterContainer .filterOption > div label:before {
            border: 2px solid #C1C6C8;
            background-color: white; }
          .row.filters .filterContainer .filterOption > div label:after {
            opacity: 0;
            -webkit-transform-origin: center;
                    transform-origin: center;
            background: url("/img/check.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 16px 16px;
            -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
            transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
            -webkit-transform: rotate(-20deg) scale(0.9);
                    transform: rotate(-20deg) scale(0.9);
            -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform; }
        .row.filters .filterContainer .filterOption > div input:checked + label:after {
          opacity: 1;
          -webkit-transform: none;
                  transform: none; }
      .row.filters .filterContainer .filterOption.booleans {
        border-bottom: none; }
        .row.filters .filterContainer .filterOption.booleans > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-bottom: 30px; }
          .row.filters .filterContainer .filterOption.booleans > div input {
            margin-right: 60px; }
          @media (min-width: 992px) {
            .row.filters .filterContainer .filterOption.booleans > div {
              width: 100%; } }
        .row.filters .filterContainer .filterOption.booleans label {
          font-weight: 900; }
      .row.filters .filterContainer .filterOption + .filterOption {
        padding-top: 0;
        border-top: none; }
    .row.filters .filterContainer.hidden {
      height: 0;
      overflow-y: hidden; }
  .row.filters a.button {
    display: inline-block;
    padding: 20px;
    min-width: 210px;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #53565A;
    font-weight: 900;
    font-size: 18px;
    line-height: 21px;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 30px;
    margin-bottom: 60px;
    -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color; }
    .row.filters a.button:focus, .row.filters a.button:active, .row.filters a.button:hover {
      border-color: #4FB5E8;
      color: #4FB5E8; }
    .row.filters a.button.filterTitle {
      border: none;
      padding: 10px 0;
      width: 100%;
      margin: 0;
      font-size: 19px;
      background-color: transparent;
      text-align: left;
      -webkit-transform-origin: top left;
              transform-origin: top left;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0;
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
      .row.filters a.button.filterTitle:last-of-type {
        margin-bottom: 10px; }
      .row.filters a.button.filterTitle.shown {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1; }
      .row.filters a.button.filterTitle.active {
        color: #4FB5E8; }
      @media (min-width: 992px) {
        .row.filters a.button.filterTitle {
          display: none; } }
      .row.filters a.button.filterTitle:after {
        position: relative;
        display: inline-block;
        content: '\25BC';
        font-size: 8px;
        margin-left: 10px;
        top: -2px;
        -webkit-transform: scaleX(1.8);
                transform: scaleX(1.8);
        -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      .row.filters a.button.filterTitle.active:after {
        top: -5px;
        -webkit-transform: scaleX(1.8) scaleY(-1);
                transform: scaleX(1.8) scaleY(-1); }

.balloon {
  position: relative;
  font-family: 'Georgia';
  font-size: 30px; }
  .balloon svg {
    width: 206px;
    height: 235px; }
  .balloon .content {
    color: #ffffff;
    line-height: 30px;
    font-weight: normal;
    max-height: 208px;
    position: absolute;
    width: 206px;
    padding: 7px 14px 20px 22px;
    bottom: 0; }

.slick-slider svg.slick-arrow {
  position: absolute;
  top: 50%;
  right: -35px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer; }
  .slick-slider svg.slick-arrow.previous {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    right: initial;
    left: -35px; }
  @media (max-width: 991.98px) {
    .slick-slider svg.slick-arrow {
      right: -25px; }
      .slick-slider svg.slick-arrow.previous {
        left: -25px; } }

.dots .slick-dots {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .dots .slick-dots li {
    padding: 0;
    margin: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #C1C6C8;
    cursor: pointer; }
    .dots .slick-dots li.slick-active {
      background-color: #808080; }
    .dots .slick-dots li:before {
      display: none; }
    .dots .slick-dots li button {
      display: none; }

main + .shade .Modal {
  padding: 50px 60px;
  background: white;
  width: 680px;
  max-width: 100%; }
  main + .shade .Modal .modalTitle,
  main + .shade .Modal .modalContent,
  main + .shade .Modal .modalButton {
    display: inline-block; }
  main + .shade .Modal .modalTitle {
    width: 100%;
    text-align: center;
    color: #53565A;
    font-weight: 900;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 25px; }
    @media (min-width: 600px) {
      main + .shade .Modal .modalTitle {
        font-size: 40px;
        line-height: 45px; } }
  main + .shade .Modal .modalContent {
    display: block;
    text-align: center;
    color: #53565A;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px; }
    @media (min-width: 600px) {
      main + .shade .Modal .modalContent {
        font-size: 20px;
        line-height: 30px; } }
  main + .shade .Modal .modalButtonContainer {
    margin-top: 37px;
    width: 100%;
    text-align: center; }
  main + .shade .Modal .modalButton {
    padding: 20px;
    border: 1px solid #53565A;
    color: #53565A;
    line-height: 19px;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer; }
    @media (min-width: 600px) {
      main + .shade .Modal .modalButton {
        font-size: 18px;
        line-height: 21px; } }

a.collections, div.collections {
  margin-top: -30px; }
  @media (min-width: 1200px) {
    a.collections:not(.noOffset) > div:nth-child(3n+2) .collectionContainer, div.collections:not(.noOffset) > div:nth-child(3n+2) .collectionContainer {
      -webkit-transform: translateY(30px);
              transform: translateY(30px); } }
  a.collections > div .collectionContainer, div.collections > div .collectionContainer {
    margin-top: 30px;
    padding: 30px 0;
    display: block;
    -webkit-transition: background-color 200ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: background-color 200ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    a.collections > div .collectionContainer:focus span, a.collections > div .collectionContainer:active span, a.collections > div .collectionContainer:hover span, div.collections > div .collectionContainer:focus span, div.collections > div .collectionContainer:active span, div.collections > div .collectionContainer:hover span {
      border-bottom: none; }
    @media (min-width: 992px) {
      a.collections > div .collectionContainer, div.collections > div .collectionContainer {
        padding: 30px; } }
    a.collections > div .collectionContainer .image, div.collections > div .collectionContainer .image {
      display: block;
      position: relative; }
      a.collections > div .collectionContainer .image:after, div.collections > div .collectionContainer .image:after {
        position: absolute;
        content: '';
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #E6E9EB;
        z-index: -1;
        -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      a.collections > div .collectionContainer .image img, div.collections > div .collectionContainer .image img {
        width: 100%; }
      a.collections > div .collectionContainer .image .label, div.collections > div .collectionContainer .image .label {
        display: block;
        position: absolute;
        top: 30px;
        right: 0;
        text-align: center;
        width: calc(100% - 30px);
        color: #ffffff;
        padding: 15px 0;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 15px;
        letter-spacing: 1px;
        background-color: rgba(0, 0, 0, 0.25); }
        a.collections > div .collectionContainer .image .label.red, div.collections > div .collectionContainer .image .label.red {
          background-color: #FA5B59; }
        a.collections > div .collectionContainer .image .label.green, div.collections > div .collectionContainer .image .label.green {
          background-color: #26B387; }
      a.collections > div .collectionContainer .image h3, div.collections > div .collectionContainer .image h3 {
        position: absolute;
        bottom: 23px;
        width: 100%;
        right: 0;
        padding: 0 30px;
        color: #ffffff;
        font-size: 45px;
        font-weight: 900;
        line-height: 45px;
        text-align: right; }
    a.collections > div .collectionContainer:focus, a.collections > div .collectionContainer:active, a.collections > div .collectionContainer:hover, div.collections > div .collectionContainer:focus, div.collections > div .collectionContainer:active, div.collections > div .collectionContainer:hover {
      background-color: #E6E9EB;
      /*.image {
					transform: translateX($offset) translateY($offset * -1);

					&:after {
						transform: translateX($offset * -1) translateY($offset);
					}
				}*/ }
    a.collections > div .collectionContainer .content span, div.collections > div .collectionContainer .content span {
      display: block;
      margin-top: 30px;
      font-size: 18px;
      line-height: 30px;
      color: #53565A; }
      a.collections > div .collectionContainer .content span.link, div.collections > div .collectionContainer .content span.link {
        display: inline-block;
        margin-top: 25px;
        color: #53565A;
        font-weight: 900;
        font-size: 24px;
        border-bottom: 3px solid #4FB5E8; }

.badge {
  position: relative;
  height: 300px;
  width: 360px;
  max-width: 100%;
  border-radius: 0; }
  .badge .shade {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #E6E9EB;
    z-index: 1; }
  .badge .content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 40px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    background-color: #F1F4F6;
    z-index: 2;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    .badge .content:focus, .badge .content:active, .badge .content:hover {
      -webkit-transform: translateX(10px) translateY(-10px);
              transform: translateX(10px) translateY(-10px); }
    .badge .content svg.icon {
      margin-bottom: 25px; }
    .badge .content .title {
      text-align: left;
      font-size: 35px;
      line-height: 40px;
      color: #4FB5E8;
      margin-bottom: 9px; }
    .badge .content .information {
      font-size: 30px;
      line-height: 30px;
      color: #53565A;
      white-space: normal;
      text-align: left; }
      .badge .content .information:after {
        color: #8E9294;
        content: ' >'; }
  .badge:focus span, .badge:active span, .badge:hover span {
    border-bottom: none; }

.toolTip {
  pointer-events: none;
  position: absolute;
  color: #082F58;
  font-family: 'Caveat', cursive;
  font-size: 30px;
  line-height: 38px; }
  .toolTip svg.icon {
    position: absolute;
    right: -50px;
    bottom: -15px; }

.iconTile {
  display: inline-block;
  position: relative;
  height: 215px;
  width: 205px;
  max-width: 100%; }
  .iconTile .shade {
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #E6E9EB;
    z-index: -1; }
  .iconTile .content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #F1F4F6;
    border-bottom: 10px solid #53565A; }
    .iconTile .content .iconWrapper {
      padding: 35px 60px 0; }
    .iconTile .content span {
      position: absolute;
      bottom: 15px;
      left: 0;
      display: inline-block;
      font-size: 20px;
      width: 100%;
      text-align: center;
      color: #53565A;
      line-height: 25px;
      font-weight: 900;
      padding: 0 28px; }
  .iconTile.yellow .content {
    border-bottom-color: #D7AB00; }
  .iconTile.red .content {
    border-bottom-color: #FA5B59; }
  .iconTile.blue .content {
    border-bottom-color: #4FB5E8; }
  .iconTile.green .content {
    border-bottom-color: #26B387; }
  .iconTile.purple .content {
    border-bottom-color: #7673C4; }
  .iconTile:focus span, .iconTile:active span, .iconTile:hover span {
    border-bottom: none; }

a.iconTile .content {
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }

a.iconTile:focus .content, a.iconTile:active .content, a.iconTile:hover .content {
  -webkit-transform: translateX(10px) translateY(-10px);
          transform: translateX(10px) translateY(-10px); }

.container.icons .row.justify-content-center > div.col, .container.icons .row.justify-content-center div[class*="col-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .container.icons .row.justify-content-center > div.col .iconTile, .container.icons .row.justify-content-center div[class*="col-"] .iconTile {
    margin-bottom: 30px; }

.inspirationTile {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  width: 100vw;
  height: 0;
  max-height: 450px;
  padding-bottom: 100%;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  @media (min-width: 600px) {
    .inspirationTile {
      width: 225px;
      height: 450px;
      padding: 0; } }
  .inspirationTile.small {
    max-height: 225px; }
    @media (min-width: 600px) {
      .inspirationTile.small {
        height: 225px; } }
  .inspirationTile .shade,
  .inspirationTile .content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-height: 450px; }
  .inspirationTile .shade {
    background-color: rgba(0, 0, 0, 0.4); }
  .inspirationTile .content {
    overflow: hidden;
    position: absolute;
    -webkit-transform: translateX(20px) translateY(-20px);
            transform: translateX(20px) translateY(-20px);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    .inspirationTile .content .image {
      position: absolute;
      bottom: 0;
      width: calc(100% + 20px);
      height: calc(100% + 20px);
      -webkit-transform: translateX(-20px) translateY(20px);
              transform: translateX(-20px) translateY(20px);
      -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      .inspirationTile .content .image img {
        width: 100%;
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); }
        @media (min-width: 600px) {
          .inspirationTile .content .image img {
            height: 100%;
            -webkit-transform: none;
                    transform: none; } }
    .inspirationTile .content span {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: 200px;
      padding: 0 30px 25px;
      color: #ffffff;
      font-size: 30px;
      line-height: 30px;
      font-weight: 900;
      -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      /*text-shadow: 1px 1px rgba(0, 0, 0, .5);*/ }
      @media (min-width: 600px) {
        .inspirationTile .content span {
          max-width: unset; } }
  .inspirationTile:focus, .inspirationTile:active, .inspirationTile:hover {
    -webkit-transform: translateX(10px) translateY(-10px);
            transform: translateX(10px) translateY(-10px); }
    @media (min-width: 600px) {
      .inspirationTile:focus, .inspirationTile:active, .inspirationTile:hover {
        -webkit-transform: none;
                transform: none; } }
    .inspirationTile:focus .content, .inspirationTile:active .content, .inspirationTile:hover .content {
      -webkit-transform: none;
              transform: none; }
      .inspirationTile:focus .content .image, .inspirationTile:active .content .image, .inspirationTile:hover .content .image {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
      .inspirationTile:focus .content span, .inspirationTile:active .content span, .inspirationTile:hover .content span {
        border-bottom: none; }

.container.inspirations {
  margin-top: -10px; }
  .container.inspirations .row.justify-content-center > div.col, .container.inspirations .row.justify-content-center div[class*="col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .container.inspirations .row.justify-content-center > div.col .inspirationTile, .container.inspirations .row.justify-content-center div[class*="col-"] .inspirationTile {
      margin-bottom: 30px;
      margin-right: 20px; }
  .container.inspirations > .row .col:nth-of-type(1) .shade {
    background-color: #FA5B59; }
  .container.inspirations > .row .col:nth-of-type(2) .shade {
    background-color: #D7AB00; }
  .container.inspirations > .row .col:nth-of-type(3) .shade {
    background-color: #53565A; }
  .container.inspirations > .row .col:nth-of-type(4) .shade {
    background-color: #4F708A; }
  .container.inspirations > .row .col:nth-of-type(5) .shade {
    background-color: #26B387; }

.swatchTile {
  /*height: $totalHeight;*/
  margin-bottom: 45px;
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-animation-name: swatchTileAppear;
          animation-name: swatchTileAppear;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1);
          animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1); }
  .swatchTile.hiding {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  .swatchTile .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 225px;
    position: relative;
    overflow: hidden; }
    .swatchTile .images .mainImage {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .swatchTile .images .mainImage img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .swatchTile .images .miniImages {
      width: 90px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      background-color: #F1F4F6; }
      .swatchTile .images .miniImages .miniImage {
        width: 50%;
        height: 45px; }
        .swatchTile .images .miniImages .miniImage.more {
          background-color: #082F58;
          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; }
          .swatchTile .images .miniImages .miniImage.more span {
            color: #ffffff;
            font-weight: 500;
            font-size: 15px; }
    .swatchTile .images .name {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 23px 30px;
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
      opacity: 0;
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-delay: 80ms;
              transition-delay: 80ms;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
      .swatchTile .images .name span {
        color: #ffffff;
        font-weight: 900;
        line-height: 20px;
        font-size: 20px;
        text-shadow: 1px 1px 2px #000000; }
    .swatchTile .images .overlay {
      position: absolute;
      height: 100%;
      width: 100%;
      padding: 30px;
      top: 0;
      left: 0;
      /*background-color: rgba(0, 0, 0, .2);*/
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
      opacity: 0;
      pointer-events: none;
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform; }
      .swatchTile .images .overlay a.button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .swatchTile .images .overlay a.button svg {
          width: 24px;
          max-height: 24px;
          margin-left: 10px; }
        .swatchTile .images .overlay a.button span {
          display: inline-block;
          padding: 12px 15px 10px;
          font-weight: 500;
          font-size: 19px;
          line-height: 24px; }
          @media (min-width: 1200px) {
            .swatchTile .images .overlay a.button span {
              font-size: 20px;
              padding: 12px 15px; } }
        .swatchTile .images .overlay a.button.quickview {
          background-color: #ffffff; }
          .swatchTile .images .overlay a.button.quickview span {
            color: #53565A; }
        .swatchTile .images .overlay a.button.details {
          background-color: #53565A; }
          .swatchTile .images .overlay a.button.details span {
            color: #ffffff; }
        .swatchTile .images .overlay a.button:focus span, .swatchTile .images .overlay a.button:active span, .swatchTile .images .overlay a.button:hover span {
          border-bottom: none; }
    .swatchTile .images:focus .name, .swatchTile .images:active .name, .swatchTile .images:hover .name {
      opacity: 1;
      -webkit-transform: initial;
              transform: initial; }
    .swatchTile .images:focus .overlay, .swatchTile .images:active .overlay, .swatchTile .images:hover .overlay {
      pointer-events: auto;
      -webkit-transform: initial;
              transform: initial;
      opacity: 1; }
    .swatchTile .images .miniImages + .name,
    .swatchTile .images .miniImages + .name + .overlay,
    .swatchTile .images .miniImages + .overlay {
      width: calc(100% - 90px); }
  .swatchTile .label {
    height: 45px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.1); }
    .swatchTile .label span {
      line-height: 45px;
      display: inline-block;
      width: 100%;
      font-size: 20px;
      font-weight: 500;
      text-transform: lowercase;
      text-align: center; }
    .swatchTile .label.red {
      background-color: #FEEEEE; }
      .swatchTile .label.red span {
        color: #FA5B59; }
    .swatchTile .label.green {
      background-color: #E9F7F3; }
      .swatchTile .label.green span {
        color: #26B387; }

.noResults {
  margin: 30px 0;
  color: #9c9fa2;
  -webkit-animation-name: swatchTileAppear;
          animation-name: swatchTileAppear;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1);
          animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  .noResults.hiding {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }

.blogsContainer .row.blogs {
  margin-top: -50px; }
  @media (min-width: 600px) {
    .blogsContainer .row.blogs {
      margin-top: -150px; } }
  @media (min-width: 1200px) {
    .blogsContainer .row.blogs:not(.noOffset) > div:nth-child(3n+2) .blogTile {
      -webkit-transform: translateY(90px);
              transform: translateY(90px); } }
  .blogsContainer .row.blogs .blogTile {
    margin-top: 50px; }
    @media (min-width: 600px) {
      .blogsContainer .row.blogs .blogTile {
        margin-top: 150px; } }

.blogTile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 410px;
  max-width: 100%;
  height: 200px; }
  @media (min-width: 600px) {
    .blogTile {
      width: 410px;
      height: 240px; } }
  .blogTile span {
    background-color: none; }
  .blogTile:focus span, .blogTile:active span, .blogTile:hover span {
    border-bottom: none; }
  .blogTile .image,
  .blogTile .content {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0; }
  .blogTile .image {
    width: 142px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
    @media (min-width: 600px) {
      .blogTile .image {
        width: 175px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    .blogTile .image .background {
      height: 100%;
      width: 100%;
      overflow: hidden; }
    .blogTile .image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
      -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  .blogTile:focus .image .background img, .blogTile:active .image .background img, .blogTile:hover .image .background img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .blogTile .image + .content .writer {
    left: -25px;
    width: calc(100% + 25px); }
    @media (min-width: 600px) {
      .blogTile .image + .content .writer {
        left: -30px;
        width: calc(100% + 30px); } }
  .blogTile .content {
    position: relative;
    width: 235px; }
    .blogTile .content .title {
      display: inline-block;
      padding: 0 10px 0 17px;
      font-size: 23px;
      line-height: 23px;
      color: #53565A;
      font-weight: 900;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      overflow-y: hidden;
      text-overflow: ellipsis;
      max-height: 92px; }
      @media (min-width: 600px) {
        .blogTile .content .title {
          padding: 0 20px 0 32px;
          font-size: 30px;
          line-height: 30px;
          max-height: 120px; } }
    .blogTile .content .writer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      bottom: 0;
      width: 100%; }
      .blogTile .content .writer .photo {
        height: 50px;
        width: 50px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (min-width: 600px) {
          .blogTile .content .writer .photo {
            height: 60px;
            width: 60px; } }
        .blogTile .content .writer .photo img {
          height: 50px;
          width: 50px; }
          @media (min-width: 600px) {
            .blogTile .content .writer .photo img {
              height: 60px;
              width: 60px; } }
        .blogTile .content .writer .photo + .name {
          margin-left: 25px;
          padding: 0 0 0 18px;
          padding-bottom: 6px; }
          @media (min-width: 600px) {
            .blogTile .content .writer .photo + .name {
              padding: 6px 0 6px 38px; } }
      .blogTile .content .writer .name {
        display: inline-block;
        color: #8E9294;
        font-size: 15px;
        line-height: 18px;
        font-weight: 500;
        margin-left: 63px;
        padding-bottom: 20px; }
        @media (min-width: 600px) {
          .blogTile .content .writer .name {
            font-size: 20px;
            line-height: 24px; } }
      .blogTile .content .writer .photo + .name {
        padding: 0 0 0 18px;
        margin-left: 0; }
        @media (min-width: 600px) {
          .blogTile .content .writer .photo + .name {
            padding: 6px 0 0 20px; } }
  .blogTile.highlighted {
    position: relative;
    height: 510px;
    width: 400px; }
    .blogTile.highlighted .image {
      height: 100%;
      width: 100%; }
      .blogTile.highlighted .image + .content .title {
        color: #ffffff; }
      .blogTile.highlighted .image + .content .writer span.name {
        color: #ffffff; }
    .blogTile.highlighted .content {
      position: absolute;
      bottom: 0;
      left: 30px;
      width: auto;
      padding-right: 30px; }
      .blogTile.highlighted .content .title {
        position: relative;
        padding: 0;
        bottom: 90px;
        color: #53565A;
        font-size: 45px;
        line-height: 45px;
        font-weight: 900;
        max-height: none; }
      .blogTile.highlighted .content .writer {
        left: 0; }
        .blogTile.highlighted .content .writer .photo + .name {
          margin-left: 63px; }
        .blogTile.highlighted .content .writer .name {
          margin-left: 0;
          color: #8E9294; }

a.blogTile .title {
  -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }

a.blogTile:focus .title, a.blogTile:active .title, a.blogTile:hover .title {
  color: #4FB5E8; }

.blogsOverview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .blogsOverview .column {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    overflow-x: hidden; }
    @media (min-width: 576px) {
      .blogsOverview .column {
        width: 50%;
        padding: 0 15px; } }
    @media (min-width: 992px) {
      .blogsOverview .column {
        width: 33.33%; } }
    @media (min-width: 600px) {
      .blogsOverview .column:nth-child(1) {
        padding-right: 15px; } }
    @media (min-width: 600px) {
      .blogsOverview .column:nth-child(2) {
        padding-right: 15px;
        padding-left: 15px; } }
    .blogsOverview .column:nth-child(3) {
      display: none;
      padding-right: 0; }
      @media (min-width: 992px) {
        .blogsOverview .column:nth-child(3) {
          display: block;
          padding-right: 15px; } }
  .blogsOverview .blogTile {
    width: 100%;
    margin-bottom: 30px;
    -webkit-animation-name: swatchTileAppear;
            animation-name: swatchTileAppear;
    -webkit-animation-duration: 400ms;
            animation-duration: 400ms;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1);
            animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1); }
    .blogsOverview .blogTile.hidden {
      overflow: hidden;
      height: 0;
      margin-bottom: 0; }

.allBlogsHidden {
  opacity: 0; }
  .allBlogsHidden.active {
    -webkit-animation-name: swatchTileAppear;
            animation-name: swatchTileAppear;
    -webkit-animation-duration: 400ms;
            animation-duration: 400ms;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1);
            animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1);
    opacity: 1; }

.lookbookLoading, .blogsLoading {
  position: relative;
  z-index: 1;
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  margin: 30px 0 70px; }
  .lookbookLoading.loading, .blogsLoading.loading {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .lookbookLoading svg.icon, .blogsLoading svg.icon {
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

ul.downloads {
  margin: 0;
  padding: 0; }
  ul.downloads li {
    margin: 0;
    padding: 0;
    list-style: none; }
    ul.downloads li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      padding: 17px 0;
      border-top: 1px solid #E0E2E3; }
      ul.downloads li a span {
        font-size: 18px;
        line-height: 21px; }
      ul.downloads li a .left {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        ul.downloads li a .left svg.icon_download {
          margin-right: 25px; }
      ul.downloads li a .right {
        text-align: right; }
        ul.downloads li a .right span {
          color: #8E9294; }
          ul.downloads li a .right span.type {
            text-transform: uppercase; }
          ul.downloads li a .right span.size {
            display: inline-block;
            width: 88px; }
      ul.downloads li a:focus span, ul.downloads li a:active span, ul.downloads li a:hover span {
        border-bottom: none; }
    ul.downloads li:last-child a {
      border-bottom: 1px solid #E0E2E3; }

#quickviewBackground {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 99;
  -webkit-transition: opacity 800ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: opacity 800ms cubic-bezier(0.4, 0.02, 0.15, 1); }

#quickview {
  position: fixed;
  width: 100%;
  top: 50vh;
  z-index: 100;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow-y: hidden;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 800ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 800ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  #quickview > .container {
    background-color: #ffffff;
    position: relative;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    #quickview > .container > .row {
      position: relative; }
      #quickview > .container > .row:first-child {
        position: absolute;
        right: 15px;
        z-index: 1; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          #quickview > .container > .row:first-child {
            position: relative; } }
        #quickview > .container > .row:first-child .icon_close {
          cursor: pointer; }
      #quickview > .container > .row:last-child {
        max-height: 100vh;
        overflow-y: auto;
        padding-bottom: 30px; }
        @media (min-width: 992px) {
          #quickview > .container > .row:last-child {
            padding-top: 60px;
            /*min-height: 670px;*/ } }
        @media (max-width: 1199.98px) {
          #quickview > .container > .row:last-child > div:first-child {
            padding: 0 60px; } }
  #quickview .selectedSwatch {
    position: relative;
    width: 100%;
    padding-bottom: 79.545%; }
    #quickview .selectedSwatch img {
      position: absolute;
      height: 100%;
      width: 100%;
      cursor: pointer; }
    #quickview .selectedSwatch .closeButton {
      position: absolute;
      top: 0;
      right: 0;
      content: 'X'; }
    #quickview .selectedSwatch svg.icon {
      position: absolute;
      /*z-index: 1;*/
      left: 50%;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%) scale(2);
              transform: translateY(-50%) translateX(-50%) scale(2);
      pointer-events: none; }
      #quickview .selectedSwatch svg.icon use {
        stroke: #ffffff;
        opacity: .5; }
    #quickview .selectedSwatch span:not(.colorId) {
      position: absolute;
      bottom: 26px;
      right: 30px;
      color: #ffffff;
      font-size: 18px;
      line-height: 21px;
      font-weight: 500;
      /*z-index: 21;*/
      pointer-events: none; }
    @media (max-width: 991.98px) {
      #quickview .selectedSwatch {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px; } }
  #quickview .orderSwatch {
    display: block;
    padding: 29px 32px;
    font-weight: 900;
    font-size: 22px;
    line-height: 25px;
    background-color: #D7AB00;
    color: #ffffff; }
    #quickview .orderSwatch:focus, #quickview .orderSwatch:active, #quickview .orderSwatch:hover {
      background-color: #ebbb00; }
      #quickview .orderSwatch:focus span, #quickview .orderSwatch:active span, #quickview .orderSwatch:hover span {
        border-bottom: none; }
    #quickview .orderSwatch svg {
      margin-right: 30px; }
    @media (max-width: 991.98px) {
      #quickview .orderSwatch {
        margin-left: -15px;
        margin-right: -15px; } }
  #quickview .swatchOptions {
    background-color: #F1F4F6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 35px; }
    @media (max-width: 991.98px) {
      #quickview .swatchOptions {
        padding: 20px 30px; } }
    #quickview .swatchOptions a {
      color: #53565A;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 500;
      line-height: 25px; }
      #quickview .swatchOptions a svg.icon {
        margin-right: 22px; }
      #quickview .swatchOptions a span + svg.icon {
        margin-right: 0;
        margin-left: 22px; }
      #quickview .swatchOptions a + a {
        margin-top: 20px; }
      @media (max-width: 991.98px) {
        #quickview .swatchOptions a.roomviewer {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          #quickview .swatchOptions a.roomviewer svg {
            margin-bottom: 10px; } }
      @media (max-width: 991.98px) {
        #quickview .swatchOptions a.favorite {
          margin-top: 15px; } }
      #quickview .swatchOptions a.favorite, #quickview .swatchOptions a.compare {
        text-align: right; }
      #quickview .swatchOptions a.favorite.favorited svg.icon.icon_heart use {
        stroke: transparent;
        fill: #e00303; }
      #quickview .swatchOptions a:focus, #quickview .swatchOptions a:active, #quickview .swatchOptions a:hover {
        color: #4FB5E8; }
        #quickview .swatchOptions a:focus span, #quickview .swatchOptions a:active span, #quickview .swatchOptions a:hover span {
          border-bottom: none; }
    #quickview .swatchOptions div:nth-of-type(2) {
      text-align: right; }
    @media (max-width: 991.98px) {
      #quickview .swatchOptions {
        margin-left: -15px;
        margin-right: -15px; } }
  #quickview .actionText {
    display: block;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px; }
    #quickview .actionText:empty {
      display: none; }
    @media (min-width: 992px) {
      #quickview .actionText {
        margin-top: 20px; } }
  #quickview span.name {
    display: block;
    font-weight: 900;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      #quickview span.name {
        font-size: 45px;
        line-height: 45px;
        margin-bottom: 46px;
        margin-top: 20px; } }
  #quickview .usps {
    margin-bottom: 30px; }
    @media (max-width: 991.98px) {
      #quickview .usps {
        margin-top: 40px; } }
    @media (min-width: 992px) {
      #quickview .usps {
        margin-bottom: 60px; } }
    #quickview .usps ul {
      padding: 0;
      margin: 0; }
      #quickview .usps ul li {
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (max-width: 991.98px) {
          #quickview .usps ul li {
            font-weight: 500; } }
        #quickview .usps ul li svg {
          margin-right: 17px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        #quickview .usps ul li:before {
          display: none; }
  #quickview a.details {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 25px 15px 20px;
    background-color: #4FB5E8; }
    @media (max-width: 1199.98px) {
      #quickview a.details {
        margin-bottom: 30px; } }
    #quickview a.details svg.icon {
      margin-right: 13px; }
      #quickview a.details svg.icon use {
        fill: #ffffff; }
    #quickview a.details span {
      font-weight: 700;
      font-size: 25px;
      color: #ffffff; }
    #quickview a.details:focus, #quickview a.details:active, #quickview a.details:hover {
      background-color: #66beeb; }
      #quickview a.details:focus span, #quickview a.details:active span, #quickview a.details:hover span {
        border-bottom: none; }
  #quickview .quickviewSwatches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    margin: -15px -15px 0 -15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1200px) {
      #quickview .quickviewSwatches {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-left: 30px; } }
    #quickview .quickviewSwatches .miniSwatch {
      height: 88px;
      width: 88px;
      cursor: pointer;
      margin: 15px; }
      #quickview .quickviewSwatches .miniSwatch.text {
        cursor: default;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #4F708A;
        font-weight: bold;
        color: #ffffff;
        border-radius: 4px; }
      #quickview .quickviewSwatches .miniSwatch.selected {
        border: 5px solid #D7AB00; }

body.quickviewActive #quickviewBackground {
  display: block; }

body.quickviewActive #quickview {
  opacity: 1;
  pointer-events: auto; }
  body.quickviewActive #quickview > .container {
    -webkit-transform: initial;
            transform: initial;
    opacity: 1; }

body.quickviewHiding #quickviewBackground {
  opacity: 0; }

body.quickviewHiding #quickview {
  opacity: 0; }
  body.quickviewHiding #quickview > .container {
    -webkit-transform: initial;
            transform: initial;
    opacity: 0; }

div.dealerLocatorWidget {
  background-color: #4F708A;
  color: #ffffff;
  padding-top: 60px; }
  div.dealerLocatorWidget a.expand {
    display: none; }
  @media (max-width: 991.98px) {
    div.dealerLocatorWidget.minified {
      overflow-y: hidden;
      height: 60px; }
      div.dealerLocatorWidget.minified a.expand {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 60px;
        text-align: center; }
        div.dealerLocatorWidget.minified a.expand span {
          line-height: 60px;
          color: #ffffff; } }
  div.dealerLocatorWidget h2 {
    display: inline-block;
    color: #ffffff;
    font-weight: 900;
    font-size: 30px; }
  @media (max-width: 575.98px) {
    div.dealerLocatorWidget .container {
      padding-left: 30px;
      padding-right: 30px; } }
  div.dealerLocatorWidget .container > .row {
    margin-top: -15px; }
    div.dealerLocatorWidget .container > .row > .col,
    div.dealerLocatorWidget .container > .row > [class*="col-"] {
      margin-top: 15px; }
  div.dealerLocatorWidget input {
    border: none;
    height: 60px; }
  div.dealerLocatorWidget input[name="location"] {
    width: 100%;
    padding-left: 20px; }
    div.dealerLocatorWidget input[name="location"]::-webkit-input-placeholder {
      color: #53565A; }
    div.dealerLocatorWidget input[name="location"]:-ms-input-placeholder {
      color: #53565A; }
    div.dealerLocatorWidget input[name="location"]::-ms-input-placeholder {
      color: #53565A; }
    div.dealerLocatorWidget input[name="location"]::placeholder {
      color: #53565A; }
  div.dealerLocatorWidget div.bottomLinks {
    text-align: center;
    padding: 10px;
    height: 60px; }
    div.dealerLocatorWidget div.bottomLinks a.dealerListLink {
      color: white;
      font-size: 16px; }
      div.dealerLocatorWidget div.bottomLinks a.dealerListLink:after {
        position: relative;
        display: inline-block;
        content: '\25B6';
        color: white;
        font-size: 8px;
        margin-left: 5px;
        top: -3px;
        -webkit-transform: scaleY(1.5);
                transform: scaleY(1.5); }
      div.dealerLocatorWidget div.bottomLinks a.dealerListLink:focus, div.dealerLocatorWidget div.bottomLinks a.dealerListLink:active, div.dealerLocatorWidget div.bottomLinks a.dealerListLink:hover {
        text-decoration: underline; }
  div.dealerLocatorWidget .requestUserLocation {
    background-color: #F1F4F6;
    position: absolute;
    right: 0;
    top: 0;
    margin: 4px;
    padding: 0 10px;
    right: 15px;
    height: 52px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    line-height: 21px; }
    @media (min-width: 992px) {
      div.dealerLocatorWidget .requestUserLocation {
        padding: 0 20px; } }
    div.dealerLocatorWidget .requestUserLocation span {
      margin-right: 10px;
      color: #53565A;
      display: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media (min-width: 992px) {
        div.dealerLocatorWidget .requestUserLocation span {
          display: inline-block; } }
    div.dealerLocatorWidget .requestUserLocation:after {
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: "";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: transparent;
      border-right-color: #F1F4F6;
      border-width: 7px;
      margin-top: -7px; }
    div.dealerLocatorWidget .requestUserLocation:focus, div.dealerLocatorWidget .requestUserLocation:active, div.dealerLocatorWidget .requestUserLocation:hover {
      cursor: pointer;
      background-color: #d8d8d8; }
      div.dealerLocatorWidget .requestUserLocation:focus:after, div.dealerLocatorWidget .requestUserLocation:active:after, div.dealerLocatorWidget .requestUserLocation:hover:after {
        border-right-color: #d8d8d8; }
  div.dealerLocatorWidget .distanceSearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    div.dealerLocatorWidget .distanceSearch .selectric-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 15px;
      height: 60px; }
      @media (min-width: 992px) {
        div.dealerLocatorWidget .distanceSearch .selectric-wrapper {
          margin-right: 30px; } }
      div.dealerLocatorWidget .distanceSearch .selectric-wrapper .selectric {
        height: 100%;
        border: none; }
        div.dealerLocatorWidget .distanceSearch .selectric-wrapper .selectric .label {
          line-height: 60px; }
        div.dealerLocatorWidget .distanceSearch .selectric-wrapper .selectric .button {
          height: 60px; }
  div.dealerLocatorWidget button {
    height: 60px;
    width: 60px;
    border: none;
    background-color: #D7AB00;
    cursor: pointer; }
    div.dealerLocatorWidget button svg.icon {
      width: 20px;
      margin-left: -2px; }
      div.dealerLocatorWidget button svg.icon use {
        stroke: #ffffff; }
    div.dealerLocatorWidget button:focus, div.dealerLocatorWidget button:active, div.dealerLocatorWidget button:hover {
      background-color: #ebbb00; }
  div.dealerLocatorWidget .faqContainer {
    margin-top: 0 !important; }
    div.dealerLocatorWidget .faqContainer .question {
      border-top: none !important; }
      div.dealerLocatorWidget .faqContainer .question .title span {
        text-align: center;
        color: #ffffff;
        font-size: 18px;
        line-height: 30px;
        font-weight: normal; }
      div.dealerLocatorWidget .faqContainer .question .answer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        div.dealerLocatorWidget .faqContainer .question .answer .optionCol {
          width: 300px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }

main > div.dealerLocatorWidget:last-child {
  margin-bottom: -20px; }

.lookbook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .lookbook .column {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 15px; }
    @media (min-width: 600px) {
      .lookbook .column {
        width: 33.333%; } }
    @media (min-width: 992px) {
      .lookbook .column {
        width: 25%; } }
    .lookbook .column:nth-child(1) {
      padding-right: 7.5px; }
      @media (min-width: 600px) {
        .lookbook .column:nth-child(1) {
          padding-right: 15px; } }
    .lookbook .column:nth-child(2) {
      padding-left: 7.5px; }
      @media (min-width: 600px) {
        .lookbook .column:nth-child(2) {
          padding-right: 15px;
          padding-left: 15px; } }
    .lookbook .column:nth-child(3) {
      display: none; }
      @media (min-width: 600px) {
        .lookbook .column:nth-child(3) {
          display: block;
          padding-right: 0; } }
      @media (min-width: 992px) {
        .lookbook .column:nth-child(3) {
          padding-right: 15px; } }
    .lookbook .column:nth-child(4) {
      display: none;
      padding-right: 0; }
      @media (min-width: 992px) {
        .lookbook .column:nth-child(4) {
          display: block;
          padding-right: 15px; } }
  .lookbook .item {
    cursor: pointer;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
    -webkit-animation-name: swatchTileAppear;
            animation-name: swatchTileAppear;
    -webkit-animation-duration: 400ms;
            animation-duration: 400ms;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1);
            animation-timing-function: cubic-bezier(0.4, 0.02, 0.15, 1); }
    @media (min-width: 600px) {
      .lookbook .item {
        margin-bottom: 30px; } }
    .lookbook .item img {
      max-width: 100%;
      -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      will-change: transform;
      image-rendering: crisp-edges; }
    .lookbook .item svg.icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0.85);
              transform: translate(-50%, -50%) scale(0.85);
      width: 55px;
      max-height: 55px;
      pointer-events: none;
      opacity: 0;
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
      -webkit-transition-delay: 100ms;
              transition-delay: 100ms;
      -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2)); }
      .lookbook .item svg.icon use {
        stroke: white; }
    .lookbook .item:focus img, .lookbook .item:active img, .lookbook .item:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    .lookbook .item:focus svg.icon, .lookbook .item:active svg.icon, .lookbook .item:hover svg.icon {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }

body.lookbookpage span.message {
  padding-left: 15px;
  opacity: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  position: absolute; }
  body.lookbookpage span.message.active {
    opacity: .5;
    -webkit-transform: none;
            transform: none; }

.lookbookLoading {
  position: relative;
  z-index: 1;
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  margin: 30px 0 70px; }
  .lookbookLoading.loading {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .lookbookLoading svg.icon {
    -webkit-animation-name: rotate;
            animation-name: rotate;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

#lookbookDetails {
  position: fixed;
  top: 0;
  left: -100vw;
  width: 100vw;
  height: 100vh;
  background-color: #3B3D40;
  z-index: 100;
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  overflow: hidden;
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }
  #lookbookDetails.active {
    left: 0;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  #lookbookDetails.hiding {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  #lookbookDetails .image {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #lookbookDetails .image .loading {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: -1; }
      #lookbookDetails .image .loading svg.icon {
        -webkit-animation-name: rotate;
                animation-name: rotate;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-direction: normal;
                animation-direction: normal;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite; }
    #lookbookDetails .image img {
      -webkit-transform-origin: center;
              transform-origin: center;
      opacity: 1;
      max-height: 100vh;
      max-width: 100vw;
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
      position: absolute;
      left: 50vw;
      top: 50vh; }
      #lookbookDetails .image img.active {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1); }
      #lookbookDetails .image img.inactive {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(0.5);
                transform: translate(-50%, -50%) scale(0.5); }
        #lookbookDetails .image img.inactive.left {
          -webkit-transform: translate(-50%, -50%) scale(0.5) translateX(-100%);
                  transform: translate(-50%, -50%) scale(0.5) translateX(-100%); }
        #lookbookDetails .image img.inactive.right {
          -webkit-transform: translate(-50%, -50%) scale(0.5) translateX(100%);
                  transform: translate(-50%, -50%) scale(0.5) translateX(100%); }
  #lookbookDetails .controls .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 23px;
    opacity: .8; }
    #lookbookDetails .controls .close svg.icon {
      width: 14px;
      max-height: 14px; }
  #lookbookDetails .controls .previous, #lookbookDetails .controls .next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 30px;
    cursor: pointer; }
    #lookbookDetails .controls .previous svg.icon, #lookbookDetails .controls .next svg.icon {
      width: 36px;
      max-height: 60px; }
      #lookbookDetails .controls .previous svg.icon use, #lookbookDetails .controls .next svg.icon use {
        fill: #53565A; }
  #lookbookDetails .controls .previous {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  #lookbookDetails .controls .next {
    right: 0; }
  #lookbookDetails .details {
    position: absolute;
    left: 100%;
    bottom: 105px;
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
    background-color: #53565A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    #lookbookDetails .details.active {
      -webkit-transform: translate(-100%);
              transform: translate(-100%); }
      #lookbookDetails .details.active .show {
        width: 0; }
    #lookbookDetails .details .show, #lookbookDetails .details .hide {
      height: 100%;
      width: 60px;
      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;
      cursor: pointer;
      color: white;
      overflow: hidden;
      min-height: 210px; }
    #lookbookDetails .details .show {
      -webkit-transition: width 200ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: width 200ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    #lookbookDetails .details ul.products {
      margin: 0;
      padding: 25px 30px; }
      #lookbookDetails .details ul.products li {
        margin: 0;
        padding: 0; }
        #lookbookDetails .details ul.products li span {
          display: block; }
          #lookbookDetails .details ul.products li span.title {
            color: #ffffff;
            font-size: 18px;
            line-height: 24px;
            font-weight: 700; }
          #lookbookDetails .details ul.products li span.description {
            color: #C1C6C8;
            font-size: 14px;
            line-height: 19px; }
        #lookbookDetails .details ul.products li a {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #lookbookDetails .details ul.products li a svg.icon + span {
            padding-left: 7px; }
        #lookbookDetails .details ul.products li .options a {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; }
          #lookbookDetails .details ul.products li .options a span {
            color: #C1C6C8;
            font-size: 12px;
            line-height: 16px; }
          #lookbookDetails .details ul.products li .options a:focus span, #lookbookDetails .details ul.products li .options a:active span, #lookbookDetails .details ul.products li .options a:hover span {
            border-bottom: none; }
        #lookbookDetails .details ul.products li:before, #lookbookDetails .details ul.products li:after {
          display: none; }
  #lookbookDetails .share {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #lookbookDetails .share .socialmedia {
      height: 100%; }
      #lookbookDetails .share .socialmedia svg.icon {
        width: 45px;
        max-height: 45px; }
    #lookbookDetails .share a.download {
      height: 100%;
      display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #53565A;
      padding: 0 15px; }
      #lookbookDetails .share a.download[href] {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      #lookbookDetails .share a.download:focus span, #lookbookDetails .share a.download:active span, #lookbookDetails .share a.download:hover span {
        border-bottom: none; }
      #lookbookDetails .share a.download span {
        color: #C1C6C8;
        line-height: 16px;
        font-size: 12px;
        font-weight: normal; }
      #lookbookDetails .share a.download svg.icon {
        margin: 0 10px;
        width: 12px;
        max-height: 16px; }
        #lookbookDetails .share a.download svg.icon use {
          fill: #C1C6C8; }

.dialogContainer {
  width: 100%;
  height: 100%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .dialogContainer.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dialogContainer .dialog {
    width: 100%;
    max-width: 650px;
    display: inline-block;
    padding: 50px 60px 60px 60px;
    background-color: #ffffff; }
    .dialogContainer .dialog .title {
      display: inline-block;
      width: 100%;
      text-align: center;
      font-size: 40px;
      line-height: 47px;
      font-weight: 700;
      margin-bottom: 23px; }
    .dialogContainer .dialog .content {
      text-align: center;
      font-size: 20px;
      line-height: 30px;
      font-weight: 500; }

.selectric-wrapper {
  display: inline-block; }
  .selectric-wrapper .selectric {
    background: #ffffff; }
    .selectric-wrapper .selectric .label {
      font-size: 18px;
      font-family: 'Roboto'; }
    .selectric-wrapper .selectric .button {
      background-color: #ffffff; }
  .selectric-wrapper .selectric-items li {
    font-family: 'Roboto';
    font-size: 18px;
    background: #ffffff; }
    .selectric-wrapper .selectric-items li.selected, .selectric-wrapper .selectric-items li.highlighted {
      background: rgba(0, 0, 0, 0.05); }
    .selectric-wrapper .selectric-items li:before {
      content: none; }
    .selectric-wrapper .selectric-items li:focus, .selectric-wrapper .selectric-items li:active, .selectric-wrapper .selectric-items li:hover {
      background: rgba(0, 0, 0, 0.05); }

ul.downloadList {
  margin: 50px -15px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  ul.downloadList li {
    margin: 15px;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 180px;
    min-width: 170px;
    /*&:first-child {
			margin-left: 0;
		}

		&:last-child {
			margin-right: 0;
		}*/ }
    ul.downloadList li:before {
      display: none; }
    ul.downloadList li a {
      display: block;
      cursor: pointer; }
      ul.downloadList li a .image {
        position: relative;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.2);
        overflow: hidden; }
        ul.downloadList li a .image:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 141.37931%; }
        ul.downloadList li a .image img {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      ul.downloadList li a:focus .image img, ul.downloadList li a:active .image img, ul.downloadList li a:hover .image img {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
      ul.downloadList li a:focus span, ul.downloadList li a:active span, ul.downloadList li a:hover span {
        border-bottom: none; }
      ul.downloadList li a .title {
        display: block;
        font-size: 20px;
        line-height: 45px; }
      ul.downloadList li a .subTitle {
        display: block;
        color: #4FB5E8;
        font-size: 16px;
        line-height: 20px; }
      ul.downloadList li a .info {
        color: #8E9294;
        display: inline-block;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase; }
        ul.downloadList li a .info svg.icon {
          width: 9px;
          max-height: 12px; }
          ul.downloadList li a .info svg.icon use {
            fill: #8E9294; }

.pagination span, .pagination a {
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  padding: 8px;
  margin: 10px;
  line-height: 20px;
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  .pagination span:first-child, .pagination a:first-child {
    margin-left: 20px; }
  .pagination span:last-child, .pagination a:last-child {
    margin-right: 0; }
  .pagination span.active, .pagination a.active {
    color: #4FB5E8;
    font-weight: 900; }
  .pagination span:focus, .pagination span:active, .pagination span:hover, .pagination a:focus, .pagination a:active, .pagination a:hover {
    color: #4FB5E8;
    background-color: #F1F4F6; }

.prefooter {
  background-color: #F1F4F6;
  min-height: 320px;
  padding-top: 60px;
  padding-bottom: 70px;
  margin-bottom: -20px; }
  @media (min-width: 992px) {
    .prefooter {
      padding-top: initial;
      padding-bottom: initial; } }
  .prefooter .balloon {
    height: 235px; }
    @media (max-width: 991.98px) {
      .prefooter .balloon {
        height: auto; } }
    .prefooter .balloon svg {
      display: none; }
      @media (min-width: 576px) {
        .prefooter .balloon svg {
          display: block; } }
    .prefooter .balloon .content {
      margin-top: 0;
      bottom: 26px; }
      @media (max-width: 991.98px) {
        .prefooter .balloon .content {
          font-family: 'Roboto', 'Arial', sans-serif;
          font-size: 20px;
          color: #53565A;
          line-height: 30px;
          position: relative;
          padding: 0;
          font-size: 30px;
          line-height: 30px;
          font-weight: 900;
          color: #53565A;
          bottom: 0;
          width: auto; } }
    @media (max-width: 991.98px) {
      .prefooter .balloon svg.icon {
        display: none; } }
  .prefooter .information {
    margin-top: 11px;
    margin-bottom: 30px; }
    @media (min-width: 576px) {
      .prefooter .information {
        margin-top: 70px; } }
    .prefooter .information span {
      display: inline-block;
      font-weight: 500;
      font-size: 20px;
      line-height: 30px; }
  .prefooter .links {
    margin-top: -20px;
    margin-left: -20px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 992px) {
      .prefooter .links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .prefooter .links a {
      display: inline-block;
      margin: 20px 0 0 20px; }
      .prefooter .links a:last-child {
        margin-right: 0; }
      .prefooter .links a span {
        padding-bottom: 3px;
        border-bottom: 4px solid #4FB5E8;
        color: #53565A;
        font-weight: 700;
        -webkit-transition: ease-in-out 0.3s all;
        transition: ease-in-out 0.3s all; }
        .prefooter .links a span:hover {
          color: #4FB5E8; }

/***********
* Shop
************/
.productTile {
  border: 1px solid #C1C6C8;
  display: block;
  padding: 30px;
  position: relative;
  height: 100%; }
  .productTile .label {
    background-color: rgba(0, 0, 0, 0.3);
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0; }
    .productTile .label.red {
      background-color: #FEEEEE;
      color: #FA5B59; }
    .productTile .label.green {
      background-color: #E9F7F3;
      color: #26B387; }
  .productTile .image {
    text-align: center;
    width: 100%;
    height: 266px;
    margin-bottom: 20px; }
    .productTile .image.hasSmallImage {
      text-align: left;
      width: 60%; }
    .productTile .image img {
      max-width: 100%; }
    .productTile .image .smallImage {
      background-color: #ffffff;
      left: 60%;
      padding: 3px;
      position: absolute;
      top: 145px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .productTile .information {
    margin-bottom: 15px;
    position: relative; }
    .productTile .information .description {
      display: block;
      margin-bottom: 7px;
      color: #8E9294; }
    .productTile .information .price {
      display: inline;
      color: #53565A;
      font-size: 30px;
      font-weight: 500;
      line-height: 35px;
      position: relative; }
      .productTile .information .price .oldPrice {
        color: #FA5B59;
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
        position: absolute;
        right: 0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
        -webkit-transform: translateX(calc(100% + 5px));
                transform: translateX(calc(100% + 5px));
        text-decoration: line-through;
        top: 6px; }
    .productTile .information .dimensions {
      bottom: 0;
      color: #8E9294;
      font-size: 16px;
      line-height: 19px;
      position: absolute;
      right: 0; }
  .productTile .productSwatches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .productTile .productSwatches .option {
      display: inline-block;
      margin: 0;
      padding: 0;
      width: 20%; }
      .productTile .productSwatches .option img {
        width: 100%; }

a.productTile {
  color: #53565A; }
  a.productTile:focus span, a.productTile:active span, a.productTile:hover span {
    border-bottom: none;
    color: #53565A; }
  a.productTile:focus .label, a.productTile:active .label, a.productTile:hover .label {
    color: #ffffff; }
    a.productTile:focus .label.green, a.productTile:active .label.green, a.productTile:hover .label.green {
      color: #26B387; }
    a.productTile:focus .label.red, a.productTile:active .label.red, a.productTile:hover .label.red {
      color: #FA5B59; }

/***********
* Dealerportal
************/
body #dealerPortalHeader {
  background-color: #E0E2E3;
  position: fixed;
  top: 0;
  height: 60px;
  width: 100%;
  z-index: 60;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  body #dealerPortalHeader .left, body #dealerPortalHeader .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body #dealerPortalHeader span.name {
    display: inline-block;
    margin-right: 20px;
    color: #53565A;
    font-size: 18px;
    line-height: 60px; }
  body #dealerPortalHeader a.option {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 20px;
    color: #ffffff;
    font-size: 16px;
    line-height: 19px; }
    body #dealerPortalHeader a.option.dashboardButton {
      background-color: #FA8137; }
      body #dealerPortalHeader a.option.dashboardButton:focus, body #dealerPortalHeader a.option.dashboardButton:active, body #dealerPortalHeader a.option.dashboardButton:hover {
        background-color: #ff853a; }
    body #dealerPortalHeader a.option.swatchesButton {
      background-color: #4F708A; }
      body #dealerPortalHeader a.option.swatchesButton:focus, body #dealerPortalHeader a.option.swatchesButton:active, body #dealerPortalHeader a.option.swatchesButton:hover {
        background-color: #547a98; }
    body #dealerPortalHeader a.option.profileButton {
      background-color: #26B387; }
      body #dealerPortalHeader a.option.profileButton:focus, body #dealerPortalHeader a.option.profileButton:active, body #dealerPortalHeader a.option.profileButton:hover {
        background-color: #2abb8e; }
    body #dealerPortalHeader a.option.logoutButton {
      background-color: #D7AB00; }
      body #dealerPortalHeader a.option.logoutButton:focus, body #dealerPortalHeader a.option.logoutButton:active, body #dealerPortalHeader a.option.logoutButton:hover {
        background-color: #e0b50b; }
    body #dealerPortalHeader a.option span {
      margin-left: 10px;
      display: inline-block; }
    body #dealerPortalHeader a.option:focus span, body #dealerPortalHeader a.option:active span, body #dealerPortalHeader a.option:hover span {
      border-bottom: none; }
  body #dealerPortalHeader ~ header {
    top: 60px; }
    body #dealerPortalHeader ~ header ~ main {
      margin-top: 180px; }
    body #dealerPortalHeader ~ header.dealerHeader ~ main {
      margin-top: 150px; }

div.library ul.categories {
  margin: 0;
  padding: 0; }
  div.library ul.categories li {
    margin: 0;
    padding: 0; }
    div.library ul.categories li a {
      margin-bottom: 2px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      height: 58px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #F1F4F6;
      color: #53565A;
      padding-right: 20px; }
      div.library ul.categories li a span {
        font-size: 18px;
        line-height: 20px; }
      div.library ul.categories li a span.amount {
        font-weight: normal;
        opacity: .75;
        font-size: 14px;
        line-height: 16px; }
      div.library ul.categories li a:focus span, div.library ul.categories li a:active span, div.library ul.categories li a:hover span {
        border-bottom: none; }
      div.library ul.categories li a > .info {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1; }
      div.library ul.categories li a > .caret {
        -ms-flex-negative: 1;
            flex-shrink: 1;
        display: block;
        width: 10px;
        position: relative; }
        div.library ul.categories li a > .caret:after {
          position: relative;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-color: #4FB5E8;
          border-left: 5px solid transparent !important;
          border-right: 5px solid transparent !important;
          border-top-width: 5px;
          border-top-style: solid; }
    div.library ul.categories li.active > a > .caret:after {
      border-top: none;
      border-bottom-width: 5px;
      border-bottom-style: solid; }
  div.library ul.categories ul {
    margin: 0;
    padding: 0; }
  div.library ul.categories > li > a {
    background-color: #D7AB00;
    color: #ffffff;
    font-weight: 900;
    padding-left: 20px; }
    div.library ul.categories > li > a span {
      font-size: 20px;
      line-height: 24px; }
    div.library ul.categories > li > a > .caret:after {
      border-color: #ffffff; }
  div.library ul.categories > li > ul > li > a {
    font-weight: bold;
    padding-left: 40px; }
  div.library ul.categories > li > ul > li > ul > li > a {
    padding-left: 60px; }

div.library .libraryBreadcrumbs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 59px;
  border-top: 1px solid #E0E2E3; }

div.library .libraryItems .libraryItem {
  padding-bottom: 30px; }
  div.library .libraryItems .libraryItem .image {
    position: relative;
    height: 0;
    padding-bottom: 100%; }
    div.library .libraryItems .libraryItem .image img {
      position: absolute;
      max-height: 100%;
      max-width: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
    div.library .libraryItems .libraryItem .image .video {
      position: absolute;
      bottom: 0;
      width: 40px;
      height: 40px;
      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; }
    div.library .libraryItems .libraryItem .image .video {
      background-color: #FA5B59;
      left: 0; }
    div.library .libraryItems .libraryItem .image .preview {
      background-color: rgba(0, 0, 0, 0.5);
      right: 0; }
      div.library .libraryItems .libraryItem .image .preview svg.icon {
        width: 23px;
        max-height: 21px;
        position: absolute;
        right: 0;
        bottom: 0;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding: 9.5px 8.5px; }
        div.library .libraryItems .libraryItem .image .preview svg.icon.icon_search {
          background-color: rgba(0, 0, 0, 0.5); }
        div.library .libraryItems .libraryItem .image .preview svg.icon use {
          stroke: #ffffff; }
  div.library .libraryItems .libraryItem .information {
    padding-top: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    position: relative; }
    div.library .libraryItems .libraryItem .information .description {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      div.library .libraryItems .libraryItem .information .description span {
        display: inline-block;
        font-size: 12px;
        line-height: 15px; }
    div.library .libraryItems .libraryItem .information .popup {
      position: absolute;
      background-color: #333;
      border-radius: 4px;
      font-size: 12px;
      line-height: 12px;
      opacity: .9;
      color: #ffffff;
      padding: 10px;
      right: 0; }
    div.library .libraryItems .libraryItem .information a {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 5px; }
      div.library .libraryItems .libraryItem .information a svg.icon {
        width: 25px; }
      div.library .libraryItems .libraryItem .information a:focus svg.icon use, div.library .libraryItems .libraryItem .information a:active svg.icon use, div.library .libraryItems .libraryItem .information a:hover svg.icon use {
        fill: #4FB5E8; }
  div.library .libraryItems .libraryItem.file div.thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/img/dealers/icons/icon%20dealer%20dash%20generiek.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%; }

body.homepage main h2 {
  font-size: 35px;
  line-height: 35px; }
  @media (min-width: 600px) {
    body.homepage main h2 {
      font-size: 40px;
      line-height: 47px; } }

body.homepage main .toolTip {
  font-size: 20px; }
  body.homepage main .toolTip svg.icon {
    -webkit-transform: scale(0.75) translateY(-3px) translateX(0px);
            transform: scale(0.75) translateY(-3px) translateX(0px); }
  @media (min-width: 600px) {
    body.homepage main .toolTip {
      font-size: 30px; }
      body.homepage main .toolTip svg.icon {
        -webkit-transform: translateY(7px) translateX(0px);
                transform: translateY(7px) translateX(0px); } }

body.homepage main .header {
  height: 454px;
  margin-bottom: 75px;
  overflow-x: hidden;
  position: relative; }
  body.homepage main .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.homepage main .header img {
    position: relative;
    z-index: -2; }
  @media (min-width: 600px) {
    body.homepage main .header {
      height: 630px; } }
  body.homepage main .header .container {
    height: 454px; }
    @media (min-width: 600px) {
      body.homepage main .header .container {
        height: 630px; } }
  body.homepage main .header img {
    height: 100%; }
  body.homepage main .header img + .container {
    /*margin-top: $heightMobile * -1;*/
    margin-top: 0; }
    @media (min-width: 600px) {
      body.homepage main .header img + .container {
        /*margin-top: $height * -1;*/ } }
  body.homepage main .header .balloon {
    margin-bottom: 60px; }
    body.homepage main .header .balloon .content span {
      font-size: 15px;
      line-height: 15px; }
      @media (min-width: 992px) {
        body.homepage main .header .balloon .content span {
          font-size: 30px;
          line-height: 30px; } }
  body.homepage main .header h1 {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 0;
    padding: 0;
    margin-bottom: 25px; }
    @media (min-width: 600px) {
      body.homepage main .header h1 {
        font-size: 75px;
        line-height: 75px;
        margin-bottom: 5px; } }
  body.homepage main .header :not(a) span, body.homepage main .header p {
    font-size: 18px;
    line-height: 25px; }
    @media (min-width: 600px) {
      body.homepage main .header :not(a) span, body.homepage main .header p {
        font-size: 25px;
        line-height: 30px; } }
  body.homepage main .header a.headerLink {
    border-bottom: none; }
    body.homepage main .header a.headerLink span {
      font-size: 18px;
      line-height: 25px;
      font-weight: 500;
      padding-bottom: 3px;
      border-bottom: 4px solid #D7AB00;
      color: #ffffff;
      -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      @media (min-width: 600px) {
        body.homepage main .header a.headerLink span {
          font-size: 30px;
          line-height: 35px;
          font-weight: 700;
          border-bottom-width: 6px;
          padding-bottom: 5px;
          border-bottom: 4px solid #D7AB00; } }
    body.homepage main .header a.headerLink:focus span, body.homepage main .header a.headerLink:active span, body.homepage main .header a.headerLink:hover span {
      color: #D7AB00;
      border-bottom: 4px solid #D7AB00; }

body.homepage main .inspirations {
  margin-bottom: 40px; }
  @media (min-width: 600px) {
    body.homepage main .inspirations {
      margin-bottom: 88px; } }
  body.homepage main .inspirations h2 {
    margin-bottom: 70px; }
  body.homepage main .inspirations .toolTip {
    position: absolute;
    top: 30px;
    right: 60px; }
    body.homepage main .inspirations .toolTip svg.icon {
      right: -40px; }
    @media (min-width: 600px) {
      body.homepage main .inspirations .toolTip {
        top: 20px; }
        body.homepage main .inspirations .toolTip svg.icon {
          right: -50px; } }

body.homepage main .getToWork {
  margin-bottom: 100px; }
  body.homepage main .getToWork .toolTip {
    position: absolute;
    top: 40px;
    left: 50px; }
    body.homepage main .getToWork .toolTip svg.icon {
      -webkit-transform: scale(0.75) scaleX(-1);
              transform: scale(0.75) scaleX(-1);
      right: unset;
      left: -10px;
      bottom: -5px; }
    @media (min-width: 600px) {
      body.homepage main .getToWork .toolTip {
        top: 20px;
        left: 220px; }
        body.homepage main .getToWork .toolTip svg.icon {
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1);
          left: -35px;
          bottom: -15px; } }
  body.homepage main .getToWork h2 {
    text-align: right;
    margin-bottom: 50px;
    margin-right: 10px; }
  body.homepage main .getToWork .row:nth-of-type(2) {
    margin-top: -20px; }
  body.homepage main .getToWork .row .col {
    margin-top: 20px;
    max-width: 360px; }
  body.homepage main .getToWork .badge {
    padding-right: 30px;
    margin: 0 auto 30px;
    display: block; }
    @media (min-width: 992px) {
      body.homepage main .getToWork .badge {
        margin: 0; } }
    body.homepage main .getToWork .badge:last-of-type {
      padding-right: 0; }
    body.homepage main .getToWork .badge .content .information {
      font-weight: normal; }

body.homepage main .collections {
  margin-bottom: 100px; }
  body.homepage main .collections h2 {
    margin-bottom: 50px; }
  body.homepage main .collections .collectionContainer {
    padding: 0; }
    @media (min-width: 600px) {
      body.homepage main .collections .collectionContainer {
        padding: 30px; } }
    body.homepage main .collections .collectionContainer .image .label {
      padding: 10px 0; }
      @media (min-width: 600px) {
        body.homepage main .collections .collectionContainer .image .label {
          padding: 15px 0; } }
    body.homepage main .collections .collectionContainer .image h3 {
      font-size: 30px; }
      @media (min-width: 600px) {
        body.homepage main .collections .collectionContainer .image h3 {
          font-size: 45px; } }

body.homepage main .blogsContainer {
  margin-bottom: 100px; }
  body.homepage main .blogsContainer h2 {
    margin-bottom: 50px; }
  body.homepage main .blogsContainer .blogs {
    margin-bottom: 50px; }
    @media (min-width: 576px) {
      body.homepage main .blogsContainer .blogs {
        margin-bottom: 150px; } }
  body.homepage main .blogsContainer .blogs + .row {
    margin-bottom: 75px; }
    body.homepage main .blogsContainer .blogs + .row a span {
      color: #53565A;
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      border-bottom: 4px solid #4FB5E8;
      padding-bottom: 5px;
      -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    body.homepage main .blogsContainer .blogs + .row a:focus span, body.homepage main .blogsContainer .blogs + .row a:active span, body.homepage main .blogsContainer .blogs + .row a:hover span {
      color: #4FB5E8; }

body.contentpage main,
body.blogpage main {
  padding-top: 60px; }
  body.contentpage main .header,
  body.blogpage main .header {
    position: relative;
    margin-bottom: 60px;
    overflow: inherit; }
    body.contentpage main .header h1,
    body.blogpage main .header h1 {
      margin-top: 15px;
      padding-right: 10px; }
    body.contentpage main .header a.back + h1,
    body.blogpage main .header a.back + h1 {
      margin-top: 35px; }
    body.contentpage main .header div.balloon,
    body.blogpage main .header div.balloon {
      position: absolute;
      right: -85px; }
    body.contentpage main .header .headerImage,
    body.blogpage main .header .headerImage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    body.contentpage main .header img,
    body.blogpage main .header img {
      max-width: 100%;
      max-height: 360px;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    body.contentpage main .header div.balloon .content,
    body.blogpage main .header div.balloon .content {
      bottom: 26px; }
    @media (max-width: 991.98px) {
      body.contentpage main .header img,
      body.blogpage main .header img {
        max-width: calc(100% - 85px); }
      body.contentpage main .header div.balloon,
      body.blogpage main .header div.balloon {
        -webkit-transform: scale(0.75);
                transform: scale(0.75);
        right: 0; } }

body.contentpage main .intro,
body.blogpage main .intro {
  margin-bottom: 80px; }

body.productgroupoverviewpage main .container.textAndFloorFinder {
  margin-top: 50px;
  margin-bottom: 135px;
  position: relative; }
  @media (min-width: 992px) {
    body.productgroupoverviewpage main .container.textAndFloorFinder {
      margin-top: 120px; } }
  body.productgroupoverviewpage main .container.textAndFloorFinder .toolTip {
    top: -70px;
    right: 20vw; }
    @media (min-width: 576px) {
      body.productgroupoverviewpage main .container.textAndFloorFinder .toolTip {
        right: 40%; } }
    @media (min-width: 600px) {
      body.productgroupoverviewpage main .container.textAndFloorFinder .toolTip {
        right: 35%; } }
    @media (min-width: 992px) {
      body.productgroupoverviewpage main .container.textAndFloorFinder .toolTip {
        right: 130px; } }
    body.productgroupoverviewpage main .container.textAndFloorFinder .toolTip svg.icon {
      -webkit-transform: translate(10px, 30px);
              transform: translate(10px, 30px); }
  body.productgroupoverviewpage main .container.textAndFloorFinder .row > div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px; }
    @media (min-width: 992px) {
      body.productgroupoverviewpage main .container.textAndFloorFinder .row > div:last-child {
        display: block;
        margin-top: 0; } }

body.productgroupoverviewpage main .container.collectionsContainer {
  margin-bottom: 100px; }

body.productgroupoverviewpage main .container.icons {
  margin-bottom: 135px; }
  body.productgroupoverviewpage main .container.icons h2 {
    margin-bottom: 50px; }

body.productgroupoverviewpage main .container.moreInformation {
  margin-bottom: 60px; }
  @media (min-width: 992px) {
    body.productgroupoverviewpage main .container.moreInformation {
      margin-bottom: 160px; } }
  body.productgroupoverviewpage main .container.moreInformation h2 {
    margin-bottom: 50px; }
  body.productgroupoverviewpage main .container.moreInformation a {
    border-bottom: 2px solid #ffffff;
    -webkit-transition: ease-in-out 0.3s all;
    transition: ease-in-out 0.3s all; }
    body.productgroupoverviewpage main .container.moreInformation a:hover {
      border-bottom: 2px solid #4FB5E8; }

body.productgroupoverviewpage main .header {
  position: relative; }
  body.productgroupoverviewpage main .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.productgroupoverviewpage main .header img {
    position: relative;
    z-index: -2; }
  body.productgroupoverviewpage main .header .text p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px; }
    @media (min-width: 576px) {
      body.productgroupoverviewpage main .header .text p {
        font-size: 25px;
        font-weight: 500;
        line-height: 30px; } }

body.woodcollectionpage .header, body.laminatecollectionpage .header, body.vinylcollectionpage .header, body.pvccollectionpage .header, body.carpetcollectionpage .header, body.rugcollectionpage .header {
  position: relative; }
  body.woodcollectionpage .header:after, body.laminatecollectionpage .header:after, body.vinylcollectionpage .header:after, body.pvccollectionpage .header:after, body.carpetcollectionpage .header:after, body.rugcollectionpage .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.woodcollectionpage .header img, body.laminatecollectionpage .header img, body.vinylcollectionpage .header img, body.pvccollectionpage .header img, body.carpetcollectionpage .header img, body.rugcollectionpage .header img {
    position: relative;
    z-index: -2; }
  body.woodcollectionpage .header img + .container p, body.laminatecollectionpage .header img + .container p, body.vinylcollectionpage .header img + .container p, body.pvccollectionpage .header img + .container p, body.carpetcollectionpage .header img + .container p, body.rugcollectionpage .header img + .container p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px; }
    @media (min-width: 576px) {
      body.woodcollectionpage .header img + .container p, body.laminatecollectionpage .header img + .container p, body.vinylcollectionpage .header img + .container p, body.pvccollectionpage .header img + .container p, body.carpetcollectionpage .header img + .container p, body.rugcollectionpage .header img + .container p {
        font-size: 25px;
        font-weight: 500;
        line-height: 30px; } }

body.woodcollectionpage .container.floorfinder, body.laminatecollectionpage .container.floorfinder, body.vinylcollectionpage .container.floorfinder, body.pvccollectionpage .container.floorfinder, body.carpetcollectionpage .container.floorfinder, body.rugcollectionpage .container.floorfinder {
  margin-top: 40px;
  margin-bottom: 40px; }
  body.woodcollectionpage .container.floorfinder .toolTip, body.laminatecollectionpage .container.floorfinder .toolTip, body.vinylcollectionpage .container.floorfinder .toolTip, body.pvccollectionpage .container.floorfinder .toolTip, body.carpetcollectionpage .container.floorfinder .toolTip, body.rugcollectionpage .container.floorfinder .toolTip {
    position: relative;
    right: 20px;
    top: -15px; }
    @media (min-width: 600px) {
      body.woodcollectionpage .container.floorfinder .toolTip, body.laminatecollectionpage .container.floorfinder .toolTip, body.vinylcollectionpage .container.floorfinder .toolTip, body.pvccollectionpage .container.floorfinder .toolTip, body.carpetcollectionpage .container.floorfinder .toolTip, body.rugcollectionpage .container.floorfinder .toolTip {
        top: unset; } }
    body.woodcollectionpage .container.floorfinder .toolTip svg.icon, body.laminatecollectionpage .container.floorfinder .toolTip svg.icon, body.vinylcollectionpage .container.floorfinder .toolTip svg.icon, body.pvccollectionpage .container.floorfinder .toolTip svg.icon, body.carpetcollectionpage .container.floorfinder .toolTip svg.icon, body.rugcollectionpage .container.floorfinder .toolTip svg.icon {
      width: 40px;
      position: relative;
      bottom: initial;
      right: initial;
      top: 15px;
      -webkit-transform: rotate(0);
              transform: rotate(0); }
      @media (min-width: 600px) {
        body.woodcollectionpage .container.floorfinder .toolTip svg.icon, body.laminatecollectionpage .container.floorfinder .toolTip svg.icon, body.vinylcollectionpage .container.floorfinder .toolTip svg.icon, body.pvccollectionpage .container.floorfinder .toolTip svg.icon, body.carpetcollectionpage .container.floorfinder .toolTip svg.icon, body.rugcollectionpage .container.floorfinder .toolTip svg.icon {
          top: 20px;
          width: 30px;
          -webkit-transform: rotate(-6deg);
                  transform: rotate(-6deg); } }
  body.woodcollectionpage .container.floorfinder a svg.icon, body.laminatecollectionpage .container.floorfinder a svg.icon, body.vinylcollectionpage .container.floorfinder a svg.icon, body.pvccollectionpage .container.floorfinder a svg.icon, body.carpetcollectionpage .container.floorfinder a svg.icon, body.rugcollectionpage .container.floorfinder a svg.icon {
    width: 65px;
    max-height: 36px; }
  body.woodcollectionpage .container.floorfinder a span, body.laminatecollectionpage .container.floorfinder a span, body.vinylcollectionpage .container.floorfinder a span, body.pvccollectionpage .container.floorfinder a span, body.carpetcollectionpage .container.floorfinder a span, body.rugcollectionpage .container.floorfinder a span {
    font-weight: bold;
    font-size: 25px;
    line-height: 29px;
    color: #53565A;
    border-bottom: 3px solid #4FB5E8; }
  body.woodcollectionpage .container.floorfinder a:focus span, body.woodcollectionpage .container.floorfinder a:active span, body.woodcollectionpage .container.floorfinder a:hover span, body.laminatecollectionpage .container.floorfinder a:focus span, body.laminatecollectionpage .container.floorfinder a:active span, body.laminatecollectionpage .container.floorfinder a:hover span, body.vinylcollectionpage .container.floorfinder a:focus span, body.vinylcollectionpage .container.floorfinder a:active span, body.vinylcollectionpage .container.floorfinder a:hover span, body.pvccollectionpage .container.floorfinder a:focus span, body.pvccollectionpage .container.floorfinder a:active span, body.pvccollectionpage .container.floorfinder a:hover span, body.carpetcollectionpage .container.floorfinder a:focus span, body.carpetcollectionpage .container.floorfinder a:active span, body.carpetcollectionpage .container.floorfinder a:hover span, body.rugcollectionpage .container.floorfinder a:focus span, body.rugcollectionpage .container.floorfinder a:active span, body.rugcollectionpage .container.floorfinder a:hover span {
    color: #4FB5E8; }

body.woodcollectionpage .container.collectionTiles, body.laminatecollectionpage .container.collectionTiles, body.vinylcollectionpage .container.collectionTiles, body.pvccollectionpage .container.collectionTiles, body.carpetcollectionpage .container.collectionTiles, body.rugcollectionpage .container.collectionTiles {
  position: relative;
  margin-top: 30px;
  min-height: 300px; }
  body.woodcollectionpage .container.collectionTiles.loading, body.laminatecollectionpage .container.collectionTiles.loading, body.vinylcollectionpage .container.collectionTiles.loading, body.pvccollectionpage .container.collectionTiles.loading, body.carpetcollectionpage .container.collectionTiles.loading, body.rugcollectionpage .container.collectionTiles.loading {
    background: url("/img/loading.gif");
    background-repeat: no-repeat;
    background-position: center; }

body.woodcollectionpage .container.logoContainer, body.laminatecollectionpage .container.logoContainer, body.vinylcollectionpage .container.logoContainer, body.pvccollectionpage .container.logoContainer, body.carpetcollectionpage .container.logoContainer, body.rugcollectionpage .container.logoContainer {
  display: none;
  margin-top: 42px;
  margin-bottom: 95px; }
  @media (min-width: 992px) {
    body.woodcollectionpage .container.logoContainer, body.laminatecollectionpage .container.logoContainer, body.vinylcollectionpage .container.logoContainer, body.pvccollectionpage .container.logoContainer, body.carpetcollectionpage .container.logoContainer, body.rugcollectionpage .container.logoContainer {
      display: block; } }
  body.woodcollectionpage .container.logoContainer .toolTip, body.laminatecollectionpage .container.logoContainer .toolTip, body.vinylcollectionpage .container.logoContainer .toolTip, body.pvccollectionpage .container.logoContainer .toolTip, body.carpetcollectionpage .container.logoContainer .toolTip, body.rugcollectionpage .container.logoContainer .toolTip {
    position: relative;
    right: auto;
    top: auto;
    left: auto;
    bottom: auto;
    margin-right: 60px; }
    body.woodcollectionpage .container.logoContainer .toolTip svg.icon, body.laminatecollectionpage .container.logoContainer .toolTip svg.icon, body.vinylcollectionpage .container.logoContainer .toolTip svg.icon, body.pvccollectionpage .container.logoContainer .toolTip svg.icon, body.carpetcollectionpage .container.logoContainer .toolTip svg.icon, body.rugcollectionpage .container.logoContainer .toolTip svg.icon {
      right: auto;
      top: 17px;
      left: 10px;
      bottom: auto;
      -webkit-transform: rotate(-6deg);
              transform: rotate(-6deg); }
  body.woodcollectionpage .container.logoContainer .logos img, body.laminatecollectionpage .container.logoContainer .logos img, body.vinylcollectionpage .container.logoContainer .logos img, body.pvccollectionpage .container.logoContainer .logos img, body.carpetcollectionpage .container.logoContainer .logos img, body.rugcollectionpage .container.logoContainer .logos img {
    margin-right: 38px;
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
    body.woodcollectionpage .container.logoContainer .logos img:last-child, body.laminatecollectionpage .container.logoContainer .logos img:last-child, body.vinylcollectionpage .container.logoContainer .logos img:last-child, body.pvccollectionpage .container.logoContainer .logos img:last-child, body.carpetcollectionpage .container.logoContainer .logos img:last-child, body.rugcollectionpage .container.logoContainer .logos img:last-child {
      margin-right: 0; }

body.woodcollectionpage.quickviewActive main + .shade.modalContainer, body.laminatecollectionpage.quickviewActive main + .shade.modalContainer, body.vinylcollectionpage.quickviewActive main + .shade.modalContainer, body.pvccollectionpage.quickviewActive main + .shade.modalContainer, body.carpetcollectionpage.quickviewActive main + .shade.modalContainer, body.rugcollectionpage.quickviewActive main + .shade.modalContainer {
  z-index: 1000; }

body.woodcollectionpage .container .row.colorFilter .options, body.laminatecollectionpage .container .row.colorFilter .options, body.vinylcollectionpage .container .row.colorFilter .options, body.pvccollectionpage .container .row.colorFilter .options, body.carpetcollectionpage .container .row.colorFilter .options, body.rugcollectionpage .container .row.colorFilter .options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  overflow-x: auto;
  scrollbar-width: thin; }
  body.woodcollectionpage .container .row.colorFilter .options::-webkit-scrollbar, body.laminatecollectionpage .container .row.colorFilter .options::-webkit-scrollbar, body.vinylcollectionpage .container .row.colorFilter .options::-webkit-scrollbar, body.pvccollectionpage .container .row.colorFilter .options::-webkit-scrollbar, body.carpetcollectionpage .container .row.colorFilter .options::-webkit-scrollbar, body.rugcollectionpage .container .row.colorFilter .options::-webkit-scrollbar {
    height: 8px;
    background-color: #F1F4F6; }
    body.woodcollectionpage .container .row.colorFilter .options::-webkit-scrollbar-track-piece, body.laminatecollectionpage .container .row.colorFilter .options::-webkit-scrollbar-track-piece, body.vinylcollectionpage .container .row.colorFilter .options::-webkit-scrollbar-track-piece, body.pvccollectionpage .container .row.colorFilter .options::-webkit-scrollbar-track-piece, body.carpetcollectionpage .container .row.colorFilter .options::-webkit-scrollbar-track-piece, body.rugcollectionpage .container .row.colorFilter .options::-webkit-scrollbar-track-piece {
      background-color: #F1F4F6; }
    body.woodcollectionpage .container .row.colorFilter .options::-webkit-scrollbar-thumb, body.laminatecollectionpage .container .row.colorFilter .options::-webkit-scrollbar-thumb, body.vinylcollectionpage .container .row.colorFilter .options::-webkit-scrollbar-thumb, body.pvccollectionpage .container .row.colorFilter .options::-webkit-scrollbar-thumb, body.carpetcollectionpage .container .row.colorFilter .options::-webkit-scrollbar-thumb, body.rugcollectionpage .container .row.colorFilter .options::-webkit-scrollbar-thumb {
      background-color: #c7c7c7; }
  body.woodcollectionpage .container .row.colorFilter .options .filterColor, body.laminatecollectionpage .container .row.colorFilter .options .filterColor, body.vinylcollectionpage .container .row.colorFilter .options .filterColor, body.pvccollectionpage .container .row.colorFilter .options .filterColor, body.carpetcollectionpage .container .row.colorFilter .options .filterColor, body.rugcollectionpage .container .row.colorFilter .options .filterColor {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    height: 60px;
    min-width: 40px;
    overflow: hidden; }
    body.woodcollectionpage .container .row.colorFilter .options .filterColor:after, body.laminatecollectionpage .container .row.colorFilter .options .filterColor:after, body.vinylcollectionpage .container .row.colorFilter .options .filterColor:after, body.pvccollectionpage .container .row.colorFilter .options .filterColor:after, body.carpetcollectionpage .container .row.colorFilter .options .filterColor:after, body.rugcollectionpage .container .row.colorFilter .options .filterColor:after {
      content: '';
      display: block;
      width: 19px;
      height: 19px;
      position: absolute;
      top: calc(50% - 19px / 2);
      left: calc(50% - 19px / 2);
      border-radius: 50%;
      background-color: #ffffff;
      z-index: 1;
      pointer-events: none;
      -webkit-transform: translateY(20%);
              transform: translateY(20%);
      -webkit-transform: scale(4);
              transform: scale(4);
      opacity: 0;
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
    body.woodcollectionpage .container .row.colorFilter .options .filterColor.selected:after, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.selected:after, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.selected:after, body.pvccollectionpage .container .row.colorFilter .options .filterColor.selected:after, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.selected:after, body.rugcollectionpage .container .row.colorFilter .options .filterColor.selected:after {
      -webkit-transform: initial;
              transform: initial;
      opacity: .9; }
    body.woodcollectionpage .container .row.colorFilter .options .filterColor:not(.selected), body.laminatecollectionpage .container .row.colorFilter .options .filterColor:not(.selected), body.vinylcollectionpage .container .row.colorFilter .options .filterColor:not(.selected), body.pvccollectionpage .container .row.colorFilter .options .filterColor:not(.selected), body.carpetcollectionpage .container .row.colorFilter .options .filterColor:not(.selected), body.rugcollectionpage .container .row.colorFilter .options .filterColor:not(.selected) {
      cursor: pointer; }
    body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter {
      background-color: #ffffff;
      border: 1px solid #979797; }
      body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon {
        width: 20px;
        height: 20px;
        left: calc(50% - 10px);
        top: calc(50% - 10px);
        position: absolute; }
        body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before {
          position: absolute;
          content: '';
          display: block;
          height: 3px;
          background-color: #FA5B59;
          width: 25px;
          top: calc(50% - 3px / 2);
          left: calc(50% - 25px / 2); }
        body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:before {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter .icon:after {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
      body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after {
        -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      body.woodcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.laminatecollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.vinylcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.pvccollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.carpetcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after, body.rugcollectionpage .container .row.colorFilter .options .filterColor.clearFilter.rotate .icon:after {
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg); }
  body.woodcollectionpage .container .row.colorFilter .options .arrow, body.laminatecollectionpage .container .row.colorFilter .options .arrow, body.vinylcollectionpage .container .row.colorFilter .options .arrow, body.pvccollectionpage .container .row.colorFilter .options .arrow, body.carpetcollectionpage .container .row.colorFilter .options .arrow, body.rugcollectionpage .container .row.colorFilter .options .arrow {
    position: absolute;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 45px;
    text-align: center;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    line-height: 60px; }
    body.woodcollectionpage .container .row.colorFilter .options .arrow.left, body.laminatecollectionpage .container .row.colorFilter .options .arrow.left, body.vinylcollectionpage .container .row.colorFilter .options .arrow.left, body.pvccollectionpage .container .row.colorFilter .options .arrow.left, body.carpetcollectionpage .container .row.colorFilter .options .arrow.left, body.rugcollectionpage .container .row.colorFilter .options .arrow.left {
      left: 0; }
      @media (min-width: 992px) {
        body.woodcollectionpage .container .row.colorFilter .options .arrow.left, body.laminatecollectionpage .container .row.colorFilter .options .arrow.left, body.vinylcollectionpage .container .row.colorFilter .options .arrow.left, body.pvccollectionpage .container .row.colorFilter .options .arrow.left, body.carpetcollectionpage .container .row.colorFilter .options .arrow.left, body.rugcollectionpage .container .row.colorFilter .options .arrow.left {
          left: 15px; } }
      body.woodcollectionpage .container .row.colorFilter .options .arrow.left svg.icon, body.laminatecollectionpage .container .row.colorFilter .options .arrow.left svg.icon, body.vinylcollectionpage .container .row.colorFilter .options .arrow.left svg.icon, body.pvccollectionpage .container .row.colorFilter .options .arrow.left svg.icon, body.carpetcollectionpage .container .row.colorFilter .options .arrow.left svg.icon, body.rugcollectionpage .container .row.colorFilter .options .arrow.left svg.icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
    body.woodcollectionpage .container .row.colorFilter .options .arrow.right, body.laminatecollectionpage .container .row.colorFilter .options .arrow.right, body.vinylcollectionpage .container .row.colorFilter .options .arrow.right, body.pvccollectionpage .container .row.colorFilter .options .arrow.right, body.carpetcollectionpage .container .row.colorFilter .options .arrow.right, body.rugcollectionpage .container .row.colorFilter .options .arrow.right {
      right: 0; }
      @media (min-width: 992px) {
        body.woodcollectionpage .container .row.colorFilter .options .arrow.right, body.laminatecollectionpage .container .row.colorFilter .options .arrow.right, body.vinylcollectionpage .container .row.colorFilter .options .arrow.right, body.pvccollectionpage .container .row.colorFilter .options .arrow.right, body.carpetcollectionpage .container .row.colorFilter .options .arrow.right, body.rugcollectionpage .container .row.colorFilter .options .arrow.right {
          right: 15px; } }
  body.woodcollectionpage .container .row.colorFilter .options.scrollable .arrow, body.laminatecollectionpage .container .row.colorFilter .options.scrollable .arrow, body.vinylcollectionpage .container .row.colorFilter .options.scrollable .arrow, body.pvccollectionpage .container .row.colorFilter .options.scrollable .arrow, body.carpetcollectionpage .container .row.colorFilter .options.scrollable .arrow, body.rugcollectionpage .container .row.colorFilter .options.scrollable .arrow {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
    body.woodcollectionpage .container .row.colorFilter .options.scrollable .arrow.hidden, body.laminatecollectionpage .container .row.colorFilter .options.scrollable .arrow.hidden, body.vinylcollectionpage .container .row.colorFilter .options.scrollable .arrow.hidden, body.pvccollectionpage .container .row.colorFilter .options.scrollable .arrow.hidden, body.carpetcollectionpage .container .row.colorFilter .options.scrollable .arrow.hidden, body.rugcollectionpage .container .row.colorFilter .options.scrollable .arrow.hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      opacity: 0; }

body.woodcollectionpage .container .toolTip, body.laminatecollectionpage .container .toolTip, body.vinylcollectionpage .container .toolTip, body.pvccollectionpage .container .toolTip, body.carpetcollectionpage .container .toolTip, body.rugcollectionpage .container .toolTip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  right: 15px;
  top: 20px; }
  @media (min-width: 576px) {
    body.woodcollectionpage .container .toolTip, body.laminatecollectionpage .container .toolTip, body.vinylcollectionpage .container .toolTip, body.pvccollectionpage .container .toolTip, body.carpetcollectionpage .container .toolTip, body.rugcollectionpage .container .toolTip {
      top: 20px; } }
  @media (min-width: 992px) {
    body.woodcollectionpage .container .toolTip, body.laminatecollectionpage .container .toolTip, body.vinylcollectionpage .container .toolTip, body.pvccollectionpage .container .toolTip, body.carpetcollectionpage .container .toolTip, body.rugcollectionpage .container .toolTip {
      right: 80px; } }
  body.woodcollectionpage .container .toolTip .content, body.laminatecollectionpage .container .toolTip .content, body.vinylcollectionpage .container .toolTip .content, body.pvccollectionpage .container .toolTip .content, body.carpetcollectionpage .container .toolTip .content, body.rugcollectionpage .container .toolTip .content {
    font-size: 20px; }
    @media (min-width: 576px) {
      body.woodcollectionpage .container .toolTip .content, body.laminatecollectionpage .container .toolTip .content, body.vinylcollectionpage .container .toolTip .content, body.pvccollectionpage .container .toolTip .content, body.carpetcollectionpage .container .toolTip .content, body.rugcollectionpage .container .toolTip .content {
        font-size: 30px; } }
  body.woodcollectionpage .container .toolTip svg.icon, body.laminatecollectionpage .container .toolTip svg.icon, body.vinylcollectionpage .container .toolTip svg.icon, body.pvccollectionpage .container .toolTip svg.icon, body.carpetcollectionpage .container .toolTip svg.icon, body.rugcollectionpage .container .toolTip svg.icon {
    position: relative;
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1);
    bottom: 10px;
    right: initial;
    left: 8px;
    width: 20px; }
    @media (min-width: 576px) {
      body.woodcollectionpage .container .toolTip svg.icon, body.laminatecollectionpage .container .toolTip svg.icon, body.vinylcollectionpage .container .toolTip svg.icon, body.pvccollectionpage .container .toolTip svg.icon, body.carpetcollectionpage .container .toolTip svg.icon, body.rugcollectionpage .container .toolTip svg.icon {
        width: 30px; } }

#filters .backgroundAccent {
  background-color: #ffffff; }
  @media (min-width: 992px) {
    #filters .backgroundAccent {
      background-color: #F1F4F6; } }

#filters {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  max-height: calc(100vh - 60px);
  background-color: #ffffff;
  z-index: 10;
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition-property: top, max-height;
  transition-property: top, max-height; }
  @media (min-width: 992px) {
    #filters {
      top: 120px;
      max-height: calc(100vh - 120px); } }

header.hidden ~ main #filters {
  top: 0;
  max-height: 100vh; }

body.wooddetailpage main .header + .container,
body.laminatedetailpage main .header + .container,
body.vinyldetailpage main .header + .container,
body.pvcdetailpage main .header + .container,
body.carpetdetailpage main .header + .container,
body.rugdetailpage main .header + .container {
  padding-top: 60px; }
  @media (max-width: 991.98px) {
    body.wooddetailpage main .header + .container,
    body.laminatedetailpage main .header + .container,
    body.vinyldetailpage main .header + .container,
    body.pvcdetailpage main .header + .container,
    body.carpetdetailpage main .header + .container,
    body.rugdetailpage main .header + .container {
      padding-top: 0; } }

body.wooddetailpage main .header,
body.laminatedetailpage main .header,
body.vinyldetailpage main .header,
body.pvcdetailpage main .header,
body.carpetdetailpage main .header,
body.rugdetailpage main .header {
  height: 480px;
  position: relative; }
  body.wooddetailpage main .header:after,
  body.laminatedetailpage main .header:after,
  body.vinyldetailpage main .header:after,
  body.pvcdetailpage main .header:after,
  body.carpetdetailpage main .header:after,
  body.rugdetailpage main .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.wooddetailpage main .header img,
  body.laminatedetailpage main .header img,
  body.vinyldetailpage main .header img,
  body.pvcdetailpage main .header img,
  body.carpetdetailpage main .header img,
  body.rugdetailpage main .header img {
    position: relative;
    z-index: -2; }
  body.wooddetailpage main .header img,
  body.laminatedetailpage main .header img,
  body.vinyldetailpage main .header img,
  body.pvcdetailpage main .header img,
  body.carpetdetailpage main .header img,
  body.rugdetailpage main .header img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  body.wooddetailpage main .header .container,
  body.laminatedetailpage main .header .container,
  body.vinyldetailpage main .header .container,
  body.pvcdetailpage main .header .container,
  body.carpetdetailpage main .header .container,
  body.rugdetailpage main .header .container {
    height: 480px; }
    body.wooddetailpage main .header .container .row,
    body.laminatedetailpage main .header .container .row,
    body.vinyldetailpage main .header .container .row,
    body.pvcdetailpage main .header .container .row,
    body.carpetdetailpage main .header .container .row,
    body.rugdetailpage main .header .container .row {
      height: 100%; }
  body.wooddetailpage main .header h1,
  body.laminatedetailpage main .header h1,
  body.vinyldetailpage main .header h1,
  body.pvcdetailpage main .header h1,
  body.carpetdetailpage main .header h1,
  body.rugdetailpage main .header h1 {
    padding: 30px 0; }
  body.wooddetailpage main .header img + .container,
  body.laminatedetailpage main .header img + .container,
  body.vinyldetailpage main .header img + .container,
  body.pvcdetailpage main .header img + .container,
  body.carpetdetailpage main .header img + .container,
  body.rugdetailpage main .header img + .container {
    /*margin-top: $sizeHeaderHeight * -1;*/ }
    body.wooddetailpage main .header img + .container a.back,
    body.laminatedetailpage main .header img + .container a.back,
    body.vinyldetailpage main .header img + .container a.back,
    body.pvcdetailpage main .header img + .container a.back,
    body.carpetdetailpage main .header img + .container a.back,
    body.rugdetailpage main .header img + .container a.back {
      color: #ffffff; }
      body.wooddetailpage main .header img + .container a.back svg use,
      body.laminatedetailpage main .header img + .container a.back svg use,
      body.vinyldetailpage main .header img + .container a.back svg use,
      body.pvcdetailpage main .header img + .container a.back svg use,
      body.carpetdetailpage main .header img + .container a.back svg use,
      body.rugdetailpage main .header img + .container a.back svg use {
        fill: #ffffff; }
    body.wooddetailpage main .header img + .container h1,
    body.laminatedetailpage main .header img + .container h1,
    body.vinyldetailpage main .header img + .container h1,
    body.pvcdetailpage main .header img + .container h1,
    body.carpetdetailpage main .header img + .container h1,
    body.rugdetailpage main .header img + .container h1 {
      color: #ffffff; }

body.wooddetailpage .selectedSwatchContainer .selectedSwatch,
body.laminatedetailpage .selectedSwatchContainer .selectedSwatch,
body.vinyldetailpage .selectedSwatchContainer .selectedSwatch,
body.pvcdetailpage .selectedSwatchContainer .selectedSwatch,
body.carpetdetailpage .selectedSwatchContainer .selectedSwatch,
body.rugdetailpage .selectedSwatchContainer .selectedSwatch {
  position: relative;
  width: 100%;
  padding-bottom: 79.545%;
  /*.zoomImg {
				@include transition(all, 400ms, ease-out);
				transition-property: top, left;
			}*/ }
  body.wooddetailpage .selectedSwatchContainer .selectedSwatch img,
  body.laminatedetailpage .selectedSwatchContainer .selectedSwatch img,
  body.vinyldetailpage .selectedSwatchContainer .selectedSwatch img,
  body.pvcdetailpage .selectedSwatchContainer .selectedSwatch img,
  body.carpetdetailpage .selectedSwatchContainer .selectedSwatch img,
  body.rugdetailpage .selectedSwatchContainer .selectedSwatch img {
    position: absolute;
    height: 100%;
    width: 100%;
    cursor: pointer; }
  body.wooddetailpage .selectedSwatchContainer .selectedSwatch .closeButton,
  body.laminatedetailpage .selectedSwatchContainer .selectedSwatch .closeButton,
  body.vinyldetailpage .selectedSwatchContainer .selectedSwatch .closeButton,
  body.pvcdetailpage .selectedSwatchContainer .selectedSwatch .closeButton,
  body.carpetdetailpage .selectedSwatchContainer .selectedSwatch .closeButton,
  body.rugdetailpage .selectedSwatchContainer .selectedSwatch .closeButton {
    position: absolute;
    top: 0;
    right: 0;
    content: 'X'; }
  body.wooddetailpage .selectedSwatchContainer .selectedSwatch svg.icon,
  body.laminatedetailpage .selectedSwatchContainer .selectedSwatch svg.icon,
  body.vinyldetailpage .selectedSwatchContainer .selectedSwatch svg.icon,
  body.pvcdetailpage .selectedSwatchContainer .selectedSwatch svg.icon,
  body.carpetdetailpage .selectedSwatchContainer .selectedSwatch svg.icon,
  body.rugdetailpage .selectedSwatchContainer .selectedSwatch svg.icon {
    position: absolute;
    /*z-index: 1;*/
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(2);
            transform: translateY(-50%) translateX(-50%) scale(2);
    pointer-events: none; }
    body.wooddetailpage .selectedSwatchContainer .selectedSwatch svg.icon use,
    body.laminatedetailpage .selectedSwatchContainer .selectedSwatch svg.icon use,
    body.vinyldetailpage .selectedSwatchContainer .selectedSwatch svg.icon use,
    body.pvcdetailpage .selectedSwatchContainer .selectedSwatch svg.icon use,
    body.carpetdetailpage .selectedSwatchContainer .selectedSwatch svg.icon use,
    body.rugdetailpage .selectedSwatchContainer .selectedSwatch svg.icon use {
      stroke: #ffffff;
      opacity: .5; }
  body.wooddetailpage .selectedSwatchContainer .selectedSwatch span:not(.colorId),
  body.laminatedetailpage .selectedSwatchContainer .selectedSwatch span:not(.colorId),
  body.vinyldetailpage .selectedSwatchContainer .selectedSwatch span:not(.colorId),
  body.pvcdetailpage .selectedSwatchContainer .selectedSwatch span:not(.colorId),
  body.carpetdetailpage .selectedSwatchContainer .selectedSwatch span:not(.colorId),
  body.rugdetailpage .selectedSwatchContainer .selectedSwatch span:not(.colorId) {
    position: absolute;
    bottom: 26px;
    right: 30px;
    color: #ffffff;
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    z-index: 21;
    pointer-events: none; }
  @media (max-width: 991.98px) {
    body.wooddetailpage .selectedSwatchContainer .selectedSwatch,
    body.laminatedetailpage .selectedSwatchContainer .selectedSwatch,
    body.vinyldetailpage .selectedSwatchContainer .selectedSwatch,
    body.pvcdetailpage .selectedSwatchContainer .selectedSwatch,
    body.carpetdetailpage .selectedSwatchContainer .selectedSwatch,
    body.rugdetailpage .selectedSwatchContainer .selectedSwatch {
      width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px; } }

body.wooddetailpage .selectedSwatchContainer .orderSwatch,
body.laminatedetailpage .selectedSwatchContainer .orderSwatch,
body.vinyldetailpage .selectedSwatchContainer .orderSwatch,
body.pvcdetailpage .selectedSwatchContainer .orderSwatch,
body.carpetdetailpage .selectedSwatchContainer .orderSwatch,
body.rugdetailpage .selectedSwatchContainer .orderSwatch {
  display: block;
  padding: 29px 32px;
  font-weight: 900;
  font-size: 22px;
  line-height: 25px;
  background-color: #D7AB00;
  color: #ffffff; }
  body.wooddetailpage .selectedSwatchContainer .orderSwatch:focus, body.wooddetailpage .selectedSwatchContainer .orderSwatch:active, body.wooddetailpage .selectedSwatchContainer .orderSwatch:hover,
  body.laminatedetailpage .selectedSwatchContainer .orderSwatch:focus,
  body.laminatedetailpage .selectedSwatchContainer .orderSwatch:active,
  body.laminatedetailpage .selectedSwatchContainer .orderSwatch:hover,
  body.vinyldetailpage .selectedSwatchContainer .orderSwatch:focus,
  body.vinyldetailpage .selectedSwatchContainer .orderSwatch:active,
  body.vinyldetailpage .selectedSwatchContainer .orderSwatch:hover,
  body.pvcdetailpage .selectedSwatchContainer .orderSwatch:focus,
  body.pvcdetailpage .selectedSwatchContainer .orderSwatch:active,
  body.pvcdetailpage .selectedSwatchContainer .orderSwatch:hover,
  body.carpetdetailpage .selectedSwatchContainer .orderSwatch:focus,
  body.carpetdetailpage .selectedSwatchContainer .orderSwatch:active,
  body.carpetdetailpage .selectedSwatchContainer .orderSwatch:hover,
  body.rugdetailpage .selectedSwatchContainer .orderSwatch:focus,
  body.rugdetailpage .selectedSwatchContainer .orderSwatch:active,
  body.rugdetailpage .selectedSwatchContainer .orderSwatch:hover {
    background-color: #ebbb00; }
    body.wooddetailpage .selectedSwatchContainer .orderSwatch:focus span, body.wooddetailpage .selectedSwatchContainer .orderSwatch:active span, body.wooddetailpage .selectedSwatchContainer .orderSwatch:hover span,
    body.laminatedetailpage .selectedSwatchContainer .orderSwatch:focus span,
    body.laminatedetailpage .selectedSwatchContainer .orderSwatch:active span,
    body.laminatedetailpage .selectedSwatchContainer .orderSwatch:hover span,
    body.vinyldetailpage .selectedSwatchContainer .orderSwatch:focus span,
    body.vinyldetailpage .selectedSwatchContainer .orderSwatch:active span,
    body.vinyldetailpage .selectedSwatchContainer .orderSwatch:hover span,
    body.pvcdetailpage .selectedSwatchContainer .orderSwatch:focus span,
    body.pvcdetailpage .selectedSwatchContainer .orderSwatch:active span,
    body.pvcdetailpage .selectedSwatchContainer .orderSwatch:hover span,
    body.carpetdetailpage .selectedSwatchContainer .orderSwatch:focus span,
    body.carpetdetailpage .selectedSwatchContainer .orderSwatch:active span,
    body.carpetdetailpage .selectedSwatchContainer .orderSwatch:hover span,
    body.rugdetailpage .selectedSwatchContainer .orderSwatch:focus span,
    body.rugdetailpage .selectedSwatchContainer .orderSwatch:active span,
    body.rugdetailpage .selectedSwatchContainer .orderSwatch:hover span {
      border-bottom: none; }
  body.wooddetailpage .selectedSwatchContainer .orderSwatch svg,
  body.laminatedetailpage .selectedSwatchContainer .orderSwatch svg,
  body.vinyldetailpage .selectedSwatchContainer .orderSwatch svg,
  body.pvcdetailpage .selectedSwatchContainer .orderSwatch svg,
  body.carpetdetailpage .selectedSwatchContainer .orderSwatch svg,
  body.rugdetailpage .selectedSwatchContainer .orderSwatch svg {
    margin-right: 30px; }
  @media (max-width: 991.98px) {
    body.wooddetailpage .selectedSwatchContainer .orderSwatch,
    body.laminatedetailpage .selectedSwatchContainer .orderSwatch,
    body.vinyldetailpage .selectedSwatchContainer .orderSwatch,
    body.pvcdetailpage .selectedSwatchContainer .orderSwatch,
    body.carpetdetailpage .selectedSwatchContainer .orderSwatch,
    body.rugdetailpage .selectedSwatchContainer .orderSwatch {
      margin-left: -30px;
      margin-right: -30px; } }

body.wooddetailpage .selectedSwatchContainer .swatchOptions,
body.laminatedetailpage .selectedSwatchContainer .swatchOptions,
body.vinyldetailpage .selectedSwatchContainer .swatchOptions,
body.pvcdetailpage .selectedSwatchContainer .swatchOptions,
body.carpetdetailpage .selectedSwatchContainer .swatchOptions,
body.rugdetailpage .selectedSwatchContainer .swatchOptions {
  background-color: #F1F4F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    body.wooddetailpage .selectedSwatchContainer .swatchOptions,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions {
      padding: 20px 30px; } }
  body.wooddetailpage .selectedSwatchContainer .swatchOptions a,
  body.laminatedetailpage .selectedSwatchContainer .swatchOptions a,
  body.vinyldetailpage .selectedSwatchContainer .swatchOptions a,
  body.pvcdetailpage .selectedSwatchContainer .swatchOptions a,
  body.carpetdetailpage .selectedSwatchContainer .swatchOptions a,
  body.rugdetailpage .selectedSwatchContainer .swatchOptions a {
    color: #53565A;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    line-height: 25px; }
    body.wooddetailpage .selectedSwatchContainer .swatchOptions a svg.icon,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a svg.icon,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a svg.icon,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a svg.icon,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a svg.icon,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a svg.icon {
      margin-right: 22px; }
    body.wooddetailpage .selectedSwatchContainer .swatchOptions a span + svg.icon,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a span + svg.icon,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a span + svg.icon,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a span + svg.icon,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a span + svg.icon,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a span + svg.icon {
      margin-right: 0;
      margin-left: 22px; }
    body.wooddetailpage .selectedSwatchContainer .swatchOptions a + a,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a + a,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a + a,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a + a,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a + a,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a + a {
      margin-top: 20px; }
    @media (max-width: 991.98px) {
      body.wooddetailpage .selectedSwatchContainer .swatchOptions a.roomviewer,
      body.laminatedetailpage .selectedSwatchContainer .swatchOptions a.roomviewer,
      body.vinyldetailpage .selectedSwatchContainer .swatchOptions a.roomviewer,
      body.pvcdetailpage .selectedSwatchContainer .swatchOptions a.roomviewer,
      body.carpetdetailpage .selectedSwatchContainer .swatchOptions a.roomviewer,
      body.rugdetailpage .selectedSwatchContainer .swatchOptions a.roomviewer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        body.wooddetailpage .selectedSwatchContainer .swatchOptions a.roomviewer svg,
        body.laminatedetailpage .selectedSwatchContainer .swatchOptions a.roomviewer svg,
        body.vinyldetailpage .selectedSwatchContainer .swatchOptions a.roomviewer svg,
        body.pvcdetailpage .selectedSwatchContainer .swatchOptions a.roomviewer svg,
        body.carpetdetailpage .selectedSwatchContainer .swatchOptions a.roomviewer svg,
        body.rugdetailpage .selectedSwatchContainer .swatchOptions a.roomviewer svg {
          margin-bottom: 10px; } }
    @media (max-width: 991.98px) {
      body.wooddetailpage .selectedSwatchContainer .swatchOptions a.favorite,
      body.laminatedetailpage .selectedSwatchContainer .swatchOptions a.favorite,
      body.vinyldetailpage .selectedSwatchContainer .swatchOptions a.favorite,
      body.pvcdetailpage .selectedSwatchContainer .swatchOptions a.favorite,
      body.carpetdetailpage .selectedSwatchContainer .swatchOptions a.favorite,
      body.rugdetailpage .selectedSwatchContainer .swatchOptions a.favorite {
        margin-top: 15px; } }
    body.wooddetailpage .selectedSwatchContainer .swatchOptions a.favorite, body.wooddetailpage .selectedSwatchContainer .swatchOptions a.compare,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a.favorite,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a.compare,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a.favorite,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a.compare,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a.favorite,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a.compare,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a.favorite,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a.compare,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a.favorite,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a.compare {
      text-align: right; }
    body.wooddetailpage .selectedSwatchContainer .swatchOptions a.favorite.favorited svg.icon.icon_heart use,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a.favorite.favorited svg.icon.icon_heart use,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a.favorite.favorited svg.icon.icon_heart use,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a.favorite.favorited svg.icon.icon_heart use,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a.favorite.favorited svg.icon.icon_heart use,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a.favorite.favorited svg.icon.icon_heart use {
      stroke: transparent;
      fill: #e00303; }
    body.wooddetailpage .selectedSwatchContainer .swatchOptions a:focus, body.wooddetailpage .selectedSwatchContainer .swatchOptions a:active, body.wooddetailpage .selectedSwatchContainer .swatchOptions a:hover,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a:focus,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a:active,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions a:hover,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a:focus,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a:active,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions a:hover,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a:focus,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a:active,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions a:hover,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a:focus,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a:active,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions a:hover,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a:focus,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a:active,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions a:hover {
      color: #4FB5E8; }
      body.wooddetailpage .selectedSwatchContainer .swatchOptions a:focus span, body.wooddetailpage .selectedSwatchContainer .swatchOptions a:active span, body.wooddetailpage .selectedSwatchContainer .swatchOptions a:hover span,
      body.laminatedetailpage .selectedSwatchContainer .swatchOptions a:focus span,
      body.laminatedetailpage .selectedSwatchContainer .swatchOptions a:active span,
      body.laminatedetailpage .selectedSwatchContainer .swatchOptions a:hover span,
      body.vinyldetailpage .selectedSwatchContainer .swatchOptions a:focus span,
      body.vinyldetailpage .selectedSwatchContainer .swatchOptions a:active span,
      body.vinyldetailpage .selectedSwatchContainer .swatchOptions a:hover span,
      body.pvcdetailpage .selectedSwatchContainer .swatchOptions a:focus span,
      body.pvcdetailpage .selectedSwatchContainer .swatchOptions a:active span,
      body.pvcdetailpage .selectedSwatchContainer .swatchOptions a:hover span,
      body.carpetdetailpage .selectedSwatchContainer .swatchOptions a:focus span,
      body.carpetdetailpage .selectedSwatchContainer .swatchOptions a:active span,
      body.carpetdetailpage .selectedSwatchContainer .swatchOptions a:hover span,
      body.rugdetailpage .selectedSwatchContainer .swatchOptions a:focus span,
      body.rugdetailpage .selectedSwatchContainer .swatchOptions a:active span,
      body.rugdetailpage .selectedSwatchContainer .swatchOptions a:hover span {
        border-bottom: none; }
  body.wooddetailpage .selectedSwatchContainer .swatchOptions div:nth-of-type(2),
  body.laminatedetailpage .selectedSwatchContainer .swatchOptions div:nth-of-type(2),
  body.vinyldetailpage .selectedSwatchContainer .swatchOptions div:nth-of-type(2),
  body.pvcdetailpage .selectedSwatchContainer .swatchOptions div:nth-of-type(2),
  body.carpetdetailpage .selectedSwatchContainer .swatchOptions div:nth-of-type(2),
  body.rugdetailpage .selectedSwatchContainer .swatchOptions div:nth-of-type(2) {
    text-align: right; }
  @media (max-width: 991.98px) {
    body.wooddetailpage .selectedSwatchContainer .swatchOptions,
    body.laminatedetailpage .selectedSwatchContainer .swatchOptions,
    body.vinyldetailpage .selectedSwatchContainer .swatchOptions,
    body.pvcdetailpage .selectedSwatchContainer .swatchOptions,
    body.carpetdetailpage .selectedSwatchContainer .swatchOptions,
    body.rugdetailpage .selectedSwatchContainer .swatchOptions {
      margin-left: -15px;
      margin-right: -15px; } }

body.wooddetailpage .selectedSwatchContainer .swatchSelection h4,
body.laminatedetailpage .selectedSwatchContainer .swatchSelection h4,
body.vinyldetailpage .selectedSwatchContainer .swatchSelection h4,
body.pvcdetailpage .selectedSwatchContainer .swatchSelection h4,
body.carpetdetailpage .selectedSwatchContainer .swatchSelection h4,
body.rugdetailpage .selectedSwatchContainer .swatchSelection h4 {
  padding-top: 42px; }

body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup,
body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup,
body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup,
body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup,
body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup,
body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup {
  max-height: 176px; }
  body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option,
  body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option,
  body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option,
  body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option,
  body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option,
  body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option {
    float: left;
    position: relative;
    display: inline-block;
    width: 20%;
    height: 50%; }
    body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img,
    body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img,
    body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img,
    body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img,
    body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img,
    body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      max-width: 100%; }
      body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img:nth-child(n+2),
      body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img:nth-child(n+2),
      body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img:nth-child(n+2),
      body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img:nth-child(n+2),
      body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img:nth-child(n+2),
      body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option img:nth-child(n+2) {
        display: none; }
    body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon,
    body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon,
    body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon,
    body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon,
    body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon,
    body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      opacity: .5;
      display: none; }
      body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon use,
      body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon use,
      body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon use,
      body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon use,
      body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon use,
      body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option svg.icon use {
        stroke: #ffffff; }
    body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.active,
    body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.active,
    body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.active,
    body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.active,
    body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.active,
    body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.active {
      border: 5px solid #D7AB00; }
    body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option:not(.active),
    body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option:not(.active),
    body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option:not(.active),
    body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option:not(.active),
    body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option:not(.active),
    body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option:not(.active) {
      cursor: pointer; }
    body.wooddetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.favorite svg.icon,
    body.laminatedetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.favorite svg.icon,
    body.vinyldetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.favorite svg.icon,
    body.pvcdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.favorite svg.icon,
    body.carpetdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.favorite svg.icon,
    body.rugdetailpage .selectedSwatchContainer .swatchSelection .swatches .swatchGroup .option.favorite svg.icon {
      display: block; }

body.wooddetailpage .usps,
body.laminatedetailpage .usps,
body.vinyldetailpage .usps,
body.pvcdetailpage .usps,
body.carpetdetailpage .usps,
body.rugdetailpage .usps {
  margin-bottom: 50px; }
  @media (max-width: 991.98px) {
    body.wooddetailpage .usps,
    body.laminatedetailpage .usps,
    body.vinyldetailpage .usps,
    body.pvcdetailpage .usps,
    body.carpetdetailpage .usps,
    body.rugdetailpage .usps {
      margin-top: 40px; } }
  body.wooddetailpage .usps ul,
  body.laminatedetailpage .usps ul,
  body.vinyldetailpage .usps ul,
  body.pvcdetailpage .usps ul,
  body.carpetdetailpage .usps ul,
  body.rugdetailpage .usps ul {
    padding: 0;
    margin: 0;
    -webkit-column-count: 2;
            column-count: 2; }
    @media (max-width: 991.98px) {
      body.wooddetailpage .usps ul,
      body.laminatedetailpage .usps ul,
      body.vinyldetailpage .usps ul,
      body.pvcdetailpage .usps ul,
      body.carpetdetailpage .usps ul,
      body.rugdetailpage .usps ul {
        -webkit-column-count: 1;
                column-count: 1; } }
    body.wooddetailpage .usps ul li,
    body.laminatedetailpage .usps ul li,
    body.vinyldetailpage .usps ul li,
    body.pvcdetailpage .usps ul li,
    body.carpetdetailpage .usps ul li,
    body.rugdetailpage .usps ul li {
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 991.98px) {
        body.wooddetailpage .usps ul li,
        body.laminatedetailpage .usps ul li,
        body.vinyldetailpage .usps ul li,
        body.pvcdetailpage .usps ul li,
        body.carpetdetailpage .usps ul li,
        body.rugdetailpage .usps ul li {
          font-weight: 500; } }
      body.wooddetailpage .usps ul li svg.icon,
      body.laminatedetailpage .usps ul li svg.icon,
      body.vinyldetailpage .usps ul li svg.icon,
      body.pvcdetailpage .usps ul li svg.icon,
      body.carpetdetailpage .usps ul li svg.icon,
      body.rugdetailpage .usps ul li svg.icon {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-right: 17px;
        margin-top: 8px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      body.wooddetailpage .usps ul li span,
      body.laminatedetailpage .usps ul li span,
      body.vinyldetailpage .usps ul li span,
      body.pvcdetailpage .usps ul li span,
      body.carpetdetailpage .usps ul li span,
      body.rugdetailpage .usps ul li span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      body.wooddetailpage .usps ul li:before,
      body.laminatedetailpage .usps ul li:before,
      body.vinyldetailpage .usps ul li:before,
      body.pvcdetailpage .usps ul li:before,
      body.carpetdetailpage .usps ul li:before,
      body.rugdetailpage .usps ul li:before {
        display: none; }

body.wooddetailpage .faqContainer,
body.laminatedetailpage .faqContainer,
body.vinyldetailpage .faqContainer,
body.pvcdetailpage .faqContainer,
body.carpetdetailpage .faqContainer,
body.rugdetailpage .faqContainer {
  margin-top: 100px; }
  @media (max-width: 991.98px) {
    body.wooddetailpage .faqContainer,
    body.laminatedetailpage .faqContainer,
    body.vinyldetailpage .faqContainer,
    body.pvcdetailpage .faqContainer,
    body.carpetdetailpage .faqContainer,
    body.rugdetailpage .faqContainer {
      margin-top: 30px;
      padding-bottom: 0; } }
  body.wooddetailpage .faqContainer .question,
  body.laminatedetailpage .faqContainer .question,
  body.vinyldetailpage .faqContainer .question,
  body.pvcdetailpage .faqContainer .question,
  body.carpetdetailpage .faqContainer .question,
  body.rugdetailpage .faqContainer .question {
    border-bottom: none; }
    body.wooddetailpage .faqContainer .question .answer,
    body.laminatedetailpage .faqContainer .question .answer,
    body.vinyldetailpage .faqContainer .question .answer,
    body.pvcdetailpage .faqContainer .question .answer,
    body.carpetdetailpage .faqContainer .question .answer,
    body.rugdetailpage .faqContainer .question .answer {
      padding-left: 0; }

@media (max-width: 991.98px) {
  body.wooddetailpage main .information,
  body.laminatedetailpage main .information,
  body.vinyldetailpage main .information,
  body.pvcdetailpage main .information,
  body.carpetdetailpage main .information,
  body.rugdetailpage main .information {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 991.98px) {
  body.wooddetailpage main .intro,
  body.laminatedetailpage main .intro,
  body.vinyldetailpage main .intro,
  body.pvcdetailpage main .intro,
  body.carpetdetailpage main .intro,
  body.rugdetailpage main .intro {
    font-size: 18px;
    line-height: 25px; } }

body.wooddetailpage main .content,
body.laminatedetailpage main .content,
body.vinyldetailpage main .content,
body.pvcdetailpage main .content,
body.carpetdetailpage main .content,
body.rugdetailpage main .content {
  padding: 60px 0;
  font-size: 18px;
  line-height: 30px; }
  body.wooddetailpage main .content h3,
  body.laminatedetailpage main .content h3,
  body.vinyldetailpage main .content h3,
  body.pvcdetailpage main .content h3,
  body.carpetdetailpage main .content h3,
  body.rugdetailpage main .content h3 {
    line-height: 30px;
    padding-bottom: 30px; }
  @media (max-width: 991.98px) {
    body.wooddetailpage main .content .umb-grid,
    body.laminatedetailpage main .content .umb-grid,
    body.vinyldetailpage main .content .umb-grid,
    body.pvcdetailpage main .content .umb-grid,
    body.carpetdetailpage main .content .umb-grid,
    body.rugdetailpage main .content .umb-grid {
      padding: 0 30px; } }
  body.wooddetailpage main .content .umb-grid .row,
  body.laminatedetailpage main .content .umb-grid .row,
  body.vinyldetailpage main .content .umb-grid .row,
  body.pvcdetailpage main .content .umb-grid .row,
  body.carpetdetailpage main .content .umb-grid .row,
  body.rugdetailpage main .content .umb-grid .row {
    margin-bottom: 20px; }

body.wooddetailpage main .logoImage img,
body.laminatedetailpage main .logoImage img,
body.vinyldetailpage main .logoImage img,
body.pvcdetailpage main .logoImage img,
body.carpetdetailpage main .logoImage img,
body.rugdetailpage main .logoImage img {
  max-height: 180px; }

body.wooddetailpage .detailsDownloads table.info tr td:first-child,
body.laminatedetailpage .detailsDownloads table.info tr td:first-child,
body.vinyldetailpage .detailsDownloads table.info tr td:first-child,
body.pvcdetailpage .detailsDownloads table.info tr td:first-child,
body.carpetdetailpage .detailsDownloads table.info tr td:first-child,
body.rugdetailpage .detailsDownloads table.info tr td:first-child {
  white-space: nowrap;
  vertical-align: top; }

body.wooddetailpage .detailsDownloads .icons,
body.laminatedetailpage .detailsDownloads .icons,
body.vinyldetailpage .detailsDownloads .icons,
body.pvcdetailpage .detailsDownloads .icons,
body.carpetdetailpage .detailsDownloads .icons,
body.rugdetailpage .detailsDownloads .icons {
  margin-top: 35px; }
  body.wooddetailpage .detailsDownloads .icons svg.icon,
  body.laminatedetailpage .detailsDownloads .icons svg.icon,
  body.vinyldetailpage .detailsDownloads .icons svg.icon,
  body.pvcdetailpage .detailsDownloads .icons svg.icon,
  body.carpetdetailpage .detailsDownloads .icons svg.icon,
  body.rugdetailpage .detailsDownloads .icons svg.icon {
    margin-right: 10px;
    margin-bottom: 10px; }

body.wooddetailpage .detailsDownloads .prices,
body.laminatedetailpage .detailsDownloads .prices,
body.vinyldetailpage .detailsDownloads .prices,
body.pvcdetailpage .detailsDownloads .prices,
body.carpetdetailpage .detailsDownloads .prices,
body.rugdetailpage .detailsDownloads .prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  body.wooddetailpage .detailsDownloads .prices .price,
  body.laminatedetailpage .detailsDownloads .prices .price,
  body.vinyldetailpage .detailsDownloads .prices .price,
  body.pvcdetailpage .detailsDownloads .prices .price,
  body.carpetdetailpage .detailsDownloads .prices .price,
  body.rugdetailpage .detailsDownloads .prices .price {
    display: block;
    margin-top: 19px;
    margin-right: 60px;
    font-size: 40px;
    font-weight: 900;
    line-height: 47px;
    color: #8E9294; }
  body.wooddetailpage .detailsDownloads .prices .description,
  body.laminatedetailpage .detailsDownloads .prices .description,
  body.vinyldetailpage .detailsDownloads .prices .description,
  body.pvcdetailpage .detailsDownloads .prices .description,
  body.carpetdetailpage .detailsDownloads .prices .description,
  body.rugdetailpage .detailsDownloads .prices .description {
    display: block;
    font-size: 14px;
    line-height: 16px; }

body.wooddetailpage .detailsDownloads .downloads,
body.laminatedetailpage .detailsDownloads .downloads,
body.vinyldetailpage .detailsDownloads .downloads,
body.pvcdetailpage .detailsDownloads .downloads,
body.carpetdetailpage .detailsDownloads .downloads,
body.rugdetailpage .detailsDownloads .downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  body.wooddetailpage .detailsDownloads .downloads a,
  body.laminatedetailpage .detailsDownloads .downloads a,
  body.vinyldetailpage .detailsDownloads .downloads a,
  body.pvcdetailpage .detailsDownloads .downloads a,
  body.carpetdetailpage .detailsDownloads .downloads a,
  body.rugdetailpage .detailsDownloads .downloads a {
    margin-bottom: 18px; }
    body.wooddetailpage .detailsDownloads .downloads a:last-child,
    body.laminatedetailpage .detailsDownloads .downloads a:last-child,
    body.vinyldetailpage .detailsDownloads .downloads a:last-child,
    body.pvcdetailpage .detailsDownloads .downloads a:last-child,
    body.carpetdetailpage .detailsDownloads .downloads a:last-child,
    body.rugdetailpage .detailsDownloads .downloads a:last-child {
      margin-bottom: 0; }

body.wooddetailpage .similarContainer,
body.laminatedetailpage .similarContainer,
body.vinyldetailpage .similarContainer,
body.pvcdetailpage .similarContainer,
body.carpetdetailpage .similarContainer,
body.rugdetailpage .similarContainer {
  background-color: #F1F4F6;
  padding: 80px 0; }
  body.wooddetailpage .similarContainer.hidden,
  body.laminatedetailpage .similarContainer.hidden,
  body.vinyldetailpage .similarContainer.hidden,
  body.pvcdetailpage .similarContainer.hidden,
  body.carpetdetailpage .similarContainer.hidden,
  body.rugdetailpage .similarContainer.hidden {
    display: none; }
  body.wooddetailpage .similarContainer h2,
  body.laminatedetailpage .similarContainer h2,
  body.vinyldetailpage .similarContainer h2,
  body.pvcdetailpage .similarContainer h2,
  body.carpetdetailpage .similarContainer h2,
  body.rugdetailpage .similarContainer h2 {
    margin-bottom: 50px;
    text-align: center;
    font-size: 25px;
    font-weight: normal;
    line-height: 29px; }
  @media (max-width: 575.98px) {
    body.wooddetailpage .similarContainer .swatches,
    body.laminatedetailpage .similarContainer .swatches,
    body.vinyldetailpage .similarContainer .swatches,
    body.pvcdetailpage .similarContainer .swatches,
    body.carpetdetailpage .similarContainer .swatches,
    body.rugdetailpage .similarContainer .swatches {
      padding-left: 15px;
      padding-right: 15px; } }
  body.wooddetailpage .similarContainer .swatches .swatchGroup,
  body.laminatedetailpage .similarContainer .swatches .swatchGroup,
  body.vinyldetailpage .similarContainer .swatches .swatchGroup,
  body.pvcdetailpage .similarContainer .swatches .swatchGroup,
  body.carpetdetailpage .similarContainer .swatches .swatchGroup,
  body.rugdetailpage .similarContainer .swatches .swatchGroup {
    margin: 0 -15px; }
    body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch,
    body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch,
    body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch,
    body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch,
    body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch,
    body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch {
      width: 20%;
      padding: 0 15px;
      float: left;
      margin-bottom: 20px; }
      @media (max-width: 991.98px) {
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch {
          width: 33.33%; } }
      @media (max-width: 599.98px) {
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch {
          width: 50%;
          padding: 0 10px; } }
      body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image,
      body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image,
      body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image,
      body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image,
      body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image,
      body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image {
        width: 205px;
        position: relative;
        max-width: 100%;
        display: inline-block; }
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image img,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image img,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image img,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image img,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image img,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image img {
          width: 100%;
          height: auto; }
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image svg.icon_heart_box,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image svg.icon_heart_box,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image svg.icon_heart_box,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image svg.icon_heart_box,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image svg.icon_heart_box,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image svg.icon_heart_box {
          position: absolute;
          left: 20px;
          top: -200px;
          display: none; }
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text {
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 20px 35px 20px 20px;
          max-width: 100%;
          color: #ffffff;
          font-size: 20px;
          font-weight: 900;
          line-height: 20px; }
          @media (max-width: 575.98px) {
            body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
            body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
            body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
            body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
            body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text,
            body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image .text {
              padding: 15px;
              font-size: 16px; } }
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus, body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active, body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover {
          outline: none; }
          body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus span, body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active span, body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover span,
          body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus span,
          body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active span,
          body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover span,
          body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus span,
          body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active span,
          body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover span,
          body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus span,
          body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active span,
          body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover span,
          body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus span,
          body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active span,
          body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover span,
          body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:focus span,
          body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:active span,
          body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch a.image:hover span {
            border-bottom: none; }
      body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch .compare a,
      body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch .compare a,
      body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch .compare a,
      body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a,
      body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a,
      body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 65px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch .compare a svg.icon,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch .compare a svg.icon,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch .compare a svg.icon,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a svg.icon,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a svg.icon,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a svg.icon {
          width: 20px;
          height: 20px;
          margin-right: 10px; }
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch .compare a span,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch .compare a span,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch .compare a span,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a span,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a span,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a span {
          color: #53565A;
          font-size: 18px;
          line-height: 21px; }
        body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:focus span, body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:active span, body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:hover span,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:focus span,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:active span,
        body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:hover span,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:focus span,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:active span,
        body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:hover span,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:focus span,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:active span,
        body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:hover span,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:focus span,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:active span,
        body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:hover span,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:focus span,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:active span,
        body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch .compare a:hover span {
          border-bottom: none; }
      body.wooddetailpage .similarContainer .swatches .swatchGroup .swatch.favorite .image svg.icon_heart_box,
      body.laminatedetailpage .similarContainer .swatches .swatchGroup .swatch.favorite .image svg.icon_heart_box,
      body.vinyldetailpage .similarContainer .swatches .swatchGroup .swatch.favorite .image svg.icon_heart_box,
      body.pvcdetailpage .similarContainer .swatches .swatchGroup .swatch.favorite .image svg.icon_heart_box,
      body.carpetdetailpage .similarContainer .swatches .swatchGroup .swatch.favorite .image svg.icon_heart_box,
      body.rugdetailpage .similarContainer .swatches .swatchGroup .swatch.favorite .image svg.icon_heart_box {
        display: block; }

body.dealerlocatorpage main .mapContainer {
  position: relative; }
  body.dealerlocatorpage main .mapContainer .dialogContainer {
    position: absolute;
    top: 0; }

body.dealerlocatorpage main .seoDealerList {
  position: absolute;
  left: -200vw;
  overflow: hidden;
  height: 0; }

body.dealerlocatorpage footer {
  margin-top: 0; }

body.dealerlocatorpage .dealerLocatorWidget {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  z-index: 11;
  -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform; }
  @media (min-width: 992px) {
    body.dealerlocatorpage .dealerLocatorWidget {
      top: 120px; } }
  body.dealerlocatorpage .dealerLocatorWidget.hidden {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }

body.dealerlocatorpage header.dealerHeader ~ main .dealerLocatorWidget {
  top: 60px; }
  @media (min-width: 992px) {
    body.dealerlocatorpage header.dealerHeader ~ main .dealerLocatorWidget {
      top: 90px; } }

body.dealerlocatorpage header.hidden ~ main .dealerLocatorWidget {
  top: 0; }

body.dealerlocatorpage main .dealerLocatorWidget.minified + .mapContainer {
  top: 120px; }

body.dealerlocatorpage main .dealerLocatorWidget.minified.hidden + .mapContainer {
  top: 0; }

body.dealerlocatorpage main .mapContainer {
  position: -webkit-sticky;
  position: sticky;
  top: 385px;
  z-index: 10;
  -webkit-transition: top 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: top 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  @media (min-width: 992px) {
    body.dealerlocatorpage main .mapContainer {
      top: 300px; } }

body.dealerlocatorpage main .liveMap {
  height: calc(100vh - 120px - 210px);
  -webkit-transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  width: 100%; }
  body.dealerlocatorpage main .liveMap img {
    max-height: initial;
    max-width: initial; }
  body.dealerlocatorpage main .liveMap * {
    overflow: visible; }
  body.dealerlocatorpage main .liveMap.showResults {
    height: 360px;
    max-height: 50vh; }

body.dealerlocatorpage.ie .mapContainer {
  position: relative;
  top: 0 !important; }

body.dealerlocatorpage header.dealerHeader ~ main .mapContainer {
  top: 385px; }
  @media (min-width: 992px) {
    body.dealerlocatorpage header.dealerHeader ~ main .mapContainer {
      top: 270px; } }

body.dealerlocatorpage header.dealerHeader ~ main .liveMap {
  height: calc(100vh - 90px - 210px); }

body.dealerlocatorpage header.hidden ~ main .mapContainer {
  top: 0; }

body.dealerlocatorpage .dealerList .dealerCard.selected .container {
  background-color: #F1F4F6; }
  body.dealerlocatorpage .dealerList .dealerCard.selected .container .row {
    border-top: none; }

body.dealerlocatorpage .dealerList .dealerCard.selected + .dealerCard .container .row {
  border-top-color: #F1F4F6; }

body.dealerlocatorpage .dealerList .dealerCard .container .row {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 0;
  border-top: 2px solid #C1C6C8; }
  body.dealerlocatorpage .dealerList .dealerCard .container .row img {
    -o-object-fit: contain;
       object-fit: contain;
    width: auto;
    max-height: 90px; }

body.dealerlocatorpage .dealerList .dealerCard:first-child .container .row {
  border-top: none; }

body.dealerlocatorpage .dealerList .dealerCard .marker {
  -ms-flex-item-align: start;
      align-self: flex-start; }
  body.dealerlocatorpage .dealerList .dealerCard .marker svg.icon {
    position: absolute;
    right: 35px; }
  body.dealerlocatorpage .dealerList .dealerCard .marker span {
    display: inline-block;
    position: absolute;
    text-align: center;
    width: 32px;
    right: 35px;
    color: #ffffff; }

body.dealerlocatorpage .dealerList .dealerCard .name {
  margin-bottom: 7px; }
  body.dealerlocatorpage .dealerList .dealerCard .name span {
    font-weight: 700;
    font-size: 25px;
    line-height: 29px;
    color: #53565A; }

body.dealerlocatorpage .dealerList .dealerCard .description {
  margin-bottom: 19px; }
  body.dealerlocatorpage .dealerList .dealerCard .description span {
    color: #53565A;
    font-size: 18px;
    line-height: 21px; }

body.dealerlocatorpage .dealerList .dealerCard .collections {
  margin-bottom: 14px;
  margin-top: 0; }
  body.dealerlocatorpage .dealerList .dealerCard .collections span {
    margin-right: 10px;
    font-size: 16px;
    line-height: 19px; }
    body.dealerlocatorpage .dealerList .dealerCard .collections span:last-child {
      margin-right: 0; }

body.dealerlocatorpage .dealerList .dealerCard .links a {
  font-size: 18px;
  line-height: 21px;
  margin-right: 30px; }
  body.dealerlocatorpage .dealerList .dealerCard .links a:last-child {
    margin-right: 0; }
  body.dealerlocatorpage .dealerList .dealerCard .links a.dealerpageLink {
    background-color: #4FB5E8;
    color: #ffffff;
    border-radius: 3px;
    padding: 6px 7px;
    margin-right: 10px;
    font-size: 16px;
    line-height: 19px; }
  body.dealerlocatorpage .dealerList .dealerCard .links a:not(.dealerpageLink):after {
    content: '>';
    margin-left: 2px;
    display: inline-block;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  body.dealerlocatorpage .dealerList .dealerCard .links a:not(.dealerpageLink):focus:after, body.dealerlocatorpage .dealerList .dealerCard .links a:not(.dealerpageLink):active:after, body.dealerlocatorpage .dealerList .dealerCard .links a:not(.dealerpageLink):hover:after {
    -webkit-transform: translate(5px);
            transform: translate(5px); }

body.dealerlocatorpage .dealerList .dealerCard .label {
  padding: 11px 5px 13px 6px;
  font-size: 18px;
  line-height: 21px;
  background-color: #C1C6C8;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 30px;
  color: #ffffff; }

@media (max-width: 991.98px) {
  body.dealerpage main h2 {
    font-size: 30px;
    line-height: 30px; } }

body.dealerpage main a#contact, body.dealerpage main a#services, body.dealerpage main a#collections, body.dealerpage main a#impression, body.dealerpage main a#appointment {
  position: absolute;
  top: -120px;
  height: 1px; }

body.dealerpage main a#contact {
  top: -20px; }

body.dealerpage main .header {
  height: 510px;
  margin-bottom: 60px;
  overflow-x: initial; }
  body.dealerpage main .header img {
    height: 510px; }
  @media (min-width: 992px) {
    body.dealerpage main .header {
      margin-bottom: 120px; } }
  body.dealerpage main .header .container .row [class*="col-"],
  body.dealerpage main .header .container .row .col {
    position: relative; }
  body.dealerpage main .header .headerBlock {
    width: 100%;
    background-color: #082F58;
    padding: 0 30px;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
    @media (min-width: 992px) {
      body.dealerpage main .header .headerBlock {
        padding: 0 60px;
        height: 450px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      body.dealerpage main .header .headerBlock {
        -webkit-transform: none;
                transform: none; } }
    body.dealerpage main .header .headerBlock h1 {
      margin: 60px 0 0 0;
      padding: 0;
      color: #ffffff;
      font-size: 45px;
      line-height: 45px;
      margin-bottom: 42px;
      height: 138px;
      font-weight: 900; }
      @media (max-width: 991.98px) {
        body.dealerpage main .header .headerBlock h1 {
          font-size: 40px;
          line-height: 40px; } }
    body.dealerpage main .header .headerBlock a {
      color: #ffffff;
      display: inline-block; }
      body.dealerpage main .header .headerBlock a:focus, body.dealerpage main .header .headerBlock a:active, body.dealerpage main .header .headerBlock a:hover {
        color: #ffffff; }
      body.dealerpage main .header .headerBlock a.appointmentLink {
        margin-bottom: 20px;
        border-bottom: 5px solid #D7AB00;
        font-size: 30px;
        line-height: 35px;
        font-weight: 700;
        padding-bottom: 3px;
        -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
        body.dealerpage main .header .headerBlock a.appointmentLink:focus, body.dealerpage main .header .headerBlock a.appointmentLink:active, body.dealerpage main .header .headerBlock a.appointmentLink:hover {
          color: #D7AB00; }
      body.dealerpage main .header .headerBlock a.contactLink {
        border-bottom: none;
        color: #C1C6C8;
        font-size: 20px;
        line-height: 24px; }
    body.dealerpage main .header .headerBlock .dealerInfo {
      height: 60px;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #145489;
      text-align: right;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 20px; }
      body.dealerpage main .header .headerBlock .dealerInfo span {
        font-size: 14px;
        line-height: 20px;
        color: #83A4BF; }
        body.dealerpage main .header .headerBlock .dealerInfo span svg.icon {
          width: 90px;
          max-height: 20px;
          position: relative;
          top: -3px; }
          body.dealerpage main .header .headerBlock .dealerInfo span svg.icon use {
            fill: #83A4BF; }

@media (min-width: 992px) {
  body.dealerpage header.hidden ~ main .header .dealerMenu {
    top: 0; } }

@media (min-width: 992px) {
  body.dealerpage main .header + .container {
    margin-bottom: 70px; } }

body.dealerpage main .header + .container .row [class*="col-"]:first-child > h2 {
  margin-bottom: 25px; }

body.dealerpage main .header + .container .row [class*="col-"]:first-child > p {
  font-size: 18px;
  line-height: 30px; }
  @media (min-width: 992px) {
    body.dealerpage main .header + .container .row [class*="col-"]:first-child > p {
      line-height: 45px;
      font-size: 20px; } }
  body.dealerpage main .header + .container .row [class*="col-"]:first-child > p:last-of-type {
    margin-bottom: 100px; }

body.dealerpage main .header + .container .row .contactTextPhoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 80px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, #F1F4F6), color-stop(85%, transparent));
  background: linear-gradient(to bottom, #F1F4F6 85%, transparent 85%); }
  @media (min-width: 992px) {
    body.dealerpage main .header + .container .row .contactTextPhoto {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 0;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, #F1F4F6), color-stop(90%, transparent));
      background: linear-gradient(to bottom, #F1F4F6 90%, transparent 90%); } }
  body.dealerpage main .header + .container .row .contactTextPhoto .text {
    text-align: center;
    overflow-y: hidden;
    width: 100%;
    padding: 40px 30px 30px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 992px) {
      body.dealerpage main .header + .container .row .contactTextPhoto .text {
        text-align: left;
        width: calc(100% - 205px);
        height: 210px;
        padding: 30px; } }
    body.dealerpage main .header + .container .row .contactTextPhoto .text p {
      font-size: 20px;
      line-height: 30px;
      font-weight: 500;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        body.dealerpage main .header + .container .row .contactTextPhoto .text p {
          font-size: 25px; } }
  body.dealerpage main .header + .container .row .contactTextPhoto .image {
    position: relative;
    text-align: center; }
    @media (min-width: 992px) {
      body.dealerpage main .header + .container .row .contactTextPhoto .image {
        text-align: left; } }
    body.dealerpage main .header + .container .row .contactTextPhoto .image img {
      width: 205px;
      height: 234px; }
    body.dealerpage main .header + .container .row .contactTextPhoto .image svg {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-51%);
              transform: translateX(-51%);
      width: 205px;
      height: 23.4px; }
      @media (min-width: 992px) {
        body.dealerpage main .header + .container .row .contactTextPhoto .image svg {
          left: -1px;
          -webkit-transform: none;
                  transform: none; } }

body.dealerpage main .contactInfo {
  position: relative; }
  body.dealerpage main .contactInfo .staticMap {
    position: relative;
    margin-bottom: 70px; }
    body.dealerpage main .contactInfo .staticMap:before {
      content: '';
      position: absolute;
      top: 20px;
      left: 20px;
      width: calc(100% - 20px);
      height: 100%;
      background-color: #F1F4F6;
      z-index: -1; }
    body.dealerpage main .contactInfo .staticMap > img,
    body.dealerpage main .contactInfo .staticMap > picture > img,
    body.dealerpage main .contactInfo .staticMap > picture > source {
      padding-right: 20px;
      width: 100%; }
    body.dealerpage main .contactInfo .staticMap .mapPopup {
      position: absolute;
      max-width: 120px;
      max-height: 80px;
      top: 50%;
      background-color: #ffffff;
      left: 50%;
      -webkit-transform: translate(-50%, -100%);
              transform: translate(-50%, -100%);
      -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
              box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
      z-index: 1;
      min-width: 25px;
      min-height: 25px; }
      body.dealerpage main .contactInfo .staticMap .mapPopup img {
        padding: 10px;
        max-width: 100%;
        max-height: 80px;
        background-color: #ffffff; }
      body.dealerpage main .contactInfo .staticMap .mapPopup:before {
        display: block;
        content: '';
        position: absolute;
        bottom: -5px;
        left: 50%;
        height: 10px;
        width: 10px;
        -webkit-transform: translateX(-50%) rotate(45deg);
                transform: translateX(-50%) rotate(45deg);
        background-color: #ffffff;
        -webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.75);
                box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.75);
        z-index: -1; }
  body.dealerpage main .contactInfo h2 {
    font-size: 20px;
    line-height: 40px;
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      body.dealerpage main .contactInfo h2 {
        font-size: 30px;
        line-height: 35px;
        margin-left: 20px; } }
  body.dealerpage main .contactInfo address, body.dealerpage main .contactInfo .phone {
    font-size: 18px;
    line-height: 30px; }
    @media (min-width: 992px) {
      body.dealerpage main .contactInfo address, body.dealerpage main .contactInfo .phone {
        margin-left: 20px; } }
  body.dealerpage main .contactInfo .phone {
    display: inline-block;
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      body.dealerpage main .contactInfo .phone {
        margin-left: 20px; } }
  body.dealerpage main .contactInfo .links {
    margin-bottom: 40px;
    margin-top: -10px; }
    @media (min-width: 992px) {
      body.dealerpage main .contactInfo .links {
        margin-left: 20px; } }
    body.dealerpage main .contactInfo .links a {
      display: inline-block;
      height: 45px;
      width: 45px;
      background-color: #F1F4F6;
      margin-right: 20px;
      margin-top: 10px;
      text-align: center;
      border-radius: 4px;
      -webkit-transition: background-color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: background-color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      body.dealerpage main .contactInfo .links a:last-of-type {
        margin-right: 0; }
      body.dealerpage main .contactInfo .links a svg.icon {
        max-height: 45px;
        max-width: 45px; }
        body.dealerpage main .contactInfo .links a svg.icon use {
          fill: #4FB5E8;
          -webkit-transition: fill 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
          transition: fill 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
      body.dealerpage main .contactInfo .links a:focus, body.dealerpage main .contactInfo .links a:active, body.dealerpage main .contactInfo .links a:hover {
        background-color: #4FB5E8; }
        body.dealerpage main .contactInfo .links a:focus svg.icon use, body.dealerpage main .contactInfo .links a:active svg.icon use, body.dealerpage main .contactInfo .links a:hover svg.icon use {
          fill: #F1F4F6; }
  body.dealerpage main .contactInfo .openingTimes {
    overflow-x: auto;
    max-width: 100%;
    margin-bottom: 100px; }
    @media (min-width: 992px) {
      body.dealerpage main .contactInfo .openingTimes {
        margin-bottom: 0;
        margin-left: 20px; } }
    body.dealerpage main .contactInfo .openingTimes table {
      max-width: 100%;
      margin-bottom: 30px; }
    body.dealerpage main .contactInfo .openingTimes tr td {
      line-height: 32px;
      font-size: 18px;
      white-space: nowrap; }
      body.dealerpage main .contactInfo .openingTimes tr td:first-child {
        font-weight: 500;
        padding-right: 30px; }
    body.dealerpage main .contactInfo .openingTimes p {
      font-size: 18px;
      line-height: 25px; }

body.dealerpage main .services {
  position: relative;
  margin-bottom: 90px; }
  @media (min-width: 992px) {
    body.dealerpage main .services {
      margin-bottom: 140px; } }
  body.dealerpage main .services h2 {
    margin-bottom: 50px; }
  body.dealerpage main .services .iconTile {
    margin-bottom: 30px;
    margin-right: 15px; }

body.dealerpage main .collectionsContainer {
  position: relative;
  margin-bottom: 85px; }
  @media (min-width: 992px) {
    body.dealerpage main .collectionsContainer {
      margin-bottom: 100px; } }
  body.dealerpage main .collectionsContainer h2 {
    margin-bottom: 30px; }

body.dealerpage main .appointment {
  position: relative; }
  @media (min-width: 992px) {
    body.dealerpage main .appointment {
      margin-bottom: 120px; } }
  body.dealerpage main .appointment h2 {
    margin-bottom: 30px;
    text-align: center; }
    @media (min-width: 992px) {
      body.dealerpage main .appointment h2 {
        text-align: left; } }
  body.dealerpage main .appointment p {
    font-size: 18px;
    line-height: 30px; }
    @media (min-width: 992px) {
      body.dealerpage main .appointment p {
        font-size: 20px; } }

body.dealerpage main .prefooter {
  background-color: transparent !important;
  position: relative;
  margin-top: -15px;
  margin-bottom: 15px;
  padding-bottom: 0; }
  @media (min-width: 992px) {
    body.dealerpage main .prefooter {
      margin-bottom: 30px; } }
  body.dealerpage main .prefooter img {
    margin-top: 15px; }

body.lookbookpage main .header {
  position: relative; }
  body.lookbookpage main .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.lookbookpage main .header img {
    position: relative;
    z-index: -2; }
  body.lookbookpage main .header p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px; }
    @media (min-width: 576px) {
      body.lookbookpage main .header p {
        font-size: 25px;
        font-weight: 500;
        line-height: 30px; } }

body.lookbookpage main .toolTip {
  position: absolute;
  left: 0;
  bottom: 30px;
  -webkit-transform: scale(0.75);
          transform: scale(0.75); }
  @media (min-width: 576px) {
    body.lookbookpage main .toolTip {
      -webkit-transform: none;
              transform: none; } }
  body.lookbookpage main .toolTip svg.icon {
    -webkit-transform: rotate(165deg);
            transform: rotate(165deg);
    top: 10px;
    left: -45px;
    width: 35px; }
    @media (min-width: 576px) {
      body.lookbookpage main .toolTip svg.icon {
        -webkit-transform: rotate(165deg);
                transform: rotate(165deg);
        top: 10px;
        left: -45px;
        width: 35px; } }

body.lookbookpage main + .shade.modalContainer {
  z-index: 1000; }

body.blogsoverviewpage main .header {
  position: relative; }
  body.blogsoverviewpage main .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.blogsoverviewpage main .header img {
    position: relative;
    z-index: -2; }
  body.blogsoverviewpage main .header p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px; }
    @media (min-width: 576px) {
      body.blogsoverviewpage main .header p {
        font-size: 25px;
        font-weight: 500;
        line-height: 30px; } }

body.blogsoverviewpage main .container.filterContainer {
  margin-top: 30px;
  margin-bottom: 30px; }

body.blogsoverviewpage main .blogsOverview ~ .blogTile {
  opacity: 0;
  height: 0; }

body.blogsoverviewpage main .container.filterContainer .toolTip {
  position: relative;
  right: 0;
  top: 40px; }
  body.blogsoverviewpage main .container.filterContainer .toolTip svg.icon {
    width: 70px;
    max-height: 21px;
    top: 14px;
    left: 160px;
    -webkit-transform: skewX(0) rotate(-8deg);
            transform: skewX(0) rotate(-8deg); }
  @media (max-width: 1300px) {
    body.blogsoverviewpage main .container.filterContainer .toolTip {
      top: -20px; }
      body.blogsoverviewpage main .container.filterContainer .toolTip svg.icon {
        width: 50px;
        -webkit-transform: skewX(0) rotate(10deg);
                transform: skewX(0) rotate(10deg); } }

body.blogsoverviewpage main .container.filterContainer > .row > div:last-child {
  margin-top: -30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

body.blogsoverviewpage main .container.filterContainer .filterCheckbox {
  margin-top: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F1F4F6;
  margin-right: 15px;
  margin-left: 0; }
  @media (min-width: 600px) {
    body.blogsoverviewpage main .container.filterContainer .filterCheckbox {
      margin-right: 0;
      margin-top: 30px;
      margin-left: 30px; } }
  body.blogsoverviewpage main .container.filterContainer .filterCheckbox:first-child {
    margin-left: 0; }
  body.blogsoverviewpage main .container.filterContainer .filterCheckbox input {
    display: none; }
  body.blogsoverviewpage main .container.filterContainer .filterCheckbox label {
    position: relative;
    padding: 18px 15px 18px 55px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    white-space: nowrap; }
    @media (min-width: 600px) {
      body.blogsoverviewpage main .container.filterContainer .filterCheckbox label {
        font-size: 18px;
        padding: 18px 15px 18px 60px; } }
    body.blogsoverviewpage main .container.filterContainer .filterCheckbox label:before, body.blogsoverviewpage main .container.filterContainer .filterCheckbox label:after {
      content: '';
      display: inline-block;
      width: 30px;
      height: 30px;
      position: absolute;
      left: 15px;
      top: 15px; }
    body.blogsoverviewpage main .container.filterContainer .filterCheckbox label:before {
      background-color: #ffffff;
      border: 2px solid #707070;
      border-radius: 3px; }
    body.blogsoverviewpage main .container.filterContainer .filterCheckbox label:after {
      background: url("/img/check.svg");
      background-size: 22px 22px;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0;
      -webkit-transform: rotate(-20deg) scale(0.9);
              transform: rotate(-20deg) scale(0.9);
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
  body.blogsoverviewpage main .container.filterContainer .filterCheckbox input:checked + label:after {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

body.blogpage main {
  padding-top: 0; }
  body.blogpage main .blogHeader {
    margin-bottom: 70px; }
    body.blogpage main .blogHeader .headerImage {
      margin-bottom: 30px; }
    body.blogpage main .blogHeader a.back {
      margin-top: 10px;
      margin-bottom: 30px; }
      @media (min-width: 992px) {
        body.blogpage main .blogHeader a.back {
          margin-bottom: 0; } }
  body.blogpage main h1 {
    margin-bottom: 50px; }
    @media (min-width: 600px) {
      body.blogpage main h1 {
        margin-bottom: 20px; } }
  body.blogpage main .dateTags {
    color: #8E9294;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px; }
  body.blogpage main .writer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    body.blogpage main .writer .image {
      height: 75px;
      width: 75px; }
      body.blogpage main .writer .image img {
        height: 100%;
        width: 100%; }
    body.blogpage main .writer .name {
      color: #4FB5E8;
      font-size: 20px;
      line-height: 26px;
      font-weight: 500;
      border-bottom: 3px solid transparent; }
    body.blogpage main .writer .image + .name {
      margin-left: 20px; }
    body.blogpage main .writer:focus .name, body.blogpage main .writer:active .name, body.blogpage main .writer:hover .name {
      border-bottom-color: #4FB5E8; }

body.blogpage .umb-grid .column img {
  margin-bottom: 60px; }

body.blogpage .umb-grid .column span.imageCaption {
  position: relative;
  top: -60px;
  height: 0; }

body.blogpage .umb-grid .column p {
  line-height: 45px; }

body.blogpage .umb-grid .column p:not(:last-child) {
  margin-bottom: 60px; }

body.blogauthorpage main > .container:first-child {
  padding-top: 60px;
  margin-bottom: 40px; }
  body.blogauthorpage main > .container:first-child img {
    margin-bottom: 40px; }
    @media (min-width: 992px) {
      body.blogauthorpage main > .container:first-child img {
        margin-bottom: 0; } }
  body.blogauthorpage main > .container:first-child h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    color: #8E9294; }

body.blogauthorpage main .umb-grid {
  margin-bottom: 60px; }
  body.blogauthorpage main .umb-grid p {
    line-height: 45px; }
    body.blogauthorpage main .umb-grid p:not(:last-child) {
      margin-bottom: 30px; }

body.blogauthorpage main .blogs > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

body.blogauthorpage main .blogs .blogTile {
  margin-top: 60px;
  margin-bottom: 30px; }

body.blogauthorpage main .blogs + .row {
  margin-top: 20px;
  margin-bottom: 160px; }
  body.blogauthorpage main .blogs + .row a {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    color: #53565A;
    border-bottom: 4px solid #FA5B59;
    -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    body.blogauthorpage main .blogs + .row a:focus, body.blogauthorpage main .blogs + .row a:active, body.blogauthorpage main .blogs + .row a:hover {
      color: #FA5B59; }

body.servicespage main .header {
  position: relative; }
  body.servicespage main .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.servicespage main .header img {
    position: relative;
    z-index: -2; }
  body.servicespage main .header p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px; }
    @media (min-width: 576px) {
      body.servicespage main .header p {
        font-size: 25px;
        font-weight: 500;
        line-height: 30px; } }

body.servicespage main .faqIntro {
  margin-top: 80px;
  margin-bottom: 60px; }
  body.servicespage main .faqIntro .intro {
    display: inline-block;
    margin-bottom: 80px; }

body.servicespage main .faqItems h3 {
  margin-bottom: 30px; }

body.servicespage main .faqItems ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body.servicespage main .faqItems ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    padding-bottom: 15px; }
    @media (min-width: 992px) {
      body.servicespage main .faqItems ul li {
        width: 50%; } }
    body.servicespage main .faqItems ul li:before {
      display: none; }
    body.servicespage main .faqItems ul li a {
      border-bottom: 3px solid transparent; }
      body.servicespage main .faqItems ul li a:focus, body.servicespage main .faqItems ul li a:active, body.servicespage main .faqItems ul li a:hover {
        border-bottom-color: #4FB5E8; }

body.servicespage main .tools {
  margin-bottom: 110px; }
  body.servicespage main .tools > .row {
    margin-bottom: 30px; }
    body.servicespage main .tools > .row:last-child {
      margin-bottom: 0; }
    body.servicespage main .tools > .row > div {
      padding-top: 45px;
      padding-bottom: 45px;
      background-color: #F1F4F6; }
      body.servicespage main .tools > .row > div:first-child {
        background-color: #F1F4F6;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        body.servicespage main .tools > .row > div:first-child img {
          width: 90px; }
        body.servicespage main .tools > .row > div:first-child span {
          font-size: 35px;
          font-weight: 900;
          line-height: 40px;
          display: inline-block;
          margin-top: 13px; }
      body.servicespage main .tools > .row > div:last-child span {
        font-size: 18px;
        line-height: 30px; }
        body.servicespage main .tools > .row > div:last-child span.title {
          display: inline-block;
          font-size: 30px;
          font-weight: 900;
          margin-bottom: 15px; }
      body.servicespage main .tools > .row > div:last-child a {
        font-weight: 700;
        font-size: 20px;
        line-height: 26px;
        display: inline-block;
        margin-top: 20px;
        color: #53565A;
        border-bottom: 4px solid #FA5B59;
        margin-right: 60px;
        -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
        body.servicespage main .tools > .row > div:last-child a:last-of-type {
          margin-right: 0; }
        body.servicespage main .tools > .row > div:last-child a:focus, body.servicespage main .tools > .row > div:last-child a:active, body.servicespage main .tools > .row > div:last-child a:hover {
          color: #FA5B59; }

body.servicespage main .weHelpIntro {
  margin-bottom: 110px; }
  body.servicespage main .weHelpIntro a {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    display: inline-block;
    margin-top: 20px;
    color: #53565A;
    border-bottom: 4px solid #FA5B59;
    margin-right: 60px;
    -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    body.servicespage main .weHelpIntro a:last-of-type {
      margin-right: 0; }
    body.servicespage main .weHelpIntro a:focus, body.servicespage main .weHelpIntro a:active, body.servicespage main .weHelpIntro a:hover {
      color: #FA5B59; }
  body.servicespage main .weHelpIntro + .container {
    margin-bottom: 90px; }
    body.servicespage main .weHelpIntro + .container p, body.servicespage main .weHelpIntro + .container span {
      font-size: 20px;
      line-height: 45px; }

body.inspirationpage main .header {
  position: relative; }
  body.inspirationpage main .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.inspirationpage main .header img {
    position: relative;
    z-index: -2; }
  body.inspirationpage main .header p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px; }
    @media (min-width: 576px) {
      body.inspirationpage main .header p {
        font-size: 25px;
        font-weight: 500;
        line-height: 30px; } }

body.inspirationpage main .intro a, body.inspirationpage main .getToWork a {
  color: #53565A;
  font-size: 25px;
  font-weight: bold;
  line-height: 33px;
  border-bottom: 4px solid #FA5B59;
  -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  body.inspirationpage main .intro a:focus, body.inspirationpage main .intro a:active, body.inspirationpage main .intro a:hover, body.inspirationpage main .getToWork a:focus, body.inspirationpage main .getToWork a:active, body.inspirationpage main .getToWork a:hover {
    color: #FA5B59; }

body.inspirationpage main .lookbookIntro {
  margin-top: 75px; }
  body.inspirationpage main .lookbookIntro p:first-child {
    margin-bottom: 50px; }

body.inspirationpage main .container.inspirations {
  margin-bottom: 115px; }
  body.inspirationpage main .container.inspirations .row:first-child .toolTip {
    right: 60px;
    top: -10px; }
    @media (min-width: 576px) {
      body.inspirationpage main .container.inspirations .row:first-child .toolTip {
        right: 130px;
        top: -20px; } }
    body.inspirationpage main .container.inspirations .row:first-child .toolTip svg.icon {
      -webkit-transform: none;
              transform: none;
      bottom: initial;
      right: -45px;
      top: 20px; }
  body.inspirationpage main .container.inspirations .row:last-child {
    margin-top: 60px; }

body.inspirationpage main .container.getToWork {
  position: relative;
  z-index: 1; }

body.inspirationpage main .container.blogsIntro {
  position: relative;
  z-index: 1;
  margin-bottom: 75px; }

body.inspirationpage main .container.moreInformation {
  margin-top: 250px;
  margin-bottom: 70px; }
  body.inspirationpage main .container.moreInformation .grid-section .col-md-12 p {
    font-size: 40px;
    font-weight: 900;
    line-height: 53px; }
  body.inspirationpage main .container.moreInformation .grid-section a {
    border-bottom: none;
    color: #4FB5E8;
    font-weight: normal;
    font-size: inherit; }

body.inspirationpage .container.getToWork {
  margin-bottom: 160px; }
  body.inspirationpage .container.getToWork .row {
    margin-bottom: 30px; }
  body.inspirationpage .container.getToWork .row:first-child {
    margin-bottom: 80px; }
  body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"] {
    background-color: #F1F4F6;
    padding-top: 45px;
    padding-bottom: 45px; }
    body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:first-child span {
        margin-top: 13px;
        font-size: 35px;
        font-weight: 900;
        color: #4FB5E8;
        line-height: 40px; }
    body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:last-child {
      padding-right: 117px; }
      body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:last-child span {
        font-size: 18px;
        line-height: 30px; }
        body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:last-child span.title {
          display: inline-block;
          font-size: 30px;
          font-weight: 900;
          margin-bottom: 15px; }
      body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:last-child a {
        font-size: 20px;
        line-height: 26px; }

body.landingpage main .header {
  position: relative; }
  body.landingpage main .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.landingpage main .header img {
    position: relative;
    z-index: -2; }
  body.landingpage main .header p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px; }
    @media (min-width: 576px) {
      body.landingpage main .header p {
        font-size: 25px;
        font-weight: 500;
        line-height: 30px; } }

body.landingpage main .intro a, body.landingpage main .getToWork a {
  color: #53565A;
  font-size: 25px;
  font-weight: bold;
  line-height: 33px;
  border-bottom: 4px solid #FA5B59;
  -webkit-transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  body.landingpage main .intro a:focus, body.landingpage main .intro a:active, body.landingpage main .intro a:hover, body.landingpage main .getToWork a:focus, body.landingpage main .getToWork a:active, body.landingpage main .getToWork a:hover {
    color: #FA5B59; }

body.landingpage main .lookbookIntro {
  margin-top: 75px; }
  body.landingpage main .lookbookIntro p:first-child {
    margin-bottom: 50px; }

body.landingpage main .container.inspirations {
  margin-bottom: 115px; }
  body.landingpage main .container.inspirations .row:first-child .toolTip {
    right: 60px;
    top: -10px; }
    @media (min-width: 576px) {
      body.landingpage main .container.inspirations .row:first-child .toolTip {
        right: 130px;
        top: -20px; } }
    body.landingpage main .container.inspirations .row:first-child .toolTip svg.icon {
      -webkit-transform: none;
              transform: none;
      bottom: initial;
      right: -45px;
      top: 20px; }
  body.landingpage main .container.inspirations .row:last-child {
    margin-top: 60px; }

body.landingpage main .container.getToWork {
  position: relative;
  z-index: 1; }

body.landingpage main .container.moreInformation {
  margin-top: 85px;
  margin-bottom: 70px; }
  body.landingpage main .container.moreInformation .grid-section a {
    border-bottom: none;
    color: #4FB5E8;
    font-weight: normal;
    font-size: inherit; }

body.inspirationpage .container.getToWork {
  margin-bottom: 160px; }
  body.inspirationpage .container.getToWork .row {
    margin-bottom: 30px; }
  body.inspirationpage .container.getToWork .row:first-child {
    margin-bottom: 80px; }
  body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"] {
    background-color: #F1F4F6;
    padding-top: 45px;
    padding-bottom: 45px; }
    body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:first-child span {
        margin-top: 13px;
        font-size: 35px;
        font-weight: 900;
        color: #4FB5E8;
        line-height: 40px; }
    body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:last-child {
      padding-right: 117px; }
      body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:last-child span {
        font-size: 18px;
        line-height: 30px; }
        body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:last-child span.title {
          display: inline-block;
          font-size: 30px;
          font-weight: 900;
          margin-bottom: 15px; }
      body.inspirationpage .container.getToWork .row:not(:first-child) [class*="col-"]:last-child a {
        font-size: 20px;
        line-height: 26px; }

body.searchpage main h1 {
  margin-top: 45px; }

body.searchpage main h2 {
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 110px; }

body.searchpage main .row.resultTabs {
  border-bottom: 2px solid #8E9294;
  margin-bottom: 45px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  body.searchpage main .row.resultTabs > div .tab {
    cursor: pointer;
    background-color: #ECEEEE;
    margin-right: 30px;
    padding: 0 30px;
    height: 60px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 320px;
    max-width: 100%; }
    @media (max-width: 991.98px) {
      body.searchpage main .row.resultTabs > div .tab {
        width: 220px;
        margin-right: 15px; } }
    @media (max-width: 575.98px) {
      body.searchpage main .row.resultTabs > div .tab {
        font-size: .8em; } }
    body.searchpage main .row.resultTabs > div .tab:last-child {
      margin-right: 0; }
    body.searchpage main .row.resultTabs > div .tab.active {
      background-color: #8E9294; }
      body.searchpage main .row.resultTabs > div .tab.active span {
        color: #ffffff; }

body.searchpage main .row.results .products,
body.searchpage main .row.results .pages {
  display: none; }
  body.searchpage main .row.results .products.active,
  body.searchpage main .row.results .pages.active {
    display: block; }
  body.searchpage main .row.results .products .pagination,
  body.searchpage main .row.results .pages .pagination {
    width: 100%; }
    body.searchpage main .row.results .products .pagination span:first-child,
    body.searchpage main .row.results .pages .pagination span:first-child {
      margin-left: 0; }

body.searchpage main .row.results .products {
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  body.searchpage main .row.results .products.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.searchpage main .row.results .products .product {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding: 15px;
    -webkit-transition: background-color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: background-color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    @media (min-width: 600px) {
      body.searchpage main .row.results .products .product {
        width: calc(50% - 15px);
        margin-right: 15px; }
        body.searchpage main .row.results .products .product:nth-of-type(2n) {
          margin-right: 0;
          margin-left: 15px; } }
    body.searchpage main .row.results .products .product .image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: 90px;
      width: 90px;
      margin-right: 30px; }
      body.searchpage main .row.results .products .product .image img {
        height: 100%;
        width: 100%; }
    body.searchpage main .row.results .products .product .info .name {
      display: block;
      line-height: 30px;
      font-size: 30px;
      font-weight: 900;
      color: #4FB5E8;
      margin-top: 5px;
      margin-bottom: 5px; }
    body.searchpage main .row.results .products .product .info .description {
      color: #53565A;
      font-size: 16px;
      line-height: 20px; }
      body.searchpage main .row.results .products .product .info .description span {
        display: block; }
        body.searchpage main .row.results .products .product .info .description span em {
          font-style: normal;
          color: #8E9294; }
    body.searchpage main .row.results .products .product:focus, body.searchpage main .row.results .products .product:active, body.searchpage main .row.results .products .product:hover {
      background-color: #f3f3f3; }
      body.searchpage main .row.results .products .product:focus span, body.searchpage main .row.results .products .product:active span, body.searchpage main .row.results .products .product:hover span {
        border-bottom: none; }

body.searchpage main .row.results .pages .page {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  padding: 15px;
  -webkit-transition: background-color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
  transition: background-color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  body.searchpage main .row.results .pages .page span.title {
    display: block;
    line-height: 30px;
    font-size: 30px;
    font-weight: 900;
    color: #4FB5E8;
    margin-top: 5px;
    margin-bottom: 5px; }
  body.searchpage main .row.results .pages .page span.snippet {
    display: block;
    color: #53565A; }
  body.searchpage main .row.results .pages .page span.url {
    font-size: 16px;
    line-height: 30px;
    color: #C1C6C8; }
  body.searchpage main .row.results .pages .page:focus, body.searchpage main .row.results .pages .page:active, body.searchpage main .row.results .pages .page:hover {
    background-color: #f3f3f3; }
    body.searchpage main .row.results .pages .page:focus span, body.searchpage main .row.results .pages .page:active span, body.searchpage main .row.results .pages .page:hover span {
      border-bottom: none; }

body.cityoverviewpage .header {
  position: relative;
  margin-bottom: 30px; }
  body.cityoverviewpage .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.cityoverviewpage .header img {
    position: relative;
    z-index: -2; }

body.cityoverviewpage .content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 30px 0 0 0;
  padding: 0; }
  body.cityoverviewpage .content ul li {
    margin: 0;
    width: 100%;
    padding: 10px; }
    @media (min-width: 600px) {
      body.cityoverviewpage .content ul li {
        width: 50%; } }
    @media (min-width: 1200px) {
      body.cityoverviewpage .content ul li {
        width: 33.33%; } }
    body.cityoverviewpage .content ul li:before {
      display: none; }
    body.cityoverviewpage .content ul li a {
      width: 100%;
      display: inline-block;
      padding: 10px;
      background-color: #F1F4F6; }

body.citypage .header {
  position: relative;
  margin-bottom: 30px; }
  body.citypage .header:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 100%); }
  body.citypage .header img {
    position: relative;
    z-index: -2; }
  body.citypage .header p {
    font-size: 18px;
    font-weight: 500;
    line-height: 25px; }
    @media (min-width: 576px) {
      body.citypage .header p {
        font-size: 25px;
        font-weight: 500;
        line-height: 30px; } }

body.citypage .content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 30px 0 0 0;
  padding: 0; }
  body.citypage .content ul li {
    margin: 0;
    width: 100%;
    padding: 10px; }
    @media (min-width: 600px) {
      body.citypage .content ul li {
        width: 50%; } }
    body.citypage .content ul li:before {
      display: none; }
    body.citypage .content ul li a {
      width: 100%;
      display: inline-block;
      padding: 10px;
      background-color: #F1F4F6; }

/**************
* Shop
***************/
body.shoppage main .uspContainer {
  height: auto;
  background-color: #F1F4F6;
  color: #8E9294; }
  @media (min-width: 600px) {
    body.shoppage main .uspContainer {
      height: 90px; } }
  body.shoppage main .uspContainer ul.usps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    margin: 0;
    padding: 0; }
    @media (min-width: 600px) {
      body.shoppage main .uspContainer ul.usps {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        height: 90px; } }
    body.shoppage main .uspContainer ul.usps li.usp {
      list-style: none;
      display: inline-block;
      margin-right: 0;
      margin: 0;
      padding: 0; }
      @media (min-width: 600px) {
        body.shoppage main .uspContainer ul.usps li.usp {
          margin-right: 60px; }
          body.shoppage main .uspContainer ul.usps li.usp:last-of-type {
            margin-right: 0; } }
      body.shoppage main .uspContainer ul.usps li.usp:before, body.shoppage main .uspContainer ul.usps li.usp:after {
        content: none; }
      body.shoppage main .uspContainer ul.usps li.usp svg.icon {
        width: 26px;
        max-height: 20px;
        margin-right: 13px; }
      body.shoppage main .uspContainer ul.usps li.usp span {
        font-size: 0;
        font-weight: 100;
        line-height: 0; }
        @media (min-width: 600px) {
          body.shoppage main .uspContainer ul.usps li.usp span {
            font-size: 20px;
            font-weight: 500;
            line-height: 20px; } }

body.shoppingcartpage header {
  border-bottom: 2px solid #F1F4F6; }

body.shoppingcartpage .row.titleAndButton {
  padding: 45px 0; }
  @media (min-width: 992px) {
    body.shoppingcartpage .row.titleAndButton {
      padding: 45px 0; } }
  @media (max-width: 1199.98px) {
    body.shoppingcartpage .row.titleAndButton h1 {
      font-size: 40px; } }
  body.shoppingcartpage .row.titleAndButton a.button {
    display: none; }
    @media (min-width: 992px) {
      body.shoppingcartpage .row.titleAndButton a.button {
        display: inline-block; } }

body.shoppingcartpage .row.listAndUSPs {
  margin-bottom: 52px; }
  body.shoppingcartpage .row.listAndUSPs .usps {
    display: none; }
    @media (min-width: 600px) {
      body.shoppingcartpage .row.listAndUSPs .usps {
        display: block; } }
    body.shoppingcartpage .row.listAndUSPs .usps ul {
      margin: 0;
      padding: 0; }
      body.shoppingcartpage .row.listAndUSPs .usps ul li {
        padding: 0;
        padding-left: 90px;
        padding-bottom: 30px;
        font-size: 20px;
        line-height: 20px;
        font-weight: 500;
        color: #8E9294; }
        body.shoppingcartpage .row.listAndUSPs .usps ul li:before {
          display: none;
          content: none; }
        body.shoppingcartpage .row.listAndUSPs .usps ul li svg.icon {
          margin-left: -35px;
          margin-right: 8px;
          width: 20px;
          max-height: 15px; }

body.shoppingcartpage .row.sloganAndButton {
  margin-bottom: 120px; }
  body.shoppingcartpage .row.sloganAndButton [class*="col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    body.shoppingcartpage .row.sloganAndButton [class*="col-"] .slogan {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      background-color: #F1F4F6;
      color: #8E9294;
      font-weight: 500;
      font-size: 22px;
      line-height: 25px;
      padding: 33px 40px;
      display: none; }
      @media (min-width: 992px) {
        body.shoppingcartpage .row.sloganAndButton [class*="col-"] .slogan {
          display: inline-block; } }
    body.shoppingcartpage .row.sloganAndButton [class*="col-"] .button {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 33px 40px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }

body.shoppingcartpage button, body.shoppingcartpage a.button {
  display: inline-block;
  color: #ffffff;
  background-color: #082F58;
  font-weight: 900;
  font-size: 22px;
  line-height: 25px;
  padding: 18px 26px; }
  body.shoppingcartpage button:focus, body.shoppingcartpage button:active, body.shoppingcartpage button:hover, body.shoppingcartpage a.button:focus, body.shoppingcartpage a.button:active, body.shoppingcartpage a.button:hover {
    color: #ffffff;
    background-color: #0c4887; }
  body.shoppingcartpage button.yellow, body.shoppingcartpage a.button.yellow {
    background-color: #D7AB00; }
    body.shoppingcartpage button.yellow:focus, body.shoppingcartpage button.yellow:active, body.shoppingcartpage button.yellow:hover, body.shoppingcartpage a.button.yellow:focus, body.shoppingcartpage a.button.yellow:active, body.shoppingcartpage a.button.yellow:hover {
      background-color: #e1b300; }
  body.shoppingcartpage button.red, body.shoppingcartpage a.button.red {
    background-color: #FA5B59; }
    body.shoppingcartpage button.red:focus, body.shoppingcartpage button.red:active, body.shoppingcartpage button.red:hover, body.shoppingcartpage a.button.red:focus, body.shoppingcartpage a.button.red:active, body.shoppingcartpage a.button.red:hover {
      background-color: #fa6563; }
  body.shoppingcartpage button.blue, body.shoppingcartpage a.button.blue {
    background-color: #4F708A; }
    body.shoppingcartpage button.blue:focus, body.shoppingcartpage button.blue:active, body.shoppingcartpage button.blue:hover, body.shoppingcartpage a.button.blue:focus, body.shoppingcartpage a.button.blue:active, body.shoppingcartpage a.button.blue:hover {
      background-color: #537590; }
  body.shoppingcartpage button.green, body.shoppingcartpage a.button.green {
    background-color: #26B387; }
    body.shoppingcartpage button.green:focus, body.shoppingcartpage button.green:active, body.shoppingcartpage button.green:hover, body.shoppingcartpage a.button.green:focus, body.shoppingcartpage a.button.green:active, body.shoppingcartpage a.button.green:hover {
      background-color: #28bb8d; }
  body.shoppingcartpage button.grey, body.shoppingcartpage button.gray, body.shoppingcartpage a.button.grey, body.shoppingcartpage a.button.gray {
    background-color: #53565A; }
    body.shoppingcartpage button.grey:focus, body.shoppingcartpage button.grey:active, body.shoppingcartpage button.grey:hover, body.shoppingcartpage button.gray:focus, body.shoppingcartpage button.gray:active, body.shoppingcartpage button.gray:hover, body.shoppingcartpage a.button.grey:focus, body.shoppingcartpage a.button.grey:active, body.shoppingcartpage a.button.grey:hover, body.shoppingcartpage a.button.gray:focus, body.shoppingcartpage a.button.gray:active, body.shoppingcartpage a.button.gray:hover {
      background-color: #585b5f; }

body.shoppingcartpage .productList {
  position: relative;
  margin-bottom: 50px; }
  body.shoppingcartpage .productList.loading:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2); }
  body.shoppingcartpage .productList .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 30px;
    border: 1px solid #C1C6C8; }
    @media (min-width: 992px) {
      body.shoppingcartpage .productList .product {
        padding: 60px 40px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    body.shoppingcartpage .productList .product:not(:first-of-type) {
      border-top: none; }
    body.shoppingcartpage .productList .product div:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1199.98px) {
        body.shoppingcartpage .productList .product div:first-child {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      body.shoppingcartpage .productList .product div:first-child .image {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        body.shoppingcartpage .productList .product div:first-child .image img {
          height: 120px;
          width: 120px; }
          @media (max-width: 1199.98px) {
            body.shoppingcartpage .productList .product div:first-child .image img {
              height: 60px;
              width: 60px;
              margin-bottom: 20px;
              border-radius: 4px; } }
      body.shoppingcartpage .productList .product div:first-child .information {
        margin-left: 45px; }
        @media (max-width: 1199.98px) {
          body.shoppingcartpage .productList .product div:first-child .information {
            margin-left: 0; } }
        body.shoppingcartpage .productList .product div:first-child .information .deal {
          display: block;
          font-size: 20px;
          line-height: 24px;
          font-weight: 500;
          color: #26B387;
          margin-bottom: 11px; }
        body.shoppingcartpage .productList .product div:first-child .information .name {
          display: block;
          font-weight: 900;
          font-size: 25px;
          line-height: 29px;
          margin-bottom: 7px; }
          @media (min-width: 992px) {
            body.shoppingcartpage .productList .product div:first-child .information .name {
              font-weight: 900;
              font-size: 25px;
              line-height: 29px; } }
        body.shoppingcartpage .productList .product div:first-child .information .description {
          display: block;
          color: #8E9294;
          margin-bottom: 14px; }
          @media (min-width: 992px) {
            body.shoppingcartpage .productList .product div:first-child .information .description {
              font-size: 18px;
              line-height: 21px; } }
        body.shoppingcartpage .productList .product div:first-child .information .amount > span {
          color: #8E9294;
          font-size: 18px;
          line-height: 21px; }
          @media (min-width: 992px) {
            body.shoppingcartpage .productList .product div:first-child .information .amount > span {
              font-size: 18px;
              line-height: 21px; } }
    body.shoppingcartpage .productList .product div:last-child {
      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; }
      body.shoppingcartpage .productList .product div:last-child .price {
        font-size: 25px;
        line-height: 29px;
        font-weight: 500;
        margin-bottom: 42px; }
        @media (min-width: 992px) {
          body.shoppingcartpage .productList .product div:last-child .price {
            font-size: 25px;
            line-height: 29px;
            font-weight: 500; } }
      body.shoppingcartpage .productList .product div:last-child .delete {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        body.shoppingcartpage .productList .product div:last-child .delete a.deleteButton {
          height: 60px;
          width: 60px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border: 1px solid #C1C6C8; }

body.shoppingcartpage .totalContainer span {
  display: block; }

body.shoppingcartpage .totalContainer .shippingCostsLabel {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  text-align: right;
  margin-bottom: 27px; }
  @media (min-width: 992px) {
    body.shoppingcartpage .totalContainer .shippingCostsLabel {
      font-size: 20px;
      line-height: 24px;
      font-weight: 500; } }

body.shoppingcartpage .totalContainer .totalPriceLabel {
  font-size: 30px;
  line-height: 35px;
  font-weight: 500;
  text-align: right;
  margin-bottom: 6px; }
  @media (min-width: 992px) {
    body.shoppingcartpage .totalContainer .totalPriceLabel {
      font-size: 30px;
      line-height: 35px;
      font-weight: 500; } }

body.shoppingcartpage .totalContainer .btwLabel {
  font-size: 18px;
  line-height: 21px;
  font-weight: normal;
  text-align: right;
  color: #8E9294; }
  @media (min-width: 992px) {
    body.shoppingcartpage .totalContainer .btwLabel {
      font-size: 18px;
      line-height: 21px;
      font-weight: normal; } }

body.shoppingcartpage .totalContainer .shippingCosts {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  text-align: right;
  margin-bottom: 27px; }
  body.shoppingcartpage .totalContainer .shippingCosts.free {
    color: #26B387; }
  @media (min-width: 992px) {
    body.shoppingcartpage .totalContainer .shippingCosts {
      font-size: 20px;
      line-height: 24px;
      font-weight: 500; } }

body.shoppingcartpage .totalContainer .totalPrice {
  display: block;
  font-size: 30px;
  line-height: 35px;
  font-weight: 900;
  text-align: right; }
  @media (min-width: 992px) {
    body.shoppingcartpage .totalContainer .totalPrice {
      font-size: 30px;
      line-height: 35px;
      font-weight: 900; } }

body.checkoutpage header {
  border-bottom: 2px solid #F1F4F6; }

body.checkoutpage main h1 {
  margin-top: 45px; }
  @media (max-width: 991.98px) {
    body.checkoutpage main h1 {
      font-size: 40px; } }

@media (max-width: 991.98px) {
  body.checkoutpage main h2 {
    font-size: 28px; } }

@media (max-width: 991.98px) {
  body.checkoutpage main h3 {
    font-size: 26px; } }

@media (max-width: 991.98px) {
  body.checkoutpage main > .container:first-of-type > .row:nth-of-type(2) > [class*="col-"]:nth-of-type(2) {
    margin-top: 60px; } }

body.checkoutpage main .steps h2 {
  font-size: 30px;
  line-height: 39px; }

body.checkoutpage main .steps .step {
  position: relative;
  border-top: 1px solid #D8D8D8;
  padding: 20px 0; }
  body.checkoutpage main .steps .step .shade {
    background-color: rgba(0, 0, 0, 0.2);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10; }
  body.checkoutpage main .steps .step.loading .shade {
    display: block; }
  body.checkoutpage main .steps .step .stepHeader .status {
    display: none; }
  body.checkoutpage main .steps .step .stepContent {
    padding-left: 35px;
    -webkit-transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: height 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    body.checkoutpage main .steps .step .stepContent .radiobuttongroup > div {
      margin: 15px 0 30px; }
      body.checkoutpage main .steps .step .stepContent .radiobuttongroup > div:last-child {
        margin-bottom: 15px; }
  body.checkoutpage main .steps .step.hidden {
    opacity: .33; }
    body.checkoutpage main .steps .step.hidden .stepContent {
      height: 0;
      overflow: hidden; }

body.checkoutpage main {
  /*form {*/ }
  body.checkoutpage main .row:not(:last-of-type) {
    margin-bottom: 19px; }
  body.checkoutpage main .radiobuttongroup > div input {
    display: none; }
    body.checkoutpage main .radiobuttongroup > div input + label {
      padding-left: 50px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      body.checkoutpage main .radiobuttongroup > div input + label:before, body.checkoutpage main .radiobuttongroup > div input + label:after {
        display: inline-block;
        content: '';
        width: 30px;
        height: 30px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 5px; }
      body.checkoutpage main .radiobuttongroup > div input + label:before {
        border: 2px solid #C1C6C8; }
      body.checkoutpage main .radiobuttongroup > div input + label:after {
        opacity: 0;
        -webkit-transform-origin: center;
                transform-origin: center;
        background: url("/img/check.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
        -webkit-transform: rotate(-20deg) scale(0.9);
                transform: rotate(-20deg) scale(0.9);
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform; }
      body.checkoutpage main .radiobuttongroup > div input + label span:nth-child(2) {
        font-weight: normal;
        color: #8E9294;
        font-size: 18px;
        line-height: 21px; }
    body.checkoutpage main .radiobuttongroup > div input:checked + label:after {
      opacity: 1;
      -webkit-transform: none;
              transform: none; }
  body.checkoutpage main label {
    font-size: 18px;
    line-height: 30px;
    font-weight: bold; }
  body.checkoutpage main input:not([type="radio"]):not([type="button"]):not([type="submit"]) {
    width: 100%;
    border: 1px solid #C1C6C8;
    border-radius: 3px;
    padding: 14px 18px;
    color: #53565A;
    font-size: 18px;
    line-height: 21px;
    -webkit-transition: border-color 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: border-color 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
    body.checkoutpage main input:not([type="radio"]):not([type="button"]):not([type="submit"]):focus {
      outline: 0;
      border-color: #D7AB00; }
  body.checkoutpage main input.error {
    border-color: #FA5B59; }
  body.checkoutpage main input[type="submit"] {
    margin-top: 20px;
    background-color: #D7AB00;
    border: none;
    font-weight: bold;
    padding: 15px 20px;
    color: #ffffff;
    cursor: pointer; }
    body.checkoutpage main input[type="submit"]:focus, body.checkoutpage main input[type="submit"]:active, body.checkoutpage main input[type="submit"]:hover {
      background-color: #e1b300; }
    body.checkoutpage main input[type="submit"][disabled] {
      background-color: #E0E2E3;
      color: #ffffff;
      cursor: default; }
      body.checkoutpage main input[type="submit"][disabled]:focus, body.checkoutpage main input[type="submit"][disabled]:active, body.checkoutpage main input[type="submit"][disabled]:hover {
        background-color: #E0E2E3; }
  body.checkoutpage main button {
    background-color: #D7AB00;
    border: none;
    font-weight: bold;
    padding: 15px 20px;
    color: #ffffff;
    cursor: pointer; }
    body.checkoutpage main button:focus, body.checkoutpage main button:active, body.checkoutpage main button:hover {
      background-color: #e1b300; }
    body.checkoutpage main button[disabled] {
      background-color: #E0E2E3;
      color: #ffffff; }

body.checkoutpage main .dealerCard {
  border-bottom: 1px solid #C1C6C8;
  padding: 20px 0; }
  body.checkoutpage main .dealerCard:first-child {
    border-top: 1px solid #C1C6C8; }
  body.checkoutpage main .dealerCard span {
    display: block; }
    body.checkoutpage main .dealerCard span.name {
      font-size: 25px;
      line-height: 29px;
      font-weight: bold;
      margin-bottom: 5px; }
    body.checkoutpage main .dealerCard span.location {
      font-size: 20px;
      line-height: 30px;
      color: #53565A !important; }
    body.checkoutpage main .dealerCard span.collections {
      font-size: 18px;
      line-height: 30px;
      font-style: italic;
      font-weight: normal;
      color: #53565A; }

body.checkoutpage main {
  margin-bottom: 50px; }
  body.checkoutpage main .cartTitle {
    margin-top: -43px; }
  body.checkoutpage main .cartContents .cartItem {
    padding: 18px 0;
    border-bottom: 1px solid #D8D8D8; }
    body.checkoutpage main .cartContents .cartItem:first-of-type {
      border-top: 1px solid #D8D8D8; }
    body.checkoutpage main .cartContents .cartItem .cartItemTitle {
      display: block;
      font-size: 16px;
      line-height: 18px;
      margin-bottom: 12px; }
    body.checkoutpage main .cartContents .cartItem .descriptionPrice {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      body.checkoutpage main .cartContents .cartItem .descriptionPrice .description {
        font-size: 14px;
        color: #8E9294;
        line-height: 16px; }
      body.checkoutpage main .cartContents .cartItem .descriptionPrice .price {
        white-space: nowrap;
        font-weight: bold;
        font-size: 16px;
        line-height: 16px; }
  body.checkoutpage main .priceInfo {
    margin-top: 28px; }
    body.checkoutpage main .priceInfo .shipping,
    body.checkoutpage main .priceInfo .totals {
      font-weight: bold;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      body.checkoutpage main .priceInfo .shipping.free span:last-child,
      body.checkoutpage main .priceInfo .totals.free span:last-child {
        color: #26B387; }
    body.checkoutpage main .priceInfo .shipping {
      font-size: 16px;
      line-height: 19px;
      margin-bottom: 7px; }
    body.checkoutpage main .priceInfo .totals {
      font-size: 20px;
      line-height: 24px; }
      body.checkoutpage main .priceInfo .totals span:last-child {
        font-weight: 900; }

/**************
* Dealerportal
***************/
body.dealercontentpage header,
body.dealerloginpage header,
body.dealerforgotpassword header,
body.dealerportalpage header,
body.dealerimagelibrarypage header,
body.dealermanagepage header,
body.dealerprofilepage header,
body.dealerdownloadpage header {
  border-bottom: 2px solid #F1F4F6; }

body.dealercontentpage main,
body.dealerloginpage main,
body.dealerforgotpassword main,
body.dealerportalpage main,
body.dealerimagelibrarypage main,
body.dealermanagepage main,
body.dealerprofilepage main,
body.dealerdownloadpage main {
  min-height: 80vh;
  padding-top: 45px; }
  body.dealercontentpage main a.back,
  body.dealerloginpage main a.back,
  body.dealerforgotpassword main a.back,
  body.dealerportalpage main a.back,
  body.dealerimagelibrarypage main a.back,
  body.dealermanagepage main a.back,
  body.dealerprofilepage main a.back,
  body.dealerdownloadpage main a.back {
    display: inline-block; }
    body.dealercontentpage main a.back span,
    body.dealerloginpage main a.back span,
    body.dealerforgotpassword main a.back span,
    body.dealerportalpage main a.back span,
    body.dealerimagelibrarypage main a.back span,
    body.dealermanagepage main a.back span,
    body.dealerprofilepage main a.back span,
    body.dealerdownloadpage main a.back span {
      color: #4FB5E8; }
    body.dealercontentpage main a.back svg.icon use,
    body.dealerloginpage main a.back svg.icon use,
    body.dealerforgotpassword main a.back svg.icon use,
    body.dealerportalpage main a.back svg.icon use,
    body.dealerimagelibrarypage main a.back svg.icon use,
    body.dealermanagepage main a.back svg.icon use,
    body.dealerprofilepage main a.back svg.icon use,
    body.dealerdownloadpage main a.back svg.icon use {
      fill: #4FB5E8; }
  body.dealercontentpage main h1,
  body.dealerloginpage main h1,
  body.dealerforgotpassword main h1,
  body.dealerportalpage main h1,
  body.dealerimagelibrarypage main h1,
  body.dealermanagepage main h1,
  body.dealerprofilepage main h1,
  body.dealerdownloadpage main h1 {
    margin-bottom: 90px; }
  body.dealercontentpage main h2,
  body.dealerloginpage main h2,
  body.dealerforgotpassword main h2,
  body.dealerportalpage main h2,
  body.dealerimagelibrarypage main h2,
  body.dealermanagepage main h2,
  body.dealerprofilepage main h2,
  body.dealerdownloadpage main h2 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px; }
  body.dealercontentpage main p:not(.tox-tbtn__select-label), body.dealercontentpage main span:not(.tox-tbtn__select-label),
  body.dealerloginpage main p:not(.tox-tbtn__select-label),
  body.dealerloginpage main span:not(.tox-tbtn__select-label),
  body.dealerforgotpassword main p:not(.tox-tbtn__select-label),
  body.dealerforgotpassword main span:not(.tox-tbtn__select-label),
  body.dealerportalpage main p:not(.tox-tbtn__select-label),
  body.dealerportalpage main span:not(.tox-tbtn__select-label),
  body.dealerimagelibrarypage main p:not(.tox-tbtn__select-label),
  body.dealerimagelibrarypage main span:not(.tox-tbtn__select-label),
  body.dealermanagepage main p:not(.tox-tbtn__select-label),
  body.dealermanagepage main span:not(.tox-tbtn__select-label),
  body.dealerprofilepage main p:not(.tox-tbtn__select-label),
  body.dealerprofilepage main span:not(.tox-tbtn__select-label),
  body.dealerdownloadpage main p:not(.tox-tbtn__select-label),
  body.dealerdownloadpage main span:not(.tox-tbtn__select-label) {
    font-size: 20px;
    line-height: 45px; }
  body.dealercontentpage main ul,
  body.dealerloginpage main ul,
  body.dealerforgotpassword main ul,
  body.dealerportalpage main ul,
  body.dealerimagelibrarypage main ul,
  body.dealermanagepage main ul,
  body.dealerprofilepage main ul,
  body.dealerdownloadpage main ul {
    list-style: none; }
    body.dealercontentpage main ul li,
    body.dealerloginpage main ul li,
    body.dealerforgotpassword main ul li,
    body.dealerportalpage main ul li,
    body.dealerimagelibrarypage main ul li,
    body.dealermanagepage main ul li,
    body.dealerprofilepage main ul li,
    body.dealerdownloadpage main ul li {
      list-style: disc;
      padding-left: 0; }
      body.dealercontentpage main ul li:before,
      body.dealerloginpage main ul li:before,
      body.dealerforgotpassword main ul li:before,
      body.dealerportalpage main ul li:before,
      body.dealerimagelibrarypage main ul li:before,
      body.dealermanagepage main ul li:before,
      body.dealerprofilepage main ul li:before,
      body.dealerdownloadpage main ul li:before {
        content: '';
        background: none;
        display: block; }
    body.dealercontentpage main ul.categories li,
    body.dealerloginpage main ul.categories li,
    body.dealerforgotpassword main ul.categories li,
    body.dealerportalpage main ul.categories li,
    body.dealerimagelibrarypage main ul.categories li,
    body.dealermanagepage main ul.categories li,
    body.dealerprofilepage main ul.categories li,
    body.dealerdownloadpage main ul.categories li {
      list-style: none; }
  body.dealercontentpage main a, body.dealercontentpage main button, body.dealercontentpage main a.button,
  body.dealerloginpage main a,
  body.dealerloginpage main button,
  body.dealerloginpage main a.button,
  body.dealerforgotpassword main a,
  body.dealerforgotpassword main button,
  body.dealerforgotpassword main a.button,
  body.dealerportalpage main a,
  body.dealerportalpage main button,
  body.dealerportalpage main a.button,
  body.dealerimagelibrarypage main a,
  body.dealerimagelibrarypage main button,
  body.dealerimagelibrarypage main a.button,
  body.dealermanagepage main a,
  body.dealermanagepage main button,
  body.dealermanagepage main a.button,
  body.dealerprofilepage main a,
  body.dealerprofilepage main button,
  body.dealerprofilepage main a.button,
  body.dealerdownloadpage main a,
  body.dealerdownloadpage main button,
  body.dealerdownloadpage main a.button {
    cursor: pointer; }
  body.dealercontentpage main form .formRow:not(:last-of-type),
  body.dealerloginpage main form .formRow:not(:last-of-type),
  body.dealerforgotpassword main form .formRow:not(:last-of-type),
  body.dealerportalpage main form .formRow:not(:last-of-type),
  body.dealerimagelibrarypage main form .formRow:not(:last-of-type),
  body.dealermanagepage main form .formRow:not(:last-of-type),
  body.dealerprofilepage main form .formRow:not(:last-of-type),
  body.dealerdownloadpage main form .formRow:not(:last-of-type) {
    margin-bottom: 25px; }
  body.dealercontentpage main form .formRow label,
  body.dealerloginpage main form .formRow label,
  body.dealerforgotpassword main form .formRow label,
  body.dealerportalpage main form .formRow label,
  body.dealerimagelibrarypage main form .formRow label,
  body.dealermanagepage main form .formRow label,
  body.dealerprofilepage main form .formRow label,
  body.dealerdownloadpage main form .formRow label {
    font-weight: 900;
    display: inline-block;
    margin-bottom: 10px; }
  body.dealercontentpage main form .formRow input,
  body.dealerloginpage main form .formRow input,
  body.dealerforgotpassword main form .formRow input,
  body.dealerportalpage main form .formRow input,
  body.dealerimagelibrarypage main form .formRow input,
  body.dealermanagepage main form .formRow input,
  body.dealerprofilepage main form .formRow input,
  body.dealerdownloadpage main form .formRow input {
    width: 100%;
    padding: 14px 18px;
    color: #53565A;
    font-size: 18px;
    line-height: 21px;
    border-radius: 3px;
    border: 1px solid #C1C6C8; }
  body.dealercontentpage main form .formRow .passwordField,
  body.dealerloginpage main form .formRow .passwordField,
  body.dealerforgotpassword main form .formRow .passwordField,
  body.dealerportalpage main form .formRow .passwordField,
  body.dealerimagelibrarypage main form .formRow .passwordField,
  body.dealermanagepage main form .formRow .passwordField,
  body.dealerprofilepage main form .formRow .passwordField,
  body.dealerdownloadpage main form .formRow .passwordField {
    position: relative; }
    body.dealercontentpage main form .formRow .passwordField .togglePasswordVisibility,
    body.dealerloginpage main form .formRow .passwordField .togglePasswordVisibility,
    body.dealerforgotpassword main form .formRow .passwordField .togglePasswordVisibility,
    body.dealerportalpage main form .formRow .passwordField .togglePasswordVisibility,
    body.dealerimagelibrarypage main form .formRow .passwordField .togglePasswordVisibility,
    body.dealermanagepage main form .formRow .passwordField .togglePasswordVisibility,
    body.dealerprofilepage main form .formRow .passwordField .togglePasswordVisibility,
    body.dealerdownloadpage main form .formRow .passwordField .togglePasswordVisibility {
      opacity: 0;
      position: absolute;
      top: 0;
      right: 20px;
      height: 100%;
      cursor: pointer;
      -webkit-transition: opacity 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: opacity 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-delay: 500ms;
              transition-delay: 500ms; }
      body.dealercontentpage main form .formRow .passwordField .togglePasswordVisibility.visible:after,
      body.dealerloginpage main form .formRow .passwordField .togglePasswordVisibility.visible:after,
      body.dealerforgotpassword main form .formRow .passwordField .togglePasswordVisibility.visible:after,
      body.dealerportalpage main form .formRow .passwordField .togglePasswordVisibility.visible:after,
      body.dealerimagelibrarypage main form .formRow .passwordField .togglePasswordVisibility.visible:after,
      body.dealermanagepage main form .formRow .passwordField .togglePasswordVisibility.visible:after,
      body.dealerprofilepage main form .formRow .passwordField .togglePasswordVisibility.visible:after,
      body.dealerdownloadpage main form .formRow .passwordField .togglePasswordVisibility.visible:after {
        position: absolute;
        display: block;
        content: '';
        height: 32px;
        background-color: #000000;
        width: 3px;
        top: 9px;
        right: 14px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      body.dealercontentpage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility,
      body.dealerloginpage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility,
      body.dealerforgotpassword main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility,
      body.dealerportalpage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility,
      body.dealerimagelibrarypage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility,
      body.dealermanagepage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility,
      body.dealerprofilepage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility,
      body.dealerdownloadpage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility {
        max-height: 100%;
        height: 100%; }
        body.dealercontentpage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility use,
        body.dealerloginpage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility use,
        body.dealerforgotpassword main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility use,
        body.dealerportalpage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility use,
        body.dealerimagelibrarypage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility use,
        body.dealermanagepage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility use,
        body.dealerprofilepage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility use,
        body.dealerdownloadpage main form .formRow .passwordField .togglePasswordVisibility svg.icon_visibility use {
          fill: #000000; }
    body.dealercontentpage main form .formRow .passwordField:hover .togglePasswordVisibility,
    body.dealerloginpage main form .formRow .passwordField:hover .togglePasswordVisibility,
    body.dealerforgotpassword main form .formRow .passwordField:hover .togglePasswordVisibility,
    body.dealerportalpage main form .formRow .passwordField:hover .togglePasswordVisibility,
    body.dealerimagelibrarypage main form .formRow .passwordField:hover .togglePasswordVisibility,
    body.dealermanagepage main form .formRow .passwordField:hover .togglePasswordVisibility,
    body.dealerprofilepage main form .formRow .passwordField:hover .togglePasswordVisibility,
    body.dealerdownloadpage main form .formRow .passwordField:hover .togglePasswordVisibility {
      opacity: .3;
      -webkit-transition-delay: 0ms;
              transition-delay: 0ms; }
    body.dealercontentpage main form .formRow .passwordField input:focus + .togglePasswordVisibility, body.dealercontentpage main form .formRow .passwordField input:active + .togglePasswordVisibility,
    body.dealerloginpage main form .formRow .passwordField input:focus + .togglePasswordVisibility,
    body.dealerloginpage main form .formRow .passwordField input:active + .togglePasswordVisibility,
    body.dealerforgotpassword main form .formRow .passwordField input:focus + .togglePasswordVisibility,
    body.dealerforgotpassword main form .formRow .passwordField input:active + .togglePasswordVisibility,
    body.dealerportalpage main form .formRow .passwordField input:focus + .togglePasswordVisibility,
    body.dealerportalpage main form .formRow .passwordField input:active + .togglePasswordVisibility,
    body.dealerimagelibrarypage main form .formRow .passwordField input:focus + .togglePasswordVisibility,
    body.dealerimagelibrarypage main form .formRow .passwordField input:active + .togglePasswordVisibility,
    body.dealermanagepage main form .formRow .passwordField input:focus + .togglePasswordVisibility,
    body.dealermanagepage main form .formRow .passwordField input:active + .togglePasswordVisibility,
    body.dealerprofilepage main form .formRow .passwordField input:focus + .togglePasswordVisibility,
    body.dealerprofilepage main form .formRow .passwordField input:active + .togglePasswordVisibility,
    body.dealerdownloadpage main form .formRow .passwordField input:focus + .togglePasswordVisibility,
    body.dealerdownloadpage main form .formRow .passwordField input:active + .togglePasswordVisibility {
      opacity: .3;
      -webkit-transition-delay: 0ms;
              transition-delay: 0ms; }
  body.dealercontentpage main form .button,
  body.dealerloginpage main form .button,
  body.dealerforgotpassword main form .button,
  body.dealerportalpage main form .button,
  body.dealerimagelibrarypage main form .button,
  body.dealermanagepage main form .button,
  body.dealerprofilepage main form .button,
  body.dealerdownloadpage main form .button {
    background-color: #D7AB00;
    font-weight: 900;
    color: #ffffff;
    border: none;
    padding: 12px; }
    body.dealercontentpage main form .button:focus, body.dealercontentpage main form .button:active, body.dealercontentpage main form .button:hover,
    body.dealerloginpage main form .button:focus,
    body.dealerloginpage main form .button:active,
    body.dealerloginpage main form .button:hover,
    body.dealerforgotpassword main form .button:focus,
    body.dealerforgotpassword main form .button:active,
    body.dealerforgotpassword main form .button:hover,
    body.dealerportalpage main form .button:focus,
    body.dealerportalpage main form .button:active,
    body.dealerportalpage main form .button:hover,
    body.dealerimagelibrarypage main form .button:focus,
    body.dealerimagelibrarypage main form .button:active,
    body.dealerimagelibrarypage main form .button:hover,
    body.dealermanagepage main form .button:focus,
    body.dealermanagepage main form .button:active,
    body.dealermanagepage main form .button:hover,
    body.dealerprofilepage main form .button:focus,
    body.dealerprofilepage main form .button:active,
    body.dealerprofilepage main form .button:hover,
    body.dealerdownloadpage main form .button:focus,
    body.dealerdownloadpage main form .button:active,
    body.dealerdownloadpage main form .button:hover {
      background-color: #e1b300; }
  body.dealercontentpage main form a,
  body.dealerloginpage main form a,
  body.dealerforgotpassword main form a,
  body.dealerportalpage main form a,
  body.dealerimagelibrarypage main form a,
  body.dealermanagepage main form a,
  body.dealerprofilepage main form a,
  body.dealerdownloadpage main form a {
    color: #4FB5E8;
    font-size: 18px;
    line-height: 21px; }

body.dealerloginpage main div.usps ul {
  padding-left: 0;
  list-style: none; }
  body.dealerloginpage main div.usps ul li {
    padding: 10px 0;
    list-style: none; }
    body.dealerloginpage main div.usps ul li svg.icon {
      width: 32px;
      max-height: 24px;
      margin-right: 12px; }
    body.dealerloginpage main div.usps ul li span {
      color: #8E9294;
      font-weight: 500; }

body.dealerportalpage main div.iconTiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: -30px; }
  body.dealerportalpage main div.iconTiles > div {
    margin-top: 22px;
    padding: 0 15px;
    width: 50%; }
    @media (max-width: 360px) {
      body.dealerportalpage main div.iconTiles > div {
        width: 100%; } }
    @media (min-width: 600px) {
      body.dealerportalpage main div.iconTiles > div {
        width: 33.33%; } }
    @media (min-width: 992px) {
      body.dealerportalpage main div.iconTiles > div {
        width: 25%; } }
    @media (min-width: 1200px) {
      body.dealerportalpage main div.iconTiles > div {
        width: 20%; } }
    body.dealerportalpage main div.iconTiles > div a.iconTile {
      width: 100%; }
      body.dealerportalpage main div.iconTiles > div a.iconTile div.content {
        border-bottom: none; }
        body.dealerportalpage main div.iconTiles > div a.iconTile div.content div.iconWrapper {
          padding: 35px 40px 0;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          body.dealerportalpage main div.iconTiles > div a.iconTile div.content div.iconWrapper img:not([src$=".svg"]) {
            width: 100%;
            max-height: 100%; }
        body.dealerportalpage main div.iconTiles > div a.iconTile div.content span {
          padding: 0 15px;
          line-height: 30px; }

body.dealermanagepage span.saved {
  font-size: .85em !important;
  opacity: .6; }

body.dealermanagepage main h1 {
  margin-bottom: 40px; }

body.dealermanagepage main img {
  border: 1px solid #c1c6c8;
  border-bottom: none; }

body.dealermanagepage main a.viewSite {
  padding-top: 15px;
  display: inline-block; }

body.dealermanagepage main input[type="submit"] {
  cursor: pointer; }

body.dealermanagepage div.spacer {
  height: 130px; }
  body.dealermanagepage div.spacer.small {
    height: 80px; }
  body.dealermanagepage div.spacer.mini {
    height: 25px; }

body.dealermanagepage .formRow p {
  font-size: 18px !important;
  line-height: 24px !important; }

body.dealermanagepage .filterCheckbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F1F4F6;
  margin-bottom: 10px; }
  body.dealermanagepage .filterCheckbox input {
    display: none; }
  body.dealermanagepage .filterCheckbox label {
    position: relative;
    padding: 18px 15px 18px 55px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    white-space: nowrap;
    margin-bottom: 0 !important;
    width: 100%; }
    @media (min-width: 600px) {
      body.dealermanagepage .filterCheckbox label {
        font-size: 18px;
        padding: 18px 15px 18px 60px; } }
    body.dealermanagepage .filterCheckbox label:before, body.dealermanagepage .filterCheckbox label:after {
      content: '';
      display: inline-block;
      width: 30px;
      height: 30px;
      position: absolute;
      left: 15px;
      top: 15px; }
    body.dealermanagepage .filterCheckbox label:before {
      background-color: #ffffff;
      border: 2px solid #707070;
      border-radius: 3px; }
    body.dealermanagepage .filterCheckbox label:after {
      background: url("/img/check.svg");
      background-size: 22px 22px;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0;
      -webkit-transform: rotate(-20deg) scale(0.9);
              transform: rotate(-20deg) scale(0.9);
      -webkit-transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      transition: all 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
  body.dealermanagepage .filterCheckbox input:checked + label:after {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

body.dealerdownloadpage main ul.downloads li {
  list-style: none; }

body {
  font-family: 'Roboto', 'Arial', sans-serif;
  font-size: 20px;
  color: #53565A;
  line-height: 30px; }
  body.noScroll {
    overflow: hidden; }
  body main {
    min-height: calc(100vh - 290px); }
    @media (min-width: 992px) {
      body main {
        min-height: calc(100vh - 350px); } }
  body header.dealerHeader ~ main {
    min-height: calc(100vh - 290px); }
    @media (min-width: 992px) {
      body header.dealerHeader ~ main {
        min-height: calc(100vh - 320px); } }

h1, h2, h3, h4,
.h1, .h2, .h3, .h4,
.title {
  font-family: 'Roboto', 'Arial', sans-serif;
  font-size: 50px;
  font-weight: 900;
  color: #53565A;
  line-height: 50px; }

h2, .h2 {
  font-size: 40px;
  line-height: 47px; }

h3, .h3 {
  font-size: 30px;
  line-height: 35px; }

h4, .h4, .title {
  font-size: 25px;
  line-height: 30px; }

a {
  color: #4FB5E8;
  text-decoration: none; }
  a:focus, a:active, a:hover {
    color: #4FB5E8;
    text-decoration: none; }
    a:focus span, a:active span, a:hover span {
      border-bottom: 3px solid #4FB5E8; }

table.info tr td {
  font-size: 16px;
  line-height: 30px; }
  table.info tr td:first-child {
    color: #8E9294;
    padding-right: 10px; }

ol, ul {
  margin: 0;
  margin-bottom: 20px;
  padding: 0 0 0 40px; }
  ol > li, ul > li {
    list-style: none;
    position: relative;
    padding: 10px;
    padding-left: 25px; }
    ol > li:before, ul > li:before {
      position: absolute;
      left: 0;
      font-weight: 900;
      text-align: right; }

@media (min-width: 600px) {
  ol, ul {
    padding: 0 0 0 80px; }
    ol > li, ul > li {
      padding: 20px;
      padding-left: 50px; } }

ol {
  counter-reset: item; }
  ol > li:before {
    content: counter(item) ".";
    counter-increment: item; }
  ol > li > ol {
    counter-reset: subitem; }
    ol > li > ol > li:before {
      content: counter(subitem) ".";
      counter-increment: subitem; }
    ol > li > ol > li > ol {
      counter-reset: subsubitem; }
      ol > li > ol > li > ol > li:before {
        content: counter(subsubitem) ".";
        counter-increment: subsubitem; }

ul > li:before {
  content: '';
  height: 8px;
  width: 8px;
  top: 30px;
  border-radius: 50%;
  background-color: #53565A; }

img {
  max-width: 100%; }

main {
  margin-top: 60px; }
  main .videoContainer {
    margin: 0 100px 30px; }
    main .videoContainer .video {
      position: relative;
      padding-bottom: 56.25%; }
      main .videoContainer .video iframe {
        position: absolute; }
  @media (min-width: 600px) {
    main {
      margin-top: 120px; } }

header.dealerHeader ~ main {
  margin-top: 60px; }
  @media (min-width: 600px) {
    header.dealerHeader ~ main {
      margin-top: 90px; } }

.intro {
  line-height: 45px; }

a.back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #8E9294; }
  a.back svg {
    margin-right: 8px;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1);
    transition: transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1), -webkit-transform 400ms cubic-bezier(0.4, 0.02, 0.15, 1); }
  a.back:focus, a.back:active, a.back:hover {
    color: #8E9294; }
    a.back:focus svg, a.back:active svg, a.back:hover svg {
      -webkit-transform: translateX(-5px);
              transform: translateX(-5px); }
    a.back:focus span, a.back:active span, a.back:hover span {
      border-bottom: none; }

.backgroundAccent {
  background-color: #F1F4F6; }

.row > .col.flex,
.row > [class*="col-"].flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

span.imageCaption {
  font-size: 14px;
  color: #8E9294;
  font-style: italic;
  display: block; }

.container.no-spacing,
.col.no-spacing,
[class*="col-"].no-spacing {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 599.98px) {
  .container.no-spacing-xs,
  .col.no-spacing-xs,
  [class*="col-"].no-spacing-xs {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 991.98px) {
  .container.no-spacing-sm,
  .col.no-spacing-sm,
  [class*="col-"].no-spacing-sm {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 1199.98px) {
  .container.no-spacing-md,
  .col.no-spacing-md,
  [class*="col-"].no-spacing-md {
    padding-left: 0;
    padding-right: 0; } }

.container.no-spacing-lg,
.col.no-spacing-lg,
[class*="col-"].no-spacing-lg {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 575.98px) {
  header > .container,
  main > .container,
  footer > .container,
  main .header > .container,
  main .prefooter > .container {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 991.98px) {
  main .content .videoContainer {
    margin: 0 0 30px; } }

@media (max-width: 599.98px) {
  header, footer {
    padding-padding-left: 15px;
    padding-padding-right: 15px; } }

main .umb-grid .grid-section > div {
  margin-bottom: 30px; }

@media print {
  footer {
    display: none; }
  header {
    background: transparent; }
    header .logo {
      display: block; }
    header nav {
      display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwic2V0dGluZ3MvX3ZlbmRvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdHJpYy9wdWJsaWMvc2VsZWN0cmljLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9saXR5L2Rpc3QvbGl0eS5jc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsInNldHRpbmdzL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyaWMvX2ljb25zLnNjc3MiLCJzZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2dlbmVyaWMvX21lbnUuc2NzcyIsInNldHRpbmdzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJpYy9fZGVhbGVyTWVudS5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmljL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJpYy9fY29va2llYmFyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fY29va2llYmFyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZmFxLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19iYWxsb29uLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2NvbGxlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9faWNvblRpbGUuc2NzcyIsImNvbXBvbmVudHMvX2luc3BpcmF0aW9uVGlsZS5zY3NzIiwiY29tcG9uZW50cy9fc3dhdGNoVGlsZS5zY3NzIiwiY29tcG9uZW50cy9fYmxvZ1RpbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2dzT3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2Fkcy5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2t2aWV3LnNjc3MiLCJjb21wb25lbnRzL19kZWFsZXJMb2NhdG9yV2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19sb29rYm9vay5zY3NzIiwiY29tcG9uZW50cy9fZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2FkTGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcHJlZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19pbXBvcnRlci5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19wcm9kdWN0VGlsZS5zY3NzIiwiY29tcG9uZW50cy9fZGVhbGVyUG9ydGFsSGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19saWJyYXJ5LnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9ob21lcGFnZS9faGVhZGVyLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9faW5zcGlyYXRpb24uc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19nZXRUb1dvcmsuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19jb2xsZWN0aW9ucy5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX2Jsb2dzLnNjc3MiLCJwYWdlcy9jb250ZW50cGFnZS9faGVhZGVyLnNjc3MiLCJwYWdlcy9jb250ZW50cGFnZS9faW50cm8uc2NzcyIsInBhZ2VzL3Byb2R1Y3Rncm91cG92ZXJ2aWV3cGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2UvX2hlYWRlci5zY3NzIiwicGFnZXMvY29sbGVjdGlvbnNwYWdlL19sYXlvdXQuc2NzcyIsInBhZ2VzL2NvbGxlY3Rpb25zcGFnZS9fZmlsdGVyLnNjc3MiLCJwYWdlcy9jb2xsZWN0aW9uZGV0YWlscGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9jb2xsZWN0aW9uZGV0YWlscGFnZS9faGVhZGVyLnNjc3MiLCJwYWdlcy9jb2xsZWN0aW9uZGV0YWlscGFnZS9fc2VsZWN0ZWRTd2F0Y2guc2NzcyIsInBhZ2VzL2NvbGxlY3Rpb25kZXRhaWxwYWdlL191c3BzLnNjc3MiLCJwYWdlcy9jb2xsZWN0aW9uZGV0YWlscGFnZS9fZmFxLnNjc3MiLCJwYWdlcy9jb2xsZWN0aW9uZGV0YWlscGFnZS9fY29udGVudC5zY3NzIiwicGFnZXMvY29sbGVjdGlvbmRldGFpbHBhZ2UvX2RldGFpbHNEb3dubG9hZHMuc2NzcyIsInBhZ2VzL2NvbGxlY3Rpb25kZXRhaWxwYWdlL19zaW1pbGFyLnNjc3MiLCJwYWdlcy9kZWFsZXJsb2NhdG9ycGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9kZWFsZXJsb2NhdG9ycGFnZS9fd2lkZ2V0LnNjc3MiLCJwYWdlcy9kZWFsZXJsb2NhdG9ycGFnZS9fbWFwLnNjc3MiLCJwYWdlcy9kZWFsZXJsb2NhdG9ycGFnZS9fZGVhbGVyTGlzdC5zY3NzIiwicGFnZXMvZGVhbGVycGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9kZWFsZXJwYWdlL19oZWFkZXIuc2NzcyIsInBhZ2VzL2RlYWxlcnBhZ2UvX2NvbnRlbnQuc2NzcyIsInBhZ2VzL2RlYWxlcnBhZ2UvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9kZWFsZXJwYWdlL19jb2xsZWN0aW9uLnNjc3MiLCJwYWdlcy9kZWFsZXJwYWdlL19hcHBvaW50bWVudC5zY3NzIiwicGFnZXMvZGVhbGVycGFnZS9fcHJlZm9vdGVyLnNjc3MiLCJwYWdlcy9sb29rYm9va3BhZ2UvX2xheW91dC5zY3NzIiwicGFnZXMvYmxvZ3NvdmVydmlld3BhZ2UvX2xheW91dC5zY3NzIiwicGFnZXMvYmxvZ3NvdmVydmlld3BhZ2UvX2ZpbHRlcnMuc2NzcyIsInBhZ2VzL2Jsb2dwYWdlL19sYXlvdXQuc2NzcyIsInBhZ2VzL2Jsb2dhdXRob3JwYWdlL19sYXlvdXQuc2NzcyIsInBhZ2VzL3NlcnZpY2VzcGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9pbnNwaXJhdGlvbnBhZ2UvX2xheW91dC5zY3NzIiwicGFnZXMvaW5zcGlyYXRpb25wYWdlL19nZXRUb1dvcmsuc2NzcyIsInBhZ2VzL2xhbmRpbmdwYWdlL19sYXlvdXQuc2NzcyIsInBhZ2VzL2xhbmRpbmdwYWdlL19nZXRUb1dvcmsuc2NzcyIsInBhZ2VzL3NlYXJjaHBhZ2UvX2xheW91dC5zY3NzIiwicGFnZXMvc2VhcmNocGFnZS9fc2VhcmNoUmVzdWx0cy5zY3NzIiwicGFnZXMvY2l0eW92ZXJ2aWV3cGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9jaXR5cGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9faW1wb3J0ZXIuc2NzcyIsInBhZ2VzL3Nob3AvaG9tZXBhZ2UvX3VzcHMuc2NzcyIsInBhZ2VzL3Nob3AvY2FydC9fbGF5b3V0LnNjc3MiLCJwYWdlcy9zaG9wL2NhcnQvX2J1dHRvbi5zY3NzIiwicGFnZXMvc2hvcC9jYXJ0L19wcm9kdWN0TGlzdC5zY3NzIiwicGFnZXMvc2hvcC9jaGVja291dC9fbGF5b3V0LnNjc3MiLCJwYWdlcy9zaG9wL2NoZWNrb3V0L19zdGVwcy5zY3NzIiwicGFnZXMvc2hvcC9jaGVja291dC9fZm9ybS5zY3NzIiwicGFnZXMvc2hvcC9jaGVja291dC9fZGVhbGVyQ2FyZC5zY3NzIiwicGFnZXMvc2hvcC9jaGVja291dC9fY2FydC5zY3NzIiwicGFnZXMvZGVhbGVyUG9ydGFsL19sYXlvdXQuc2NzcyIsInBhZ2VzL2RlYWxlclBvcnRhbC9sb2dpbnBhZ2UvX2xheW91dC5zY3NzIiwicGFnZXMvZGVhbGVyUG9ydGFsL3BvcnRhbHBhZ2UvX3RpbGVzLnNjc3MiLCJwYWdlcy9kZWFsZXJQb3J0YWwvbWFuYWdlcGFnZS9fbGF5b3V0LnNjc3MiLCJwYWdlcy9kZWFsZXJQb3J0YWwvZGVhbGVyZG93bmxvYWRwYWdlL19sYXlvdXQuc2NzcyIsIm1haW4uc2NzcyIsIl9wcmludC5zY3NzIl0s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QyxpQkZ1UitCO0VFdFIvQixpQkY2UStCLEVFNVFoQzs7QUFDRDtFQUNFLGtCRitRa0M7RUU5UWxDLGlCRm1SK0I7RUVsUi9CLGlCRndRK0IsRUV2UWhDOztBQUNEO0VBQ0Usa0JGMlFrQztFRTFRbEMsaUJGK1ErQjtFRTlRL0IsaUJGbVErQixFRWxRaEM7O0FUK0tHO0VTdktGLGlCRnVFVztFRXRFWCxvQkZzRVc7RUVyRVgsVUFBUztFQUNULHlDRnpDYSxFRTBDZDs7QUFPRDs7RUFFRSxlRjhQK0I7RUU3UC9CLGlCRjJOK0IsRUUxTmhDOztBQUVEOztFQUVFLGVGbVFnQztFRWxRaEMsMEJGMlFtQyxFRTFRcEM7O0FBT0Q7RUMvRUUsZ0JBQWU7RUFDZixpQkFBZ0IsRURnRmpCOztBQUdEO0VDcEZFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEcUZqQjs7QUFDRDtFQUNFLHNCQUFxQixFQUt0QjtFQU5EO0lBSUkscUJGcVArQixFRXBQaEM7O0FBU0g7RUFDRSxlQUFjO0VBQ2QsMEJBQXlCLEVBQzFCOztBQUdEO0VBQ0Usb0JGY1c7RUViWCxtQkZ1Tm9ELEVFdE5yRDs7QUFFRDtFQUNFLGVBQWM7RUFDZCxlRjRNK0I7RUUzTS9CLGVGMUdnQixFRStHakI7RUFSRDtJQU1JLHNCQUFxQixFQUN0Qjs7QUVwSEg7RUNJRSxnQkFBZTtFQUdmLGFBQVksRURMYjs7QUFJRDtFQUNFLGlCSmc5QndDO0VJLzhCeEMsdUJKUmE7RUlTYiwwQkpOZ0I7RU1OZCx1Qk42T2dDO0VLdE9sQyxnQkFBZTtFQUdmLGFBQVksRURRYjs7QUFNRDtFQUVFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHNCQUEwQjtFQUMxQixlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxlSmk4QnFDO0VJaDhCckMsZUozQmdCLEVJNEJqQjs7QUd4Q0Q7RUFDRSxpQlAwaUN1QztFT3ppQ3ZDLGVQb0NlO0VPbkNmLHVCQUFzQixFQU12QjtFQUhDO0lBQ0UsZUFBYyxFQUNmOztBQUlIO0VBQ0UsdUJQa2lDdUM7RU9qaUN2QyxpQlA2aEN1QztFTzVoQ3ZDLFlQVGE7RU9V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b0I1WTlCO0VBNUJIO0lBZ0NJLGdCQUFlLEVBQ2hCOztBQWFIOztFQUVFLHFCQUFvQixFQUNyQjs7QUFRQztFQ3pEQSxZckJDYTtFbUJEWCwwQm5COEJhO0VxQjVCZixzQnJCNEJlLEVvQjZCZDtFbkJyREQ7SW9CQUUsWXJCTFc7SW1CRFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJPckc7RW9CS3RCO0lBTUkseURBQWlGO1lBQWpGLGlEQUFpRixFQUVwRjtFQUdEO0lBRUUsWXJCdkJXO0lxQndCWCwwQnJCS2E7SXFCSmIsc0JyQklhLEVxQkNkO0VBRUQ7O0lBR0UsWXJCbkNXO0lxQm9DWCwwQkF0Q3VLO0lBMEN2SyxzQkExQytNLEVBb0RoTjtJQVJDOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFFcEY7O0FET0g7RUN6REEsWXJCQ2E7RW1CRFgsMEJuQk9jO0VxQkxoQixzQnJCS2dCLEVvQm9EZjtFbkJyREQ7SW9CQUUsWXJCTFc7SW1CRFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJPckc7RW9CS3RCO0lBTUksMERBQWlGO1lBQWpGLGtEQUFpRixFQUVwRjtFQUdEO0lBRUUsWXJCdkJXO0lxQndCWCwwQnJCbEJjO0lxQm1CZCxzQnJCbkJjLEVxQndCZjtFQUVEOztJQUdFLFlyQm5DVztJcUJvQ1gsMEJBdEN1SztJQTBDdkssc0JBMUMrTSxFQW9EaE47SUFSQzs7TUFLSSwwREFBaUY7Y0FBakYsa0RBQWlGLEVBRXBGOztBRE9IO0VDekRBLFlyQkNhO0VtQkRYLDBCbkJxQ2E7RXFCbkNmLHNCckJtQ2UsRW9Cc0JkO0VuQnJERDtJb0JBRSxZckJMVztJbUJEWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQk9yRztFb0JLdEI7SUFNSSx3REFBaUY7WUFBakYsZ0RBQWlGLEVBRXBGO0VBR0Q7SUFFRSxZckJ2Qlc7SXFCd0JYLDBCckJZYTtJcUJYYixzQnJCV2EsRXFCTmQ7RUFFRDs7SUFHRSxZckJuQ1c7SXFCb0NYLDBCQXRDdUs7SUEwQ3ZLLHNCQTFDK00sRUFvRGhOO0lBUkM7O01BS0ksd0RBQWlGO2NBQWpGLGdEQUFpRixFQUVwRjs7QURPSDtFQ3pEQSxZckJDYTtFbUJEWCwwQm5CdUNhO0VxQnJDZixzQnJCcUNlLEVvQm9CZDtFbkJyREQ7SW9CQUUsWXJCTFc7SW1CRFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJPckc7RW9CS3RCO0lBTUkseURBQWlGO1lBQWpGLGlEQUFpRixFQUVwRjtFQUdEO0lBRUUsWXJCdkJXO0lxQndCWCwwQnJCY2E7SXFCYmIsc0JyQmFhLEVxQlJkO0VBRUQ7O0lBR0UsWXJCbkNXO0lxQm9DWCwwQkF0Q3VLO0lBMEN2SyxzQkExQytNLEVBb0RoTjtJQVJDOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFFcEY7O0FET0g7RUN6REEsZXJCVWdCO0VtQlZkLDBCbkJvQ2E7RXFCbENmLHNCckJrQ2UsRW9CdUJkO0VuQnJERDtJb0JBRSxlckJJYztJbUJWZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQk9yRztFb0JLdEI7SUFNSSx5REFBaUY7WUFBakYsaURBQWlGLEVBRXBGO0VBR0Q7SUFFRSxlckJkYztJcUJlZCwwQnJCV2E7SXFCVmIsc0JyQlVhLEVxQkxkO0VBRUQ7O0lBR0UsZXJCMUJjO0lxQjJCZCwwQkF0Q3VLO0lBMEN2SyxzQkExQytNLEVBb0RoTjtJQVJDOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFFcEY7O0FET0g7RUN6REEsWXJCQ2E7RW1CRFgsMEJuQmtDYTtFcUJoQ2Ysc0JyQmdDZSxFb0J5QmQ7RW5CckREO0lvQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUgsRXBCT3JHO0VvQkt0QjtJQU1JLHdEQUFpRjtZQUFqRixnREFBaUYsRUFFcEY7RUFHRDtJQUVFLFlyQnZCVztJcUJ3QlgsMEJyQlNhO0lxQlJiLHNCckJRYSxFcUJIZDtFQUVEOztJQUdFLFlyQm5DVztJcUJvQ1gsMEJBdEN1SztJQTBDdkssc0JBMUMrTSxFQW9EaE47SUFSQzs7TUFLSSx3REFBaUY7Y0FBakYsZ0RBQWlGLEVBRXBGOztBRE9IO0VDekRBLGVyQlVnQjtFbUJWZCwwQm5CRWM7RXFCQWhCLHNCckJBZ0IsRW9CeURmO0VuQnJERDtJb0JBRSxlckJJYztJbUJWZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQk9yRztFb0JLdEI7SUFNSSwwREFBaUY7WUFBakYsa0RBQWlGLEVBRXBGO0VBR0Q7SUFFRSxlckJkYztJcUJlZCwwQnJCdkJjO0lxQndCZCxzQnJCeEJjLEVxQjZCZjtFQUVEOztJQUdFLGVyQjFCYztJcUIyQmQsMEJBdEN1SztJQTBDdkssc0JBMUMrTSxFQW9EaE47SUFSQzs7TUFLSSwwREFBaUY7Y0FBakYsa0RBQWlGLEVBRXBGOztBRE9IO0VDekRBLFlyQkNhO0VtQkRYLDBCbkJTYztFcUJQaEIsc0JyQk9nQixFb0JrRGY7RW5CckREO0lvQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUgsRXBCT3JHO0VvQkt0QjtJQU1JLHVEQUFpRjtZQUFqRiwrQ0FBaUYsRUFFcEY7RUFHRDtJQUVFLFlyQnZCVztJcUJ3QlgsMEJyQmhCYztJcUJpQmQsc0JyQmpCYyxFcUJzQmY7RUFFRDs7SUFHRSxZckJuQ1c7SXFCb0NYLDBCQXRDdUs7SUEwQ3ZLLHNCQTFDK00sRUFvRGhOO0lBUkM7O01BS0ksdURBQWlGO2NBQWpGLCtDQUFpRixFQUVwRjs7QURhSDtFQ1JBLGVyQnpCZTtFcUIwQmYsc0JyQjFCZSxFb0JtQ2Q7RW5CM0REO0lvQnFERSxZckIxRFc7SXFCMkRYLDBCckI5QmE7SXFCK0JiLHNCckIvQmEsRUN4Qk87RW9CMER0QjtJQUVFLHdEckJwQ2E7WXFCb0NiLGdEckJwQ2EsRXFCcUNkO0VBRUQ7SUFFRSxlckJ6Q2E7SXFCMENiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlyQjdFVztJcUI4RVgsMEJyQmpEYTtJcUJrRGIsc0JyQmxEYSxFcUI0RGQ7SUFSQzs7TUFLSSx3RHJCekRTO2NxQnlEVCxnRHJCekRTLEVxQjJEWjs7QUQxQkg7RUNSQSxlckJoRGdCO0VxQmlEaEIsc0JyQmpEZ0IsRW9CMERmO0VuQjNERDtJb0JxREUsWXJCMURXO0lxQjJEWCwwQnJCckRjO0lxQnNEZCxzQnJCdERjLEVDRE07RW9CMER0QjtJQUVFLDBEckIzRGM7WXFCMkRkLGtEckIzRGMsRXFCNERmO0VBRUQ7SUFFRSxlckJoRWM7SXFCaUVkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlyQjdFVztJcUI4RVgsMEJyQnhFYztJcUJ5RWQsc0JyQnpFYyxFcUJtRmY7SUFSQzs7TUFLSSwwRHJCaEZVO2NxQmdGVixrRHJCaEZVLEVxQmtGYjs7QUQxQkg7RUNSQSxlckJsQmU7RXFCbUJmLHNCckJuQmUsRW9CNEJkO0VuQjNERDtJb0JxREUsWXJCMURXO0lxQjJEWCwwQnJCdkJhO0lxQndCYixzQnJCeEJhLEVDL0JPO0VvQjBEdEI7SUFFRSx3RHJCN0JhO1lxQjZCYixnRHJCN0JhLEVxQjhCZDtFQUVEO0lBRUUsZXJCbENhO0lxQm1DYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZckI3RVc7SXFCOEVYLDBCckIxQ2E7SXFCMkNiLHNCckIzQ2EsRXFCcURkO0lBUkM7O01BS0ksd0RyQmxEUztjcUJrRFQsZ0RyQmxEUyxFcUJvRFo7O0FEMUJIO0VDUkEsZXJCaEJlO0VxQmlCZixzQnJCakJlLEVvQjBCZDtFbkIzREQ7SW9CcURFLFlyQjFEVztJcUIyRFgsMEJyQnJCYTtJcUJzQmIsc0JyQnRCYSxFQ2pDTztFb0IwRHRCO0lBRUUseURyQjNCYTtZcUIyQmIsaURyQjNCYSxFcUI0QmQ7RUFFRDtJQUVFLGVyQmhDYTtJcUJpQ2IsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXJCN0VXO0lxQjhFWCwwQnJCeENhO0lxQnlDYixzQnJCekNhLEVxQm1EZDtJQVJDOztNQUtJLHlEckJoRFM7Y3FCZ0RULGlEckJoRFMsRXFCa0RaOztBRDFCSDtFQ1JBLGVyQm5CZTtFcUJvQmYsc0JyQnBCZSxFb0I2QmQ7RW5CM0REO0lvQnFERSxlckJqRGM7SXFCa0RkLDBCckJ4QmE7SXFCeUJiLHNCckJ6QmEsRUM5Qk87RW9CMER0QjtJQUVFLHdEckI5QmE7WXFCOEJiLGdEckI5QmEsRXFCK0JkO0VBRUQ7SUFFRSxlckJuQ2E7SXFCb0NiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGVyQnBFYztJcUJxRWQsMEJyQjNDYTtJcUI0Q2Isc0JyQjVDYSxFcUJzRGQ7SUFSQzs7TUFLSSx3RHJCbkRTO2NxQm1EVCxnRHJCbkRTLEVxQnFEWjs7QUQxQkg7RUNSQSxlckJyQmU7RXFCc0JmLHNCckJ0QmUsRW9CK0JkO0VuQjNERDtJb0JxREUsWXJCMURXO0lxQjJEWCwwQnJCMUJhO0lxQjJCYixzQnJCM0JhLEVDNUJPO0VvQjBEdEI7SUFFRSx3RHJCaENhO1lxQmdDYixnRHJCaENhLEVxQmlDZDtFQUVEO0lBRUUsZXJCckNhO0lxQnNDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZckI3RVc7SXFCOEVYLDBCckI3Q2E7SXFCOENiLHNCckI5Q2EsRXFCd0RkO0lBUkM7O01BS0ksd0RyQnJEUztjcUJxRFQsZ0RyQnJEUyxFcUJ1RFo7O0FEMUJIO0VDUkEsZXJCckRnQjtFcUJzRGhCLHNCckJ0RGdCLEVvQitEZjtFbkIzREQ7SW9CcURFLGVyQmpEYztJcUJrRGQsMEJyQjFEYztJcUIyRGQsc0JyQjNEYyxFQ0lNO0VvQjBEdEI7SUFFRSwwRHJCaEVjO1lxQmdFZCxrRHJCaEVjLEVxQmlFZjtFQUVEO0lBRUUsZXJCckVjO0lxQnNFZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlckJwRWM7SXFCcUVkLDBCckI3RWM7SXFCOEVkLHNCckI5RWMsRXFCd0ZmO0lBUkM7O01BS0ksMERyQnJGVTtjcUJxRlYsa0RyQnJGVSxFcUJ1RmI7O0FEMUJIO0VDUkEsZXJCOUNnQjtFcUIrQ2hCLHNCckIvQ2dCLEVvQndEZjtFbkIzREQ7SW9CcURFLFlyQjFEVztJcUIyRFgsMEJyQm5EYztJcUJvRGQsc0JyQnBEYyxFQ0hNO0VvQjBEdEI7SUFFRSx1RHJCekRjO1lxQnlEZCwrQ3JCekRjLEVxQjBEZjtFQUVEO0lBRUUsZXJCOURjO0lxQitEZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZckI3RVc7SXFCOEVYLDBCckJ0RWM7SXFCdUVkLHNCckJ2RWMs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Q3JELGU1QmdZK0U7STRCL1gvRSxvQkFBbUI7SUFDbkIsc0I1QitYNEUsRTRCOVg3RTtFQVRMO0lBWU0seUJBQTBJO0lBQzFJLDJCQUErRztJQUMvRyx3QjVCMFhpSTtJNEJ6WGpJLHlCNUJ5WGlJO0k0QnhYakksMEI1QjNLWTtJNEI0S1osc0I1QnNYNEU7SWlCeGlCNUUsa0tqQjZmK0g7SWlCN2YvSCwwSmpCNmYrSDtJaUI3Zi9ILDBJakI2ZitIO0lpQjdmL0gscU5qQjZmK0gsRTRCelVoSTtJWC9LRDtNVzRKSjtRWDNKTSx5QkFBZ0I7UUFBaEIsaUJBQWdCLEVXOEtqQixFQUFBO0VBbkJMO0lBd0JNLHVCNUJ4TFM7STRCeUxULHVDQUE0RTtZQUE1RSwrQkFBNEUsRUFDN0U7RUExQkw7SUErQk0seUM1QmxLVyxFNEJtS1o7O0FBV0w7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLDRCNUJvUjRGO0U0Qm5SNUYsMkM1QjBLa0M7RTRCektsQyxpQjVCeUUrQjtFNEJ4RS9CLGlCNUI2RStCO0U0QjVFL0IsZTVCM01nQjtFNEI0TWhCLHVCQUFzQjtFQUN0Qiw4TTVCbVdtSTtFNEJsV25JLHVCNUJyTmE7RTRCc05iLDBCNUJsTmdCO0U0Qm9OZCx1QjVCa0JnQztFNEJibEMseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0IsRUFzQ2pCO0VBeEREO0lBcUJJLHNCNUJ1UHNFO0k0QnRQdEUsV0FBVTtJQUlSLDBENUJrUG9FO1k0QmxQcEUsa0Q1QmtQb0UsRTRCdE92RTtJQXRDSDtNQW1DTSxlNUJ2T1k7TTRCd09aLHVCNUIvT1MsRTRCZ1BWO0VBckNMO0lBMENJLGFBQVk7SUFDWix1QjVCbUlnQztJNEJsSWhDLHVCQUFzQixFQUN2QjtFQTdDSDtJQWdESSxlNUJyUGM7STRCc1BkLDBCNUIxUGMsRTRCMlBmO0VBbERIO0lBc0RJLFdBQVUsRUFDWDs7QUFHSDtFQUNFLDhCNUIrTitGO0U0QjlOL0YscUI1QjBIa0M7RTRCekhsQyx3QjVCeUhrQztFNEJ4SGxDLHFCNUJ5SGlDO0U0QnhIakMsb0I1QldvRCxFNEJWckQ7O0FBRUQ7RUFDRSw2QjVCME4rRjtFNEJ6Ti9GLG9CNUJ1SGlDO0U0QnRIakMsdUI1QnNIaUM7RTRCckhqQyxtQjVCc0hnQztFNEJySGhDLG1CNUJFb0QsRTRCRHJEOztBQU9EO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEI1Qm9NNEY7RTRCbk01RixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCw0QjVCNEw0RjtFNEIzTDVGLFVBQVM7RUFDVCxXQUFVLEVBb0JYO0VBMUJEO0lBU0ksc0I1QjRLc0U7STRCM0t0RSx5RDVCL1FhO1k0QitRYixpRDVCL1FhLEU0QmdSZDtFQVhIO0lBY0ksMEI1QjlTYyxFNEIrU2Y7RUFmSDtJQW1CTSxrQjVCZ1VRLEU0Qi9UVDtFQXBCTDtJQXdCSSwyQkFBMEIsRUFDM0I7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsV0FBVTtFQUNWLDRCNUI4SjRGO0U0QjdKNUYsMEI1Qm9Ea0M7RTRCbkRsQyxpQjVCN0MrQjtFNEI4Qy9CLGlCNUJ6QytCO0U0QjBDL0IsZTVCalVnQjtFNEJrVWhCLHVCNUJ6VWE7RTRCMFViLDBCNUJ0VWdCO0VNUGQsdUJONk9nQyxFNEJvSG5DO0VBaENEO0lBaUJJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxXQUFVO0lBQ1YsZUFBYztJQUNkLGdCNUI0SWdIO0k0QjNJaEgsMEI1Qm1DZ0M7STRCbENoQyxpQjVCekQ2QjtJNEIwRDdCLGU1QmpWYztJNEJrVmQsa0JBQWlCO0lUMVZqQiwwQm5CR2M7STRCeVZkLHFCQUFvQjtJdEI5VnBCLG1Dc0IrVmdGLEVBQ2pGOztBQVNIO0VBQ0UsWUFBVztFQUNYLDRCQUErRjtFQUMvRixXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCLEVBa0lqQjtFQXZJRDtJQVFJLGNBQWEsRUFPZDtJQWZIO01BWThCLHlFNUJyVmI7YzRCcVZhLGlFNUJyVmIsRTRCcVZpRTtJQVpsRjtNQWE4QixpRTVCdFZiLEU0QnNWaUU7SUFibEY7TUFjOEIsaUU1QnZWYixFNEJ1VmlFO0VBZGxGO0lBa0JJLFVBQVMsRUFDVjtFQW5CSDtJQXNCSSxZNUIyTjZDO0k0QjFON0MsYTVCME42QztJNEJ6TjdDLHFCQUF5RTtJVC9YekUsMEJuQjhCYTtJNEJtV2IsVTVCME4wQztJTTdsQjFDLG9CTjhsQjZDO0lpQjVsQjNDLDZIakI2ZitIO0lpQjdmL0gscUhqQjZmK0g7SWlCN2YvSCw2R2pCNmYrSDtJaUI3Zi9ILG1KakI2ZitIO0k0QnhIakkseUJBQWdCO1lBQWhCLGlCQUFnQixFQUtqQjtJWHJZQztNV2tXSjtRWGpXTSx5QkFBZ0I7UUFBaEIsaUJBQWdCLEVXb1luQixFQUFBO0lBbkNIO01UdldJLDBCbkJnbUIyRSxFNEJ2TjFFO0VBbENMO0lBc0NJLFk1Qm9Nb0M7STRCbk1wQyxlNUJvTXFDO0k0Qm5NckMsbUJBQWtCO0lBQ2xCLGdCNUJtTXVDO0k0QmxNdkMsMEI1QjdZYztJNEI4WWQsMEJBQXlCO0l0QnBaekIsb0JOdWxCb0MsRTRCaE1yQztFQTlDSDtJQWlESSxZNUJnTTZDO0k0Qi9MN0MsYTVCK0w2QztJbUJ4bEI3QywwQm5COEJhO0k0QjZYYixVNUJnTTBDO0lNN2xCMUMsb0JOOGxCNkM7SWlCNWxCM0MsNkhqQjZmK0g7SWlCN2YvSCxxSGpCNmYrSDtJaUI3Zi9ILDZHakI2ZitIO0lpQjdmL0gsbUpqQjZmK0g7STRCOUZqSSxzQkFBZ0I7U0FBaEIsaUJBQWdCLEVBS2pCO0lYL1pDO01Xa1dKO1FYaldNLHlCQUFnQjtRQUFoQixpQkFBZ0IsRVc4Wm5CLEVBQUE7SUE3REg7TVR2V0ksMEJuQmdtQjJFLEU0QjdMMUU7RUE1REw7SUFnRUksWTVCMEtvQztJNEJ6S3BDLGU1QjBLcUM7STRCektyQyxtQkFBa0I7SUFDbEIsZ0I1QnlLdUM7STRCeEt2QywwQjVCdmFjO0k0QndhZCwwQkFBeUI7SXRCOWF6QixvQk51bEJvQyxFNEJ0S3JDO0VBeEVIO0lBMkVJLFk1QnNLNkM7STRCcks3QyxhNUJxSzZDO0k0QnBLN0MsY0FBYTtJQUNiLHFCNUJ2RCtCO0k0QndEL0Isb0I1QnhEK0I7SW1COVgvQiwwQm5COEJhO0k0QjBaYixVNUJtSzBDO0lNN2xCMUMsb0JOOGxCNkM7SWlCNWxCM0MsNkhqQjZmK0g7SWlCN2YvSCxxSGpCNmYrSDtJaUI3Zi9ILDZHakI2ZitIO0lpQjdmL0gsbUpqQjZmK0g7STRCakVqSSxpQkFBZ0IsRUFLakI7SVg1YkM7TVdrV0o7UVhqV00seUJBQWdCO1FBQWhCLGlCQUFnQixFVzJibkIsRUFBQTtJQTFGSDtNVHZXSSwwQm5CZ21CMkUsRTRCaEsxRTtFQXpGTDtJQTZGSSxZNUI2SW9DO0k0QjVJcEMsZTVCNklxQztJNEI1SXJDLG1CQUFrQjtJQUNsQixnQjVCNEl1QztJNEIzSXZDLDhCQUE2QjtJQUM3QiwwQkFBeUI7SUFDekIscUJBQTRDLEVBRTdDO0VBckdIO0lBd0dJLDBCNUIzY2M7SU1OZCxvQk51bEJvQyxFNEJwSXJDO0VBMUdIO0lBNkdJLG1CQUFrQjtJQUNsQiwwQjVCamRjO0lNTmQsb0JOdWxCb0MsRTRCOUhyQztFQWhISDtJQW9ITSwwQjVCcmRZLEU0QnNkYjtFQXJITDtJQXdITSxnQkFBZSxFQUNoQjtFQXpITDtJQTRITSwwQjVCN2RZLEU0QjhkYjtFQTdITDtJQWdJTSxnQkFBZSxFQUNoQjtFQWpJTDtJQW9JTSwwQjVCcmVZLEU0QnNlYjs7QUFJTDs7O0VYaGZNLDZIakI2ZitIO0VpQjdmL0gscUhqQjZmK0g7RWlCN2YvSCw2R2pCNmYrSDtFaUI3Zi9ILG1KakI2ZitILEU0QlRwSTtFWC9lRztJVzJlSjs7O01YMWVNLHlCQUFnQjtNQUFoQixpQkFBZ0IsRVc4ZXJCLEVBQUE7O0FDcmZEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsZUFBYztFQUNkLHFCN0I2cUJzQyxFNkJqcUJ2QztFNUJYQztJNEJFRSxzQkFBcUIsRTVCQ3RCO0U0Qk5IO0lBVUksZTdCVmM7STZCV2QscUJBQW9CO0lBQ3BCLGdCQUFlLEVBQ2hCOztBQU9IO0VBQ0UsaUM3QnhCZ0IsRTZCMERqQjtFQW5DRDtJQUlJLG9CN0J5TTZCLEU2QnhNOUI7RUFMSDtJQVFJLDhCQUFnRDtJdkIvQmhELGdDTnVPZ0M7SU10T2hDLGlDTnNPZ0MsRTZCNUxqQztJNUJyQ0Q7TTRCNkJJLHNDN0JuQ1ksRUNTZjtJNEJjSDtNQWdCTSxlN0JwQ1k7TTZCcUNaLDhCQUE2QjtNQUM3QiwwQkFBeUIsRUFDMUI7RUFuQkw7O0lBd0JJLGU3QjNDYztJNkI0Q2QsdUI3Qm5EVztJNkJvRFgsbUM3QnBEVyxFNkJxRFo7RUEzQkg7SUErQkksaUI3QjhLNkI7SU1wTzdCLDBCdUJ3RDRCO0l2QnZENUIsMkJ1QnVENEIsRUFDN0I7O0FBUUg7RXZCdkVJLHVCTjZPZ0MsRTZCbktqQzs7QUFISDs7RUFPSSxZN0IzRVc7RTZCNEVYLDBCN0IvQ2EsRTZCZ0RkOztBQVFIO0VBRUksb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxtQkFBa0IsRUFDbkI7O0FBR0g7RUFFSSwyQkFBYTtNQUFiLGNBQWE7RUFDYixvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLG1CQUFrQixFQUNuQjs7QUFRSDtFQUVJLGNBQWEsRUFDZDs7QUFISDtFQUtJLGVBQWMsRUFDZjs7QUNyR0g7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIscUI5QnVHVyxFOEI1Rlo7RUFqQkQ7O0lBWUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEIsRUFDL0I7O0FBUUg7RUFDRSxzQkFBcUI7RUFDckIsdUI5QitxQitFO0U4QjlxQi9FLDBCOUI4cUIrRTtFOEI3cUIvRSxtQjlCaUZXO0U4QmhGWCxtQjlCNk9vRDtFOEI1T3BELHFCQUFvQjtFQUNwQixvQkFBbUIsRUFLcEI7RTdCckNDO0k2Qm1DRSxzQkFBcUIsRTdCaEN0Qjs7QTZCeUNIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBV2pCO0VBaEJEO0lBUUksaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCO0VBVkg7SUFhSSxpQkFBZ0I7SUFDaEIsWUFBVyxFQUNaOztBQVFIO0VBQ0Usc0JBQXFCO0VBQ3JCLG9COUJzbUJ1QztFOEJybUJ2Qyx1QjlCcW1CdUMsRThCcG1CeEM7O0FBV0Q7RUFDRSw4QkFBZ0I7TUFBaEIsaUJBQWdCO0VBQ2hCLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0VBR1osMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSx5QjlCaW5Cd0M7RThCaG5CeEMsbUI5QjhLb0Q7RThCN0twRCxlQUFjO0VBQ2QsOEJBQTZCO0VBQzdCLDhCQUF1QztFeEI1R3JDLHVCTjZPZ0MsRThCdEhuQztFN0IzR0M7STZCb0dFLHNCQUFxQixFN0JqR3RCO0U2QndGSDtJQWNJLGdCQUFlLEVBQ2hCOztBQUtIO0VBQ0Usc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxvQ0FBbUM7RUFDbkMsMkJBQTBCLEVBQzNCOztBcEI5REc7RW9CdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBcEIxRkw7RW9Cb0ZBO0lBVUksK0JBQXFCO0lBQXJCLDhCQUFxQjtRQUFyQiwwQkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLHdCQUEyQjtRQUEzQixxQkFBMkI7WUFBM0IsNEJBQTJCLEVBZ0M5QjtJQTNDQTtNQWNLLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQVVwQjtNQXhCSjtRQWlCTyxtQkFBa0IsRUFDbkI7TUFsQk47UUFxQk8sc0I5QitpQjZCO1E4QjlpQjdCLHFCOUI4aUI2QixFOEI3aUI5QjtJQXZCTjs7TUE2Qkssc0JBQWlCO1VBQWpCLGtCQUFpQixFQUNsQjtJQTlCSjtNQWlDSyxnQ0FBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHlCQUF3QjtNQUd4Qiw4QkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCO0lBckNKO01Bd0NLLGNBQWEsRUFDZCxFQUFBOztBcEJoSEw7RW9CdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBcEIxRkw7RW9Cb0ZBO0lBVUksK0JBQXFCO0lBQXJCLDhCQUFxQjtRQUFyQiwwQkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLHdCQUEyQjtRQUEzQixxQkFBMkI7WUFBM0IsNEJBQTJCLEVBZ0M5QjtJQTNDQTtNQWNLLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQVVwQjtNQXhCSjtRQWlCTyxtQkFBa0IsRUFDbkI7TUFsQk47UUFxQk8sc0I5QitpQjZCO1E4QjlpQjdCLHFCOUI4aUI2QixFOEI3aUI5QjtJQXZCTjs7TUE2Qkssc0JBQWlCO1VBQWpCLGtCQUFpQixFQUNsQjtJQTlCSjtNQWlDSyxnQ0FBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHlCQUF3QjtNQUd4Qiw4QkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCO0lBckNKO01Bd0NLLGNBQWEsRUFDZCxFQUFBOztBcEJoSEw7RW9CdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBcEIxRkw7RW9Cb0ZBO0lBVUksK0JBQXFCO0lBQXJCLDhCQUFxQjtRQUFyQiwwQkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLHdCQUEyQjtRQUEzQixxQkFBMkI7WUFBM0IsNEJBQTJCLEVBZ0M5QjtJQTNDQTtNQWNLLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQVVwQjtNQXhCSjtRQWlCTyxtQkFBa0IsRUFDbkI7TUFsQk47UUFxQk8sc0I5QitpQjZCO1E4QjlpQjdCLHFCOUI4aUI2QixFOEI3aUI5QjtJQXZCTjs7TUE2Qkssc0JBQWlCO1VBQWpCLGtCQUFpQixFQUNsQjtJQTlCSjtNQWlDSyxnQ0FBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHlCQUF3QjtNQUd4Qiw4QkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCO0lBckNKO01Bd0NLLGNBQWEsRUFDZCxFQUFBOztBcEJoSEw7RW9CdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBcEIxRkw7RW9Cb0ZBO0lBVUksK0JBQXFCO0lBQXJCLDhCQUFxQjtRQUFyQiwwQkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLHdCQUEyQjtRQUEzQixxQkFBMkI7WUFBM0IsNEJBQTJCLEVBZ0M5QjtJQTNDQTtNQWNLLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQVVwQjtNQXhCSjtRQWlCTyxtQkFBa0IsRUFDbkI7TUFsQk47UUFxQk8sc0I5QitpQjZCO1E4QjlpQjdCLHFCOUI4aUI2QixFOEI3aUI5QjtJQXZCTjs7TUE2Qkssc0JBQWlCO1VBQWpCLGtCQUFpQixFQUNsQjtJQTlCSjtNQWlDSyxnQ0FBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHlCQUF3QjtNQUd4Qiw4QkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCO0lBckNKO01Bd0NLLGNBQWEsRUFDZCxFQUFBOztBQTlDVDtFQWVRLCtCQUFxQjtFQUFyQiw4QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQix3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQixFQWdDOUI7RUFoREw7O0lBU1UsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2hCO0VBWFQ7SUFtQlUsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CLEVBVXBCO0lBN0JUO01Bc0JZLG1CQUFrQixFQUNuQjtJQXZCWDtNQTBCWSxzQjlCK2lCNkI7TThCOWlCN0IscUI5QjhpQjZCLEU4QjdpQjlCO0VBNUJYOztJQWtDVSxzQkFBaUI7UUFBakIsa0JBQWlCLEVBQ2xCO0VBbkNUO0lBc0NVLGdDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCO0lBR3hCLDhCQUFnQjtRQUFoQixpQkFBZ0IsRUFDakI7RUExQ1Q7SUE2Q1UsY0FBYSxFQUNkOztBQVlUO0VBRUksMEI5QnRMVyxFOEIyTFo7RTdCNUxEO0k2QjBMSSwwQjlCekxTLEVDRVo7O0E2QmtMSDtFQVdNLDBCOUIvTFMsRThCd01WO0U3QnpNSDtJNkJtTU0sMEI5QmxNTyxFQ0VaO0U2QmtMSDtJQWtCUSwwQjlCdE1PLEU4QnVNUjs7QUFuQlA7Ozs7RUEwQk0sMEI5QjlNUyxFOEIrTVY7O0FBM0JMO0VBK0JJLDBCOUJuTlc7RThCb05YLGlDOUJwTlcsRThCcU5aOztBQWpDSDtFQW9DSSx5UDlCbWdCc1IsRThCbGdCdlI7O0FBckNIO0VBd0NJLDBCOUI1TlcsRThCb09aO0VBaERIO0lBMENNLDBCOUI5TlMsRThCbU9WO0k3QnBPSDtNNkJrT00sMEI5QmpPTyxFQ0VaOztBNkJzT0g7RUFFSSxZOUJwUFcsRThCeVBaO0U3QmhQRDtJNkI4T0ksWTlCdlBTLEVDWVo7O0E2QnNPSDtFQVdNLGdDOUI3UFMsRThCc1FWO0U3QjdQSDtJNkJ1UE0saUM5QmhRTyxFQ1laO0U2QnNPSDtJQWtCUSxpQzlCcFFPLEU4QnFRUjs7QUFuQlA7Ozs7RUEwQk0sWTlCNVFTLEU4QjZRVjs7QUEzQkw7RUErQkksZ0M5QmpSVztFOEJrUlgsdUM5QmxSVyxFOEJtUlo7O0FBakNIO0VBb0NJLCtQOUJ3Y3FSLEU4QnZjdFI7O0FBckNIO0VBd0NJLGdDOUIxUlcsRThCa1NaO0VBaERIO0lBMENNLFk5QjVSUyxFOEJpU1Y7STdCeFJIO002QnNSTSxZOUIvUk8sRUNZWjs7QThCZkg7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1Qi9CSGE7RStCSWIsNEJBQTJCO0VBQzNCLHVDL0JLYTtFTWJYLHVCTjZPZ0MsRStCbE5uQztFQTNCRDtJQVlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBZEg7SXpCTUksZ0NOdU9nQztJTXRPaEMsaUNOc09nQyxFK0IxTi9CO0VBbkJMO0l6Qm9CSSxvQ055TmdDO0lNeE5oQyxtQ053TmdDLEUrQnBOL0I7O0FBSUw7RUFHRSxvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLGlCL0J3dkJ5QyxFK0J2dkIxQzs7QUFFRDtFQUNFLHVCL0JtdkJ3QyxFK0JsdkJ6Qzs7QUFFRDtFQUNFLHNCQUErQjtFQUMvQixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0E5QnZDQztFOEIyQ0Usc0JBQXFCLEU5QjNDRDs7QThCeUN4QjtFQU1JLHFCL0JrdUJ1QyxFK0JqdUJ4Qzs7QUFPSDtFQUNFLHlCL0J5dEJ5QztFK0J4dEJ6QyxpQkFBZ0I7RUFDaEIsZS9CNnRCeUM7RStCNXRCekMsc0MvQnREYTtFK0J1RGIsOEMvQnZEYSxFK0JrRWQ7RUFoQkQ7SXpCL0RJLDJEeUJ1RThFLEVBQy9FO0VBVEg7SUFhTSxjQUFhLEVBQ2Q7O0FBSUw7RUFDRSx5Qi9CdXNCeUM7RStCdHNCekMsc0MvQnRFYTtFK0J1RWIsMkMvQnZFYSxFK0I0RWQ7RUFSRDtJekJqRkksMkRONnhCb0YsRStCcnNCckY7O0FBUUg7RUFDRSx3QkFBaUM7RUFDakMsd0IvQnNyQndDO0UrQnJyQnhDLHVCQUFnQztFQUNoQyxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSx3QkFBaUM7RUFDakMsdUJBQWdDLEVBQ2pDOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxpQi9CK3FCeUMsRStCOXFCMUM7O0FBRUQ7RUFDRSxZQUFXO0V6QnZIVCxtQ042eEJvRixFK0JwcUJ2Rjs7QUFHRDtFQUNFLFlBQVc7RXpCdkhULDRDTnV4Qm9GO0VNdHhCcEYsNkNOc3hCb0YsRStCOXBCdkY7O0FBRUQ7RUFDRSxZQUFXO0V6QjlHVCxnRE55d0JvRjtFTXh3QnBGLCtDTnd3Qm9GLEUrQnpwQnZGOztBQUtEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFxQnZCO0VBdkJEO0lBS0ksb0IvQnNwQnNELEUrQnJwQnZEO0VyQnZGQztJcUJpRko7TUFTSSwrQkFBbUI7TUFBbkIsOEJBQW1CO1VBQW5CLHdCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsb0IvQmlwQnNEO00rQmhwQnRELG1CL0JncEJzRCxFK0Jwb0J6RDtNQXZCRDtRQWNNLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBRWIsb0JBQVk7WUFBWixpQkFBWTtnQkFBWixhQUFZO1FBQ1osNkJBQXNCO1FBQXRCLDhCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixtQi9CeW9Cb0Q7UStCeG9CcEQsaUJBQWdCO1FBQ2hCLGtCL0J1b0JvRCxFK0J0b0JyRCxFQUFBOztBQVNMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUE0RXZCO0VBOUVEO0lBT0ksb0IvQnNuQnNELEUrQnJuQnZEO0VyQnZIQztJcUIrR0o7TUFXSSwrQkFBbUI7TUFBbkIsOEJBQW1CO1VBQW5CLHdCQUFtQjtjQUFuQixvQkFBbUIsRUFtRXRCO01BOUVEO1FBZ0JNLG9CQUFZO1lBQVosaUJBQVk7Z0JBQVosYUFBWTtRQUNaLGlCQUFnQixFQTJEakI7UUE1RUw7VUFvQlEsZUFBYztVQUNkLGVBQWMsRUFDZjtRQXRCUDtVekIxSkksMkJ5QnFMb0M7VXpCcExwQyw4QnlCb0xvQyxFQVUvQjtVQXJDVDs7WUErQlksMkJBQTBCLEVBQzNCO1VBaENYOztZQW1DWSw4QkFBNkIsRUFDOUI7UUFwQ1g7VXpCNUlJLDBCeUJvTG1DO1V6Qm5MbkMsNkJ5Qm1MbUMsRUFVOUI7VUFsRFQ7O1lBNENZLDBCQUF5QixFQUMxQjtVQTdDWDs7WUFnRFksNkJBQTRCLEVBQzdCO1FBakRYO1V6QnZLSSx1Qk42T2dDLEUrQlAzQjtVQS9EVDs7WXpCaktJLGdDTnVPZ0M7WU10T2hDLGlDTnNPZ0MsRStCWnpCO1VBMURYOztZekJuSkksb0NOeU5nQztZTXhOaEMsbUNOd05nQyxFK0JSekI7UUE5RFg7VXpCdktJLGlCeUJ5TzhCLEVBUXpCO1VBMUVUOzs7O1l6QnZLSSxpQnlCK09nQyxFQUN6QixFQUFBOztBQVlYO0VBRUksdUIvQjBoQnNDLEUrQnpoQnZDOztBckJ2TUM7RXFCb01KO0lBTUksd0IvQnFpQmlDO1krQnJpQmpDLGdCL0JxaUJpQztJK0JwaUJqQyw0Qi9CcWlCdUM7WStCcmlCdkMsb0IvQnFpQnVDO0krQnBpQnZDLFdBQVU7SUFDVixVQUFTLEVBT1o7SUFoQkQ7TUFZTSxzQkFBcUI7TUFDckIsWUFBVyxFQUNaLEVBQUE7O0FBU0w7RUFFSSxpQkFBZ0IsRUEyQmpCO0VBN0JIO0lBTVEsaUJBQWdCLEVBQ2pCO0VBUFA7SUFVUSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBWlA7SUFnQk0saUJBQWdCO0lBQ2hCLDhCQUE2QjtJQUM3Qiw2QkFBNEIsRUFDN0I7RUFuQkw7SUFzQk0sMEJBQXlCO0lBQ3pCLDJCQUEwQixFQUMzQjtFQXhCTDtJQTJCTSxvQi9CcEUyQixFK0JxRTVCOztBQ25UTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHNCaEM0K0JzQztFZ0MzK0J0QyxvQmhDOCtCc0M7RWdDNytCdEMsaUJBQWdCO0VBQ2hCLDBCaENHZ0I7RU1MZCx1Qk42T2dDLEVnQ3pPbkM7O0FBRUQ7RUFHSSxxQmhDbStCcUMsRWdDMzlCdEM7RUFYSDtJQU1NLHNCQUFxQjtJQUNyQixzQmhDKzlCbUM7SWdDOTlCbkMsZWhDTFk7SWdDTVosYWhDbytCdUMsRWdDbitCeEM7O0FBVkw7RUFvQkksMkJBQTBCLEVBQzNCOztBQXJCSDtFQXdCSSxzQkFBcUIsRUFDdEI7O0FBekJIO0VBNEJJLGVoQ3pCYyxFZ0MwQmY7O0FDdkNIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RTlCR2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUdEZCx1Qk42T2dDLEVpQzdPbkM7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHdCakMrdUJ3QztFaUM5dUJ4QyxrQmpDb08rQjtFaUNuTy9CLGtCakNrdkJzQztFaUNqdkJ0QyxlakN3QmU7RWlDdkJmLHVCakNOYTtFaUNPYiwwQmpDSmdCLEVpQ3dCakI7RUE1QkQ7SUFXSSxXQUFVO0lBQ1YsZWpDd0o4RDtJaUN2SjlELHNCQUFxQjtJQUNyQiwwQmpDWGM7SWlDWWQsc0JqQ1hjLEVpQ1lmO0VBaEJIO0lBbUJJLFdBQVU7SUFDVixXakMydUJpQztJaUMxdUJqQyx5RGpDU2E7WWlDVGIsaURqQ1NhLEVpQ1JkO0VBdEJIO0lBMEJJLGdCQUFlLEVBQ2hCOztBQUdIO0VBR00sZUFBYztFM0JSaEIsZ0NOa05nQztFTWpOaEMsbUNOaU5nQyxFaUN4TS9COztBQUxMO0UzQm5CSSxpQ05nT2dDO0VNL05oQyxvQ04rTmdDLEVpQ25NL0I7O0FBVkw7RUFjSSxXQUFVO0VBQ1YsWWpDNUNXO0VpQzZDWCwwQmpDaEJhO0VpQ2lCYixzQmpDakJhLEVpQ2tCZDs7QUFsQkg7RUFxQkksZWpDNUNjO0VpQzZDZCxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHVCakN0RFc7RWlDdURYLHNCakNwRGMsRWlDcURmOztBQzVERDtFQUNFLHdCbEN3dkJzQztFa0N2dkJ0QyxtQmxDc1JrRDtFa0NyUmxELGlCbENxTzZCLEVrQ3BPOUI7O0FBSUc7RTVCb0JGLCtCTm1OK0I7RU1sTi9CLGtDTmtOK0IsRWtDck81Qjs7QUFHRDtFNUJDRixnQ05pTytCO0VNaE8vQixtQ05nTytCLEVrQ2hPNUI7O0FBZkw7RUFDRSx3QmxDc3ZCcUM7RWtDcnZCckMsb0JsQ3VSa0Q7RWtDdFJsRCxpQmxDc082QixFa0NyTzlCOztBQUlHO0U1Qm9CRiwrQk5vTitCO0VNbk4vQixrQ05tTitCLEVrQ3RPNUI7O0FBR0Q7RTVCQ0YsZ0NOa08rQjtFTWpPL0IsbUNOaU8rQixFa0NqTzVCOztBQ2JQO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCbkNpM0JzQztFbUNoM0J0QyxlbkM2MkJxQztFbUM1MkJyQyxpQm5Dd1IrQjtFbUN2Ui9CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFN0JUdEIsdUJONk9nQyxFbUN2Tm5DO0VsQ1ZDO0lrQ0VJLHNCQUFxQixFbENDeEI7RWtDZEg7SUFtQkksY0FBYSxFQUNkOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVMsRUFDVjs7QUFNRDtFQUNFLHFCbkNvMUJzQztFbUNuMUJ0QyxvQm5DbTFCc0M7RU12M0JwQyxxQk4wM0JxQyxFbUNwMUJ4Qzs7QUFPQztFQ2hEQSxZcENNYTtFb0NMYiwwQnBDa0NlLEVtQ2VkO0VsQ25DRDtJbUNWSSxZcENDUztJb0NBVCwwQkFBa0MsRW5DWXJDOztBa0M4QkQ7RUNoREEsWXBDTWE7RW9DTGIsMEJwQ1dnQixFbUNzQ2Y7RWxDbkNEO0ltQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQyxFbkNZckM7O0FrQzhCRDtFQ2hEQSxZcENNYTtFb0NMYiwwQnBDeUNlLEVtQ1FkO0VsQ25DRDtJbUNWSSxZcENDUztJb0NBVCwwQkFBa0MsRW5DWXJDOztBa0M4QkQ7RUNoREEsWXBDTWE7RW9DTGIsMEJwQzJDZSxFbUNNZDtFbENuQ0Q7SW1DVkksWXBDQ1M7SW9DQVQsMEJBQWtDLEVuQ1lyQzs7QWtDOEJEO0VDaERBLGVwQ2VnQjtFb0NkaEIsMEJwQ3dDZSxFbUNTZDtFbENuQ0Q7SW1DVkksZXBDVVk7SW9DVFosMEJBQWtDLEVuQ1lyQzs7QWtDOEJEO0VDaERBLFlwQ01hO0VvQ0xiLDBCcENzQ2UsRW1DV2Q7RWxDbkNEO0ltQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQyxFbkNZckM7O0FrQzhCRDtFQ2hEQSxlcENlZ0I7RW9DZGhCLDBCcENNZ0IsRW1DMkNmO0VsQ25DRDtJbUNWSSxlcENVWTtJb0NUWiwwQkFBa0MsRW5DWXJDOztBa0M4QkQ7RUNoREEsWXBDTWE7RW9DTGIsMEJwQ2FnQixFbUNvQ2Y7RWxDbkNEO0ltQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQyxFbkNZckM7O0FvQ25CSDtFQUNFLG1CQUFvRDtFQUNwRCxvQnJDb3hCc0M7RXFDbnhCdEMsMEJyQ01nQjtFTUxkLHNCTjhPK0IsRXFDek9sQztFM0JtREc7STJCNURKO01BT0ksbUJyQyt3Qm9DLEVxQzd3QnZDLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RS9CVGIsaUIrQlVzQixFQUN6Qjs7QUNYRDtFQUNFLG1CQUFrQjtFQUNsQix5QnRDcTZCeUM7RXNDcDZCekMsb0J0Q3E2QnNDO0VzQ3A2QnRDLDhCQUE2QztFaENKM0MsdUJONk9nQyxFc0N2T25DOztBQUdEO0VBRUUsZUFBYyxFQUNmOztBQUdEO0VBQ0UsaUJ0QzZRK0IsRXNDNVFoQzs7QUFPRDtFQUNFLG9CQUFzRCxFQVV2RDtFQVhEO0lBS0ksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IseUJ0Q3U0QnVDO0lzQ3Q0QnZDLGVBQWMsRUFDZjs7QUFTRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNE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Q05zT2dDLEUwQzVMakM7RUFYSDtJQWNJLGlCQUFnQjtJcENoQ2hCLG9DTnlOZ0M7SU14TmhDLG1DTndOZ0MsRTBDdkxqQztFekMxQ0Q7SXlDNkNFLFdBQVU7SUFDVixzQkFBcUIsRXpDM0N0QjtFeUN1Qkg7SUF5QkksZTFDdERjO0kwQ3VEZCxxQkFBb0I7SUFDcEIsdUIxQzlEVyxFMEMrRFo7RUE1Qkg7SUFnQ0ksV0FBVTtJQUNWLFkxQ3BFVztJMENxRVgsMEIxQ3hDYTtJMEN5Q2Isc0IxQ3pDYSxFMEMwQ2Q7O0FBU0g7RUFFSSxnQkFBZTtFQUNmLGVBQWM7RXBDdEZkLGlCb0N1RndCLEVBS3pCO0VBVEg7SUFPTSxvQjFDZ0oyQixFMEMvSTVCOztBQVJMO0VBYU0sY0FBYSxFQUNkOztBQWRMO0VBbUJNLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDakI7O0FDekdIO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDSEQ7STBDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNTOUM7RTBDaEJEO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDSEQ7STBDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNTOUM7RTBDaEJEO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDSEQ7STBDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNTOUM7RTBDaEJEO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDSEQ7STBDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNTOUM7RTBDaEJEO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDSEQ7STBDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNTOUM7RTBDaEJEO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDSEQ7STBDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNTOUM7RTBDaEJEO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDSEQ7STBDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNTOUM7RTBDaEJEO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDSEQ7STBDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNTOUM7RTBDaEJEO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQ2pCUDtFQUNFLGFBQVk7RUFDWixrQjVDa2lDdUQ7RTRDamlDdkQsaUI1QzhSK0I7RTRDN1IvQixlQUFjO0VBQ2QsWTVDWWE7RTRDWGIsMEI1Q0NhO0U0Q0FiLFlBQVcsRUFnQlo7RTNDWEM7STJDREUsWTVDTVc7STRDTFgsc0JBQXFCLEUzQ0FEO0UyQ1p4QjtJQXFCSSxnQkFBZSxFQUNoQjtJM0NORDtNMkNDSSxhQUFZLEUzQ0VmOztBMkNZSDtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztFQUNULHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCOztBQUtEO0VB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bkI7O0FBSUg7RUFDQywwQmhHOU1rQyxFZ0crTWxDOztBQUdEOztFQUlHLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVBQ2I7O0FBSUg7RUFDQyxnQkFBYztFQUNkLGVoR3pOMkI7RWdHME4zQixtQkFBaUI7RUFDakIsZUFBYSxFQUNiOztBQUdEOzs7RUFLRyxnQkFBTztFQUNQLGlCQUFRLEVBRVQ7O0F4S25MRTtFd0syS0o7OztJQWFJLGdCQUFPO0lBQ1AsaUJBQVEsRUFHVixFQUFBOztBeEs1TEU7RXdLMktKOzs7SUFzQkksZ0JBQU87SUFDUCxpQkFBUSxFQUdWLEVBQUE7O0F4S3JNRTtFd0syS0o7OztJQStCSSxnQkFBTztJQUNQLGlCQUFRLEVBR1YsRUFBQTs7QUFuQ0Y7OztFQXdDSSxnQkFBTztFQUNQLGlCQUFRLEVBR1Y7O0F4S3ZORTtFd0swTko7Ozs7O0lBUUksbUJBQVU7SUFDVixvQkFBVyxFQUdiLEVBQUE7O0F4S3RPRTtFd0syT0g7SUFHRyxpQkFBZ0IsRUFDaEIsRUFBQTs7QXhLL09BO0V3S3FQSDtJQUdHLDJCQUFVO0lBQ1YsNEJBQVcsRUFHYixFQUFBOztBQUdGO0VBSUksb0JsTHhHOEIsRWtMeUc5Qjs7QUM3VUo7RTdGRUE7STZGQUUsY0FBYSxFQUNiO0VoR0FGO0lnR0dFLHdCQUF1QixFQVN2QjtJQVZEO01BSUUsZUFBYyxFQUNkO0lBTEY7TUFRRSxjQUFhLEVBQ2IsRUFBQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIEBpZiAkYmFzZS1mb250LWZhbWlseSB7XG4gICAgICAgIC8qIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuICAgICAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4IG9yICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogaWYoJGJhc2UtZm9udC1mYW1pbHksICRiYXNlLWZvbnQtZmFtaWx5LCBzYW5zLXNlcmlmKTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4yLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNjAwcHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMTguNzJweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEzLjI4cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTAuNzJweDsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk5MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExOTlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5OyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzMyMzgzZTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IGNhbGMoMi4yNXJlbSAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMi4yNXJlbSAvIDIpIGNhbGMoMi4yNXJlbSAvIDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDIuMjVyZW0gLyA0KSByaWdodCBjYWxjKDIuMjVyZW0gLyA0KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vMS4xMjVyZW0gMS4xMjVyZW07IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgY2FsYygyLjI1cmVtIC8gNCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygyLjI1cmVtIC8gMikgY2FsYygyLjI1cmVtIC8gMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMi4yNXJlbSAvIDQpIHJpZ2h0IGNhbGMoMi4yNXJlbSAvIDQpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vMS4xMjVyZW0gMS4xMjVyZW07IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgICBib3JkZXItY29sb3I6ICMwMDVjYmY7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU1NTViOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwOyB9XG4gICAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyOCwgMTg5LCAyNTUsIDAuNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSArIDAuNHJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cbiAgLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAucGFnZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYzsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG4gIGEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIGEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmOyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAwMjc1MjsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjAyMzI2OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYjJlMTM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA2MmMzMzsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTMzZjAzOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM0OTEyMTc7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA0MDg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgwLjVyZW0gKiAyKSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMC41cmVtICogMikpO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgxLjc1cmVtICogMikpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDBzIDAuNnMgb3BhY2l0eTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtM2J5NDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMyU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNTZiMyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTZWxlY3RyaWMgdjEuMTMuMFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDAgMzhweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBoZWlnaHQ6IDM4cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOGY4Zjg7XG4gIGNvbG9yOiAjQkJCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDAvMCBhO1xuICAqZm9udDogMjBweC8zOHB4IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsOyB9XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWE7IH1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0OyB9XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7IH1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTJhMmEyOyB9XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7IH1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMtaXRlbXMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi8qISBMaXR5IC0gdjIuMy4xIC0gMjAxOC0wNC0yMFxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDE4IEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovXG4ubGl0eSB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi5saXR5LmxpdHktb3BlbmVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxpdHkgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5saXR5LXdyYXAge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cblxuLmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5saXR5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsXG4ubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ubGl0eS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5saXR5LWNsb3NlIHtcbiAgei1pbmRleDogOTk5NDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5saXR5LWNsb3NlOmhvdmVyLFxuLmxpdHktY2xvc2U6Zm9jdXMsXG4ubGl0eS1jbG9zZTphY3RpdmUsXG4ubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5saXR5LWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi8qIEltYWdlICovXG4ubGl0eS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGlGcmFtZSAqL1xuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLFxuLmxpdHktdmltZW8gLmxpdHktY29udGFpbmVyLFxuLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsXG4ubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4OyB9XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmxpdHktaWZyYW1lIC5saXR5LXdyYXBbcm9sZT1cImRvY3VtZW50XCJdIC5saXR5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUwMHB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSwgdXJsKFwiL2ZvbnRzL3JvYm90b19ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW1cIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bVwiKSwgdXJsKFwiL2ZvbnRzL3JvYm90b19tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLCB1cmwoXCIvZm9udHMvcm9ib3RvX2JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksIHVybChcIi9mb250cy9yb2JvdG9fYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIkNhdmVhdCBSZWd1bGFyXCIpLCBsb2NhbChcIkNhdmVhdC1SZWd1bGFyXCIpLCB1cmwoXCIvZm9udHMvY2F2ZWF0LndvZmZcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiQ2F2ZWF0IFJlZ3VsYXJcIiksIGxvY2FsKFwiQ2F2ZWF0LVJlZ3VsYXJcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvY2F2ZWF0L3Y1L1duejZIQWM1YkFmWUIyUTdaalllLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGtleWZyYW1lcyBzd2F0Y2hUaWxlQXBwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUXVhcnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUhhbGYge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNhcnRBbmltYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbnN2Zy5pY29uLmljb25fY2FydCB7XG4gIHdpZHRoOiAzN3B4O1xuICBtYXgtaGVpZ2h0OiAzNnB4OyB9XG4gIHN2Zy5pY29uLmljb25fY2FydCB1c2Uge1xuICAgIGZpbGw6ICMyNkIzODc7IH1cblxuc3ZnLmljb24uaWNvbl9hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAxM3B4OyB9XG4gIHN2Zy5pY29uLmljb25fYXJyb3cgdXNlIHtcbiAgICBmaWxsOiAjOEU5Mjk0OyB9XG5cbnN2Zy5pY29uLmxvZ28ge1xuICB3aWR0aDogMTgxcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgc3ZnLmljb24ubG9nbyB1c2Uge1xuICAgIGZpbGw6ICMwODJGNTg7IH1cblxuc3ZnLmljb24ubG9nb193aGl0ZSB7XG4gIHdpZHRoOiAxMzVweDtcbiAgbWF4LWhlaWdodDogMzBweDsgfVxuICBzdmcuaWNvbi5sb2dvX3doaXRlIHVzZSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG5zdmcuaWNvbi5pY29uX2hvbWUge1xuICB3aWR0aDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDsgfVxuICBzdmcuaWNvbi5pY29uX2hvbWUgdXNlIHtcbiAgICBmaWxsOiAjQzFDNkM4OyB9XG5cbnN2Zy5pY29uLmljb25fc2VhcmNoIHtcbiAgd2lkdGg6IDI3cHg7XG4gIG1heC1oZWlnaHQ6IDI2cHg7IH1cbiAgc3ZnLmljb24uaWNvbl9zZWFyY2ggdXNlIHtcbiAgICBzdHJva2U6ICM1MzU2NUE7IH1cblxuc3ZnLmljb24uaWNvbl9tZW51IHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDIycHg7IH1cbiAgc3ZnLmljb24uaWNvbl9tZW51IHVzZSB7XG4gICAgZmlsbDogI0MxQzZDODsgfVxuXG5zdmcuaWNvbi5pY29uX3BsdXMge1xuICB3aWR0aDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDsgfVxuICBzdmcuaWNvbi5pY29uX3BsdXMgdXNlIHtcbiAgICBzdHJva2U6ICM5Nzk3OTc7IH1cblxuc3ZnLmljb24uaWNvbl9taW51cyB7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXgtaGVpZ2h0OiAzMnB4OyB9XG4gIHN2Zy5pY29uLmljb25fbWludXMgdXNlIHtcbiAgICBzdHJva2U6ICM5Nzk3OTc7IH1cblxuc3ZnLmljb24uaWNvbl9mYWNlYm9vayB7XG4gIHdpZHRoOiAxMXB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG4gIHN2Zy5pY29uLmljb25fZmFjZWJvb2sgdXNlIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbnN2Zy5pY29uLmljb25fdHdpdHRlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG4gIHN2Zy5pY29uLmljb25fdHdpdHRlciB1c2Uge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuc3ZnLmljb24uaWNvbl9pbnN0YWdyYW0ge1xuICB3aWR0aDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDsgfVxuICBzdmcuaWNvbi5pY29uX2luc3RhZ3JhbSB1c2Uge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuc3ZnLmljb24uaWNvbl9waW50ZXJlc3Qge1xuICB3aWR0aDogMTZweDtcbiAgbWF4LWhlaWdodDogMjBweDsgfVxuICBzdmcuaWNvbi5pY29uX3BpbnRlcmVzdCB1c2Uge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuc3ZnLmljb24uaWNvbl9saW5rZWRpbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG4gIHN2Zy5pY29uLmljb25fbGlua2VkaW4gdXNlIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbnN2Zy5pY29uLmljb25feW91dHViZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG4gIHN2Zy5pY29uLmljb25feW91dHViZSB1c2Uge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuc3ZnLmljb24uaWNvbl9jYXJvdXNlbF9hcnJvdyB7XG4gIHdpZHRoOiAxN3B4O1xuICBtYXgtaGVpZ2h0OiAyOXB4OyB9XG4gIHN2Zy5pY29uLmljb25fY2Fyb3VzZWxfYXJyb3cgdXNlIHtcbiAgICBmaWxsOiAjQzFDNkM4OyB9XG4gIHN2Zy5pY29uLmljb25fY2Fyb3VzZWxfYXJyb3cucHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuc3ZnLmljb24uaWNvbl9yb29tdmlld2VyIHtcbiAgd2lkdGg6IDEwOXB4O1xuICBtYXgtaGVpZ2h0OiA2NXB4OyB9XG4gIHN2Zy5pY29uLmljb25fcm9vbXZpZXdlci5zbWFsbCB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuXG5zdmcuaWNvbi5pY29uX2Zsb29yZmluZGVyIHtcbiAgd2lkdGg6IDExNXB4O1xuICBtYXgtaGVpZ2h0OiA2NXB4OyB9XG5cbnN2Zy5pY29uLmljb25fbW9vZGJvYXJkIHtcbiAgd2lkdGg6IDg5cHg7XG4gIG1heC1oZWlnaHQ6IDY1cHg7IH1cblxuc3ZnLmljb24uaWNvbl9zd2F0Y2gge1xuICB3aWR0aDogNDFweDtcbiAgbWF4LWhlaWdodDogMzJweDsgfVxuICBzdmcuaWNvbi5pY29uX3N3YXRjaCB1c2Uge1xuICAgIHN0cm9rZTogI2ZmZmZmZjsgfVxuXG5zdmcuaWNvbi5pY29uX2NoZWNrIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDEycHg7IH1cbiAgc3ZnLmljb24uaWNvbl9jaGVjayB1c2Uge1xuICAgIHN0cm9rZTogIzI2QjM4NzsgfVxuXG5zdmcuaWNvbi5pY29uX2hlYXJ0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDI4cHg7IH1cbiAgc3ZnLmljb24uaWNvbl9oZWFydCB1c2Uge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgc3Ryb2tlOiAjYzFjNmM4OyB9XG5cbnN2Zy5pY29uLmljb25faGVhcnRfYm94IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7IH1cblxuc3ZnLmljb24uaWNvbl9jaGVja2JveCB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG5cbnN2Zy5pY29uLmljb25fY2hlY2tib3hfY2hlY2tlZCB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG5cbnN2Zy5pY29uLmljb25fZmlsZSB7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXgtaGVpZ2h0OiAyMnB4OyB9XG4gIHN2Zy5pY29uLmljb25fZmlsZSB1c2Uge1xuICAgIGZpbGw6ICM0RkI1RTg7IH1cblxuc3ZnLmljb24uaWNvbl9ha291c3RpZWsge1xuICB3aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG5zdmcuaWNvbi5pY29uX2FudGlzbGlwIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9hbnRpc3RhdGlzY2hfdGFwaWp0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9icmFuZGdlZHJhZ19iZmwge1xuICB3aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG5zdmcuaWNvbi5pY29uX2JyYW5kZ2VkcmFnX2NmbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fYnJhbmRnZWRyYWdfZWZsIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9jb21mb3J0a2xhc3NlXzEge1xuICB3aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG5zdmcuaWNvbi5pY29uX2NvbWZvcnRrbGFzc2VfMiB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fY29tZm9ydGtsYXNzZV8zIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9jb21mb3J0a2xhc3NlXzQge1xuICB3aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG5zdmcuaWNvbi5pY29uX2NvbWZvcnRrbGFzc2VfNSB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fZ2VsdWlkZGVtcGVuZCB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fbGljaHRfd29vbmdlYnJ1aWsge1xuICB3aWR0aDogMTA1cHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9saWNodGVjaHRoZWlkIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9ub3JtYWFsX3Byb2plY3RnZWJydWlrIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fbm9ybWFhbF90b3RfendhYXJfd29vbmdlYnJ1aWsge1xuICB3aWR0aDogMTA1cHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9ub3JtYWFsX3dvb25nZWJydWlrIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fbm9ybWFhbF90b3RfendhYXJfd29vbmdlYnJ1aWsge1xuICB3aWR0aDogMTA1cHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9ub3JtYWFsX3dvb25nZWJydWlrIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fdHJhcHBlbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fdHJhcHBlbl9pbnRlbnNpZWZfZ2VicnVpayB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fdmxvZXJ2ZXJ3YXJtaW5nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl96d2Fhcl9wcm9qZWN0Z2VicnVpayB7XG4gIHdpZHRoOiAxMDVweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG5zdmcuaWNvbi5pY29uX3p3YWFyX3dvb25nZWJydWlrIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fendlbmt3aWVsZW4ge1xuICB3aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG5zdmcuaWNvbi5pY29uX3p3ZW5rd2llbGVuX2ludGVuc2llZl9nZWJydWlrIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuc3ZnLmljb24uaWNvbl9saWNodF9wcm9qZWN0Z2VicnVpayB7XG4gIHdpZHRoOiAxMDVweDtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG5zdmcuaWNvbi5pY29uX2Fycm93X3Rvb2x0aXBfZG93biB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzNnB4OyB9XG5cbnN2Zy5pY29uLmljb25fYXJyb3dfdG9vbHRpcCB7XG4gIHdpZHRoOiA0N3B4O1xuICBtYXgtaGVpZ2h0OiAxNXB4OyB9XG5cbnN2Zy5pY29uLmljb25fYXJyb3dfc2ltcGxlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIG1heC1oZWlnaHQ6IDI5cHg7IH1cbiAgc3ZnLmljb24uaWNvbl9hcnJvd19zaW1wbGUgdXNlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbnN2Zy5pY29uLmljb25fYXJyb3dfc2ltcGxlX2xlZnQge1xuICB3aWR0aDogMTdweDtcbiAgbWF4LWhlaWdodDogMjlweDsgfVxuICBzdmcuaWNvbi5pY29uX2Fycm93X3NpbXBsZV9sZWZ0IHVzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbnN2Zy5pY29uLmljb25faW5mb19yb3VuZGVkIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7IH1cbiAgc3ZnLmljb24uaWNvbl9pbmZvX3JvdW5kZWQgdXNlIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbnN2Zy5pY29uLmljb25fY2xvc2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbnN2Zy5pY29uLmljb25fZ3BzIHtcbiAgd2lkdGg6IDI2cHg7XG4gIG1heC1oZWlnaHQ6IDI2cHg7IH1cbiAgc3ZnLmljb24uaWNvbl9ncHMgdXNlIHtcbiAgICBzdHJva2U6ICM1MzU2NUE7IH1cblxuc3ZnLmljb24uaWNvbl9tYXJrZXIge1xuICB3aWR0aDogMzFweDtcbiAgbWF4LWhlaWdodDogNDBweDsgfVxuICBzdmcuaWNvbi5pY29uX21hcmtlciB1c2Uge1xuICAgIGZpbGw6ICM0RjcwOEE7IH1cbiAgc3ZnLmljb24uaWNvbl9tYXJrZXIuc3BlY2lhbCB1c2Uge1xuICAgIGZpbGw6ICNGQTVCNTk7IH1cblxuc3ZnLmljb24uaWNvbl9tYWlsIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDE2cHg7IH1cbiAgc3ZnLmljb24uaWNvbl9tYWlsIHVzZSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG5zdmcuaWNvbi5pY29uX3RyYXNoIHtcbiAgd2lkdGg6IDIxcHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7IH1cbiAgc3ZnLmljb24uaWNvbl90cmFzaCB1c2Uge1xuICAgIGZpbGw6ICM4RTkyOTQ7IH1cblxuc3ZnLmljb24uaWNvbl92aXNpYmlsaXR5IHtcbiAgd2lkdGg6IDMycHg7XG4gIG1heC1oZWlnaHQ6IDE3cHg7IH1cbiAgc3ZnLmljb24uaWNvbl92aXNpYmlsaXR5IHVzZSB7XG4gICAgZmlsbDogIzAwMDAwMDsgfVxuXG5zdmcuaWNvbi5pY29uX2NhbmNlbCB7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAxNnB4OyB9XG4gIHN2Zy5pY29uLmljb25fY2FuY2VsIHVzZSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG5zdmcuaWNvbi5pY29uX3Byb2ZpbGUge1xuICB3aWR0aDogMjFweDtcbiAgbWF4LWhlaWdodDogMjVweDsgfVxuICBzdmcuaWNvbi5pY29uX3Byb2ZpbGUgdXNlIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbnN2Zy5pY29uLmljb25fc3dhdGNoZXMge1xuICB3aWR0aDogMjZweDtcbiAgbWF4LWhlaWdodDogMzBweDsgfVxuICBzdmcuaWNvbi5pY29uX3N3YXRjaGVzIHVzZSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG5zdmcuaWNvbi5pY29uX2Rhc2hib2FyZCB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAyNHB4OyB9XG4gIHN2Zy5pY29uLmljb25fZGFzaGJvYXJkIHVzZSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG5zdmcuaWNvbi5pY29uX2Rvd25sb2FkIHtcbiAgd2lkdGg6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7IH1cbiAgc3ZnLmljb24uaWNvbl9kb3dubG9hZCB1c2Uge1xuICAgIGZpbGw6ICM1MzU2NUE7IH1cblxuc3ZnLmljb24uaWNvbl92aWRlbyB7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNnB4OyB9XG4gIHN2Zy5pY29uLmljb25fdmlkZW8gdXNlIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbnN2Zy5pY29uLmljb25fY29kZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAxNnB4OyB9XG4gIHN2Zy5pY29uLmljb25fY29kZSB1c2Uge1xuICAgIGZpbGw6ICM1MzU2NUE7IH1cblxuc3ZnLmljb24uaWNvbl9zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1heC1oZWlnaHQ6IDMycHg7IH1cbiAgc3ZnLmljb24uaWNvbl9zcGlubmVyIHVzZSB7XG4gICAgZmlsbDogI2UwZTJlMzsgfVxuXG5zdmcuaWNvbi5pY29uX3N3YXRjaGVzX3NtYWxsIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDEycHg7IH1cblxuc3ZnLmljb24uaWNvbl92aWV3IHtcbiAgd2lkdGg6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDEycHg7IH1cbiAgc3ZnLmljb24uaWNvbl92aWV3IHVzZSB7XG4gICAgZmlsbDogIzRGQjVFODsgfVxuXG5hOmZvY3VzIHN2Zy5pY29uLmljb25faG9tZSB1c2UsIGE6Zm9jdXMgc3ZnLmljb24uaWNvbl9mYWNlYm9vayB1c2UsIGE6Zm9jdXMgc3ZnLmljb24uaWNvbl90d2l0dGVyIHVzZSwgYTpmb2N1cyBzdmcuaWNvbi5pY29uX3lvdXR1YmUgdXNlLCBhOmZvY3VzIHN2Zy5pY29uLmljb25faW5zdGFncmFtIHVzZSwgYTpmb2N1cyBzdmcuaWNvbi5pY29uX3BpbnRlcmVzdCB1c2UsIGE6Zm9jdXMgc3ZnLmljb24uaWNvbl9saW5rZWQgdXNlLCBhOmZvY3VzIHN2Zy5pY29uLmxvZ29fd2hpdGUgdXNlLCBhOmFjdGl2ZSBzdmcuaWNvbi5pY29uX2hvbWUgdXNlLCBhOmFjdGl2ZSBzdmcuaWNvbi5pY29uX2ZhY2Vib29rIHVzZSwgYTphY3RpdmUgc3ZnLmljb24uaWNvbl90d2l0dGVyIHVzZSwgYTphY3RpdmUgc3ZnLmljb24uaWNvbl95b3V0dWJlIHVzZSwgYTphY3RpdmUgc3ZnLmljb24uaWNvbl9pbnN0YWdyYW0gdXNlLCBhOmFjdGl2ZSBzdmcuaWNvbi5pY29uX3BpbnRlcmVzdCB1c2UsIGE6YWN0aXZlIHN2Zy5pY29uLmljb25fbGlua2VkIHVzZSwgYTphY3RpdmUgc3ZnLmljb24ubG9nb193aGl0ZSB1c2UsIGE6aG92ZXIgc3ZnLmljb24uaWNvbl9ob21lIHVzZSwgYTpob3ZlciBzdmcuaWNvbi5pY29uX2ZhY2Vib29rIHVzZSwgYTpob3ZlciBzdmcuaWNvbi5pY29uX3R3aXR0ZXIgdXNlLCBhOmhvdmVyIHN2Zy5pY29uLmljb25feW91dHViZSB1c2UsIGE6aG92ZXIgc3ZnLmljb24uaWNvbl9pbnN0YWdyYW0gdXNlLCBhOmhvdmVyIHN2Zy5pY29uLmljb25fcGludGVyZXN0IHVzZSwgYTpob3ZlciBzdmcuaWNvbi5pY29uX2xpbmtlZCB1c2UsIGE6aG92ZXIgc3ZnLmljb24ubG9nb193aGl0ZSB1c2Uge1xuICBmaWxsOiAjNEZCNUU4OyB9XG5cbmE6Zm9jdXMgc3ZnLmljb24uaWNvbl9wbHVzIHVzZSwgYTpmb2N1cyBzdmcuaWNvbi5pY29uX21pbnVzIHVzZSwgYTphY3RpdmUgc3ZnLmljb24uaWNvbl9wbHVzIHVzZSwgYTphY3RpdmUgc3ZnLmljb24uaWNvbl9taW51cyB1c2UsIGE6aG92ZXIgc3ZnLmljb24uaWNvbl9wbHVzIHVzZSwgYTpob3ZlciBzdmcuaWNvbi5pY29uX21pbnVzIHVzZSB7XG4gIHN0cm9rZTogIzRGQjVFODsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBoZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gICAgaGVhZGVyID4gLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgaGVhZGVyID4gLmNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBoZWFkZXIgZGl2LmxvZ28ge1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgaGVhZGVyIGRpdi5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7IH0gfVxuICAgIGhlYWRlciBkaXYubG9nbyBzdmcuaWNvbi5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBoZWFkZXIgZGl2LmxvZ28gc3ZnLmljb24ubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH0gfVxuICBoZWFkZXIgbmF2IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICM1MzU2NUE7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgaGVhZGVyIG5hdiBhLmhvbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYgYS5ob21lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgaGVhZGVyIG5hdiBhLmhvbWUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICBoZWFkZXIgbmF2IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNEZCNUU4OyB9XG4gICAgICBoZWFkZXIgbmF2IGEuYWN0aXZlOmZvY3VzLCBoZWFkZXIgbmF2IGEuYWN0aXZlOmFjdGl2ZSwgaGVhZGVyIG5hdiBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNEZCNUU4OyB9XG4gICAgICBoZWFkZXIgbmF2IGEuYWN0aXZlLnNob3Age1xuICAgICAgICBjb2xvcjogIzI2QjM4NzsgfVxuICAgIGhlYWRlciBuYXYgYTpmb2N1cywgaGVhZGVyIG5hdiBhOmFjdGl2ZSwgaGVhZGVyIG5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTM1NjVBO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBoZWFkZXIgbmF2IGE6Zm9jdXMgc3BhbiwgaGVhZGVyIG5hdiBhOmFjdGl2ZSBzcGFuLCBoZWFkZXIgbmF2IGE6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNEZCNUU4OyB9XG4gICAgaGVhZGVyIG5hdiBhLnNob3Age1xuICAgICAgY29sb3I6ICMyNkIzODc7IH1cbiAgICAgIGhlYWRlciBuYXYgYS5zaG9wOmZvY3VzLCBoZWFkZXIgbmF2IGEuc2hvcDphY3RpdmUsIGhlYWRlciBuYXYgYS5zaG9wOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNkIzODc7IH1cbiAgICAgICAgaGVhZGVyIG5hdiBhLnNob3A6Zm9jdXMgc3BhbiwgaGVhZGVyIG5hdiBhLnNob3A6YWN0aXZlIHNwYW4sIGhlYWRlciBuYXYgYS5zaG9wOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNkIzODc7IH1cbiAgICBoZWFkZXIgbmF2IGEuY29udGFjdCB7XG4gICAgICBjb2xvcjogIzhFOTI5NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIGhlYWRlciBuYXYgYS5jb250YWN0IHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEU5Mjk0O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgaGVhZGVyIG5hdiBhLm91ckZsb29yczphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnXFwyNUJDJztcbiAgICBjb2xvcjogIzRGNzA4QTtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRvcDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIgbmF2IGEge1xuICAgICAgcGFkZGluZzogMCAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIgbmF2IGE6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIgbmF2IGE6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIgbmF2IGE6bnRoLWxhc3Qtb2YtdHlwZSgzKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIgbmF2IGE6bnRoLWxhc3Qtb2YtdHlwZSg0KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIC5pbnRlcmFjdGl2aXR5IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWJhc2lzOiByb3cgbm93cmFwOyB9XG4gICAgaGVhZGVyIC5pbnRlcmFjdGl2aXR5IC5zaG9wcGluZ0NhcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgaGVhZGVyIC5pbnRlcmFjdGl2aXR5IC5zaG9wcGluZ0NhcnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG4gICAgICBoZWFkZXIgLmludGVyYWN0aXZpdHkgLnNob3BwaW5nQ2FydC5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGNhcnRBbmltYXRlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gICAgICBoZWFkZXIgLmludGVyYWN0aXZpdHkgLnNob3BwaW5nQ2FydCBzdmcuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgICAgaGVhZGVyIC5pbnRlcmFjdGl2aXR5IC5zaG9wcGluZ0NhcnQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaW50ZXJhY3Rpdml0eSAuc2hvcHBpbmdDYXJ0OmZvY3VzIHNwYW4sIGhlYWRlciAuaW50ZXJhY3Rpdml0eSAuc2hvcHBpbmdDYXJ0OmFjdGl2ZSBzcGFuLCBoZWFkZXIgLmludGVyYWN0aXZpdHkgLnNob3BwaW5nQ2FydDpob3ZlciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIGhlYWRlciAuaW50ZXJhY3Rpdml0eSAuc2VhcmNoIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAgIGhlYWRlciAuaW50ZXJhY3Rpdml0eSAubW9iaWxlTWVudUJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlYWRlciAuaW50ZXJhY3Rpdml0eSAubW9iaWxlTWVudUJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBoZWFkZXIgLmludGVyYWN0aXZpdHkgLm1vYmlsZU1lbnVCdXR0b24gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cbiAgICAgICAgaGVhZGVyIC5pbnRlcmFjdGl2aXR5IC5tb2JpbGVNZW51QnV0dG9uIHN2ZyBnIHJlY3Qge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgICAgICAgIGhlYWRlciAuaW50ZXJhY3Rpdml0eSAubW9iaWxlTWVudUJ1dHRvbiBzdmcgZyByZWN0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyIC5pbnRlcmFjdGl2aXR5IC5tb2JpbGVNZW51QnV0dG9uIHN2ZyBnIHJlY3Q6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyIC5pbnRlcmFjdGl2aXR5IC5tb2JpbGVNZW51QnV0dG9uIHN2ZyBnIHJlY3Q6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgaGVhZGVyLm1vYmlsZU1lbnVBY3RpdmUgLmludGVyYWN0aXZpdHkgLm1vYmlsZU1lbnVCdXR0b24gc3ZnIGcgcmVjdDpudGgtb2YtdHlwZSgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICBoZWFkZXIubW9iaWxlTWVudUFjdGl2ZSAuaW50ZXJhY3Rpdml0eSAubW9iaWxlTWVudUJ1dHRvbiBzdmcgZyByZWN0Om50aC1vZi10eXBlKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgaGVhZGVyLm1vYmlsZU1lbnVBY3RpdmUgLmludGVyYWN0aXZpdHkgLm1vYmlsZU1lbnVCdXR0b24gc3ZnIGcgcmVjdDpudGgtb2YtdHlwZSgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICBoZWFkZXIuaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTsgfVxuICBoZWFkZXIgLm1vYmlsZU1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAubW9iaWxlTWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGhlYWRlciAubW9iaWxlTWVudSBuYXYge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBoZWFkZXIgLm1vYmlsZU1lbnUgbmF2IGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlTWVudSBuYXYgYS5ob21lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgaGVhZGVyIC5tb2JpbGVNZW51IG5hdiBhLmNvbnRhY3Qge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgaGVhZGVyIC5tb2JpbGVNZW51IC5tb2JpbGVGbG9vck1lbnUge1xuICAgICAgYmFja2dyb3VuZDogI0YxRjRGNjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAgIGhlYWRlciAubW9iaWxlTWVudSAubW9iaWxlRmxvb3JNZW51IGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjNEZCNUU4OyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlTWVudSAubW9iaWxlRmxvb3JNZW51IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgaGVhZGVyIC5tb2JpbGVNZW51IC5tb2JpbGVGbG9vck1lbnUgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIGhlYWRlci5tb2JpbGVNZW51QWN0aXZlIC5tb2JpbGVNZW51IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuI291ckZsb29yc01lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVhZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllYWViO1xuICBwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtMTIwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgI291ckZsb29yc01lbnUgLmNvbGxlY3Rpb25Db250YWluZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjb3VyRmxvb3JzTWVudSAuY29sbGVjdGlvbkNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7IH0gfVxuICAgICNvdXJGbG9vcnNNZW51IC5jb2xsZWN0aW9uQ29udGFpbmVyIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjb3VyRmxvb3JzTWVudSAuY29sbGVjdGlvbkNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgICAgI291ckZsb29yc01lbnUgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI291ckZsb29yc01lbnUgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI291ckZsb29yc01lbnUgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gICAgI291ckZsb29yc01lbnUgLmNvbGxlY3Rpb25Db250YWluZXI6Zm9jdXMgLmltYWdlIGltZywgI291ckZsb29yc01lbnUgLmNvbGxlY3Rpb25Db250YWluZXI6YWN0aXZlIC5pbWFnZSBpbWcsICNvdXJGbG9vcnNNZW51IC5jb2xsZWN0aW9uQ29udGFpbmVyOmhvdmVyIC5pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICNvdXJGbG9vcnNNZW51IC5jb2xsZWN0aW9uQ29udGFpbmVyOmZvY3VzIHNwYW4sICNvdXJGbG9vcnNNZW51IC5jb2xsZWN0aW9uQ29udGFpbmVyOmFjdGl2ZSBzcGFuLCAjb3VyRmxvb3JzTWVudSAuY29sbGVjdGlvbkNvbnRhaW5lcjpob3ZlciBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuaGVhZGVyLmRlYWxlckhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwODJGNTg7XG4gIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIuZGVhbGVySGVhZGVyIHtcbiAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gIGhlYWRlci5kZWFsZXJIZWFkZXIgLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogIzA4MkY1ODsgfVxuICBoZWFkZXIuZGVhbGVySGVhZGVyIC5kZWFsZXJMb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cbiAgICBoZWFkZXIuZGVhbGVySGVhZGVyIC5kZWFsZXJMb2dvIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGhlYWRlci5kZWFsZXJIZWFkZXIgLmRlYWxlckxvZ28gYSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTBweDsgfSB9XG4gICAgICBoZWFkZXIuZGVhbGVySGVhZGVyIC5kZWFsZXJMb2dvIGEgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgaGVhZGVyLmRlYWxlckhlYWRlciAuZGVhbGVyTG9nbyBhIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9IH1cbiAgaGVhZGVyLmRlYWxlckhlYWRlciAuY29udGFpbmVyIG5hdiBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBoZWFkZXIuZGVhbGVySGVhZGVyIC5jb250YWluZXIgbmF2IGEgc3BhbiB7XG4gICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgIGhlYWRlci5kZWFsZXJIZWFkZXIgLmNvbnRhaW5lciBuYXYgYS5hY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBoZWFkZXIuZGVhbGVySGVhZGVyIC5jb250YWluZXIgbmF2IGEuYWN0aXZlIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q3QUIwMDsgfVxuICAgIGhlYWRlci5kZWFsZXJIZWFkZXIgLmNvbnRhaW5lciBuYXYgYTpmb2N1cywgaGVhZGVyLmRlYWxlckhlYWRlciAuY29udGFpbmVyIG5hdiBhOmFjdGl2ZSwgaGVhZGVyLmRlYWxlckhlYWRlciAuY29udGFpbmVyIG5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgaGVhZGVyLmRlYWxlckhlYWRlciAuY29udGFpbmVyIG5hdiBhOmZvY3VzIHNwYW4sIGhlYWRlci5kZWFsZXJIZWFkZXIgLmNvbnRhaW5lciBuYXYgYTphY3RpdmUgc3BhbiwgaGVhZGVyLmRlYWxlckhlYWRlciAuY29udGFpbmVyIG5hdiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q3QUIwMDsgfVxuICBoZWFkZXIuZGVhbGVySGVhZGVyIC5pbnRlcmFjdGl2aXR5IGEuYmFjayB7XG4gICAgY29sb3I6ICM0RkI1RTg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGhlYWRlci5kZWFsZXJIZWFkZXIgLmludGVyYWN0aXZpdHkgYS5iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgaGVhZGVyLmRlYWxlckhlYWRlciAuaW50ZXJhY3Rpdml0eSBhLmJhY2sgc3BhbiB7XG4gICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgIGhlYWRlci5kZWFsZXJIZWFkZXIgLmludGVyYWN0aXZpdHkgYS5iYWNrLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzRGQjVFODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGhlYWRlci5kZWFsZXJIZWFkZXIgLmludGVyYWN0aXZpdHkgYS5iYWNrOmZvY3VzLCBoZWFkZXIuZGVhbGVySGVhZGVyIC5pbnRlcmFjdGl2aXR5IGEuYmFjazphY3RpdmUsIGhlYWRlci5kZWFsZXJIZWFkZXIgLmludGVyYWN0aXZpdHkgYS5iYWNrOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNEZCNUU4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaGVhZGVyLmRlYWxlckhlYWRlciAuaW50ZXJhY3Rpdml0eSBhLmJhY2sgc3ZnLmljb24gdXNlIHtcbiAgICAgIGZpbGw6ICM0RkI1RTg7IH1cbiAgaGVhZGVyLmRlYWxlckhlYWRlciAuaW50ZXJhY3Rpdml0eSBhLnNlYXJjaCBzdmcuaWNvbiB1c2Uge1xuICAgIHN0cm9rZTogIzRGQjVFODsgfVxuICBoZWFkZXIuZGVhbGVySGVhZGVyIC5tb2JpbGVNZW51IG5hdiBhLmJhY2sge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzRGQjVFODsgfVxuICAgIGhlYWRlci5kZWFsZXJIZWFkZXIgLm1vYmlsZU1lbnUgbmF2IGEuYmFjayBzdmcuaWNvbiB1c2Uge1xuICAgICAgZmlsbDogIzRGQjVFOCAhaW1wb3J0YW50OyB9XG4gIGhlYWRlci5kZWFsZXJIZWFkZXIgfiAjb3VyRmxvb3JzTWVudSB7XG4gICAgdG9wOiA5MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtOTBweCk7IH1cblxubWFpbiB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuXG5ib2R5LmZsb29yc01lbnVBY3RpdmUgaGVhZGVyIG5hdiBhLm91ckZsb29ycyB7XG4gIGNvbG9yOiAjNEZCNUU4OyB9XG4gIGJvZHkuZmxvb3JzTWVudUFjdGl2ZSBoZWFkZXIgbmF2IGEub3VyRmxvb3JzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjgpIHNjYWxlWSgtMSk7IH1cblxuYm9keS5mbG9vcnNNZW51QWN0aXZlIGhlYWRlci5oaWRkZW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuYm9keS5mbG9vcnNNZW51QWN0aXZlIG1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5mbG9vcnNNZW51QWN0aXZlICNvdXJGbG9vcnNNZW51IHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbmJvZHkuYmx1ck1haW4gbWFpbiB7XG4gIGZpbHRlcjogYmx1cig1cHgpOyB9XG5cbm1haW4gKyAuc2hhZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gIG1haW4gKyAuc2hhZGUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBtYWluICsgLnNoYWRlLm1vZGFsQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIG1haW4gKyAuc2hhZGUuZGlzYXBwZWFyaW5nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwODJGNTg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGZvb3RlciBhOmZvY3VzLCBmb290ZXIgYTphY3RpdmUsIGZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBmb290ZXIgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb290ZXIgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAgIGZvb3RlciA+IC5jb250YWluZXIgPiAucm93IC5jb2w6bGFzdC1jaGlsZCxcbiAgICBmb290ZXIgPiAuY29udGFpbmVyID4gLnJvdyBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBmb290ZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgZm9vdGVyIG5hdiBhIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZm9vdGVyIC5zb2NpYWxtZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGZvb3RlciAuc29jaWFsbWVkaWEgc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgZm9vdGVyIC5zb2NpYWxtZWRpYSAuaWNvbnMge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIGZvb3RlciAuc29jaWFsbWVkaWEgLmljb25zIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gICAgZm9vdGVyIC5zb2NpYWxtZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICBmb290ZXIgLnNvY2lhbG1lZGlhIC5pY29ucyBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7IH1cbiAgICBmb290ZXIgbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gICAgICBmb290ZXIgbmF2IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgICAgICBmb290ZXIgbmF2IGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiNjb29raWVCYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDc0LCA3NCwgMC45NSk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgI2Nvb2tpZUJhci5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgI2Nvb2tpZUJhciAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2Nvb2tpZUJhciAuaW5uZXIgc3Bhbi50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjY29va2llQmFyIC5pbm5lciAudGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICNjb29raWVCYXIgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICNjb29raWVCYXIgLmlubmVyIC50ZXh0Lm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgI2Nvb2tpZUJhciAuaW5uZXIgLnRleHQubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2Nvb2tpZUJhciAuaW5uZXIgLnRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2Nvb2tpZUJhciAuaW5uZXIgLnRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAjY29va2llQmFyIC5pbm5lciAudGV4dCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI2Nvb2tpZUJhciAuaW5uZXIgLmJ1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICNjb29raWVCYXIgLmlubmVyIC5idXR0b25zIGEuYnV0dG9uLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICNjb29raWVCYXIgLmlubmVyIC5idXR0b25zIGEuYnV0dG9uLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNjb29raWVCYXIgLmlubmVyIC5idXR0b25zIGEuYnV0dG9uLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gICAgICAgICNjb29raWVCYXIgLmlubmVyIC5idXR0b25zIGEuYnV0dG9uLmFncmVlQ29va2llcywgI2Nvb2tpZUJhciAuaW5uZXIgLmJ1dHRvbnMgYnV0dG9uLmFncmVlQ29va2llcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QjM4NzsgfVxuICAgICAgICAgICNjb29raWVCYXIgLmlubmVyIC5idXR0b25zIGEuYnV0dG9uLmFncmVlQ29va2llczpmb2N1cywgI2Nvb2tpZUJhciAuaW5uZXIgLmJ1dHRvbnMgYS5idXR0b24uYWdyZWVDb29raWVzOmFjdGl2ZSwgI2Nvb2tpZUJhciAuaW5uZXIgLmJ1dHRvbnMgYS5idXR0b24uYWdyZWVDb29raWVzOmhvdmVyLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBidXR0b24uYWdyZWVDb29raWVzOmZvY3VzLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBidXR0b24uYWdyZWVDb29raWVzOmFjdGl2ZSwgI2Nvb2tpZUJhciAuaW5uZXIgLmJ1dHRvbnMgYnV0dG9uLmFncmVlQ29va2llczpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjZCMzg3OyB9XG4gICAgICAgICNjb29raWVCYXIgLmlubmVyIC5idXR0b25zIGEuYnV0dG9uLmdvQ29uZmlndXJlLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBidXR0b24uZ29Db25maWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODJGNTg7IH1cbiAgICAgICAgICAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBhLmJ1dHRvbi5nb0NvbmZpZ3VyZTpmb2N1cywgI2Nvb2tpZUJhciAuaW5uZXIgLmJ1dHRvbnMgYS5idXR0b24uZ29Db25maWd1cmU6YWN0aXZlLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBhLmJ1dHRvbi5nb0NvbmZpZ3VyZTpob3ZlciwgI2Nvb2tpZUJhciAuaW5uZXIgLmJ1dHRvbnMgYnV0dG9uLmdvQ29uZmlndXJlOmZvY3VzLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBidXR0b24uZ29Db25maWd1cmU6YWN0aXZlLCAjY29va2llQmFyIC5pbm5lciAuYnV0dG9ucyBidXR0b24uZ29Db25maWd1cmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzA4MkY1ODsgfVxuXG4udmlkZW9Db29raWVNZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0VDRUNFO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IC0xcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlb0Nvb2tpZU1lc3NhZ2UgLmNvbnRlbnRIb2xkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC52aWRlb0Nvb2tpZU1lc3NhZ2UgLmNvbnRlbnRIb2xkZXIgLmlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAudmlkZW9Db29raWVNZXNzYWdlIC5jb250ZW50SG9sZGVyIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC52aWRlb0Nvb2tpZU1lc3NhZ2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC52aWRlb0Nvb2tpZU1lc3NhZ2Ugc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnZpZGVvQ29va2llTWVzc2FnZSBzcGFuLnRpdGxlIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAudmlkZW9Db29raWVNZXNzYWdlIHAge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC52aWRlb0Nvb2tpZU1lc3NhZ2UgcCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzMzODhDMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC52aWRlb0Nvb2tpZU1lc3NhZ2UgcCBhOmhvdmVyLCAudmlkZW9Db29raWVNZXNzYWdlIHAgYTphY3RpdmUsIC52aWRlb0Nvb2tpZU1lc3NhZ2UgcCBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNjb29raWVDb25maWd1cmUgLmNoZWNrYm94QnV0dG9uIC5vcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI2Nvb2tpZUNvbmZpZ3VyZSAuY2hlY2tib3hCdXR0b24gLm9wdGlvbiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDsgfVxuICAgICNjb29raWVDb25maWd1cmUgLmNoZWNrYm94QnV0dG9uIC5vcHRpb24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvaWNvbl9jaGVjay5zdmdcIikgM3B4IDRweCAjZmZmZmZmIG5vLXJlcGVhdDsgfVxuICAgICNjb29raWVDb25maWd1cmUgLmNoZWNrYm94QnV0dG9uIC5vcHRpb24gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2ljb25fY2hlY2tfZGlzYWJsZWQuc3ZnXCIpIDNweCA0cHggI2ZmZmZmZiBuby1yZXBlYXQ7IH1cbiAgI2Nvb2tpZUNvbmZpZ3VyZSAuY2hlY2tib3hCdXR0b24gLm9wdGlvbiBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNjb29raWVDb25maWd1cmUgLmNoZWNrYm94QnV0dG9uIC5vcHRpb24gbGFiZWwuaXNDaGVja2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvaWNvbl9jaGVjay5zdmdcIikgM3B4IDRweCAjZmZmZmZmIG5vLXJlcGVhdDsgfVxuICAgICNjb29raWVDb25maWd1cmUgLmNoZWNrYm94QnV0dG9uIC5vcHRpb24gbGFiZWw6ZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9pY29uX2NoZWNrX2Rpc2FibGVkLnN2Z1wiKSAzcHggNHB4ICNmZmZmZmYgbm8tcmVwZWF0OyB9XG4gICAgI2Nvb2tpZUNvbmZpZ3VyZSAuY2hlY2tib3hCdXR0b24gLm9wdGlvbiBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnOyB9XG4gICAgI2Nvb2tpZUNvbmZpZ3VyZSAuY2hlY2tib3hCdXR0b24gLm9wdGlvbiBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZGNhY2Y7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNjb29raWVDb25maWd1cmUgYnV0dG9uLmNvbmZpZ3VyZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jY29va2llQ29uZmlndXJlIC5vblNhdmVDb21wbGV0ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNjb29raWVDb25maWd1cmUgLm9uU2F2ZUNvbXBsZXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAjY29va2llQ29uZmlndXJlIC5vblNhdmVDb21wbGV0ZS5zdWNjZXNzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbm1haW4gLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKmhlaWdodDogJHNpemVIZWFkZXJIZWlnaHQ7Ki8gfVxuICBtYWluIC5oZWFkZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuICBtYWluIC5oZWFkZXIuYmlnIGltZyB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuICAgIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLFxuICAgICAgICBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnRleHQsXG4gICAgICBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IFtjbGFzcyo9XCJjb2wtXCJdLnRleHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnRleHQsXG4gICAgICAgICAgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyBbY2xhc3MqPVwiY29sLVwiXS50ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gICAgICBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wgZGl2LmJhbGxvb24sXG4gICAgICBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IFtjbGFzcyo9XCJjb2wtXCJdIGRpdi5iYWxsb29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wgZGl2LmJhbGxvb24sXG4gICAgICAgICAgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSBkaXYuYmFsbG9vbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwOHB4OyB9IH1cbiAgICAgICAgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sIGRpdi5iYWxsb29uIHN2ZyxcbiAgICAgICAgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSBkaXYuYmFsbG9vbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDExNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wgZGl2LmJhbGxvb24gc3ZnLFxuICAgICAgICAgICAgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSBkaXYuYmFsbG9vbiBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjM1cHg7IH0gfVxuICAgICAgICBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wgZGl2LmJhbGxvb24gLmNvbnRlbnQsXG4gICAgICAgIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0gZGl2LmJhbGxvb24gLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDdweCAxMnB4IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCBkaXYuYmFsbG9vbiAuY29udGVudCxcbiAgICAgICAgICAgIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0gZGl2LmJhbGxvb24gLmNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTRweCAyMHB4IDIycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDZweDsgfSB9XG4gIG1haW4gLmhlYWRlci5iaWcge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgbWFpbiAuaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgbWFpbiAuaGVhZGVyIGE6bm90KC5iYWNrKSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEN0FCMDA7IH1cbiAgICBtYWluIC5oZWFkZXIgYTpub3QoLmJhY2spOmZvY3VzLCBtYWluIC5oZWFkZXIgYTpub3QoLmJhY2spOmFjdGl2ZSwgbWFpbiAuaGVhZGVyIGE6bm90KC5iYWNrKTpob3ZlciB7XG4gICAgICBjb2xvcjogI0Q3QUIwMDsgfVxuICBtYWluIC5oZWFkZXIgcGFkZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIge1xuICAgIC8qbWFyZ2luLXRvcDogJHNpemVIZWFkZXJIZWlnaHQgKiAtMTsqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgYS5iYWNrIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBhLmJhY2sgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICBtYWluIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBoMSwgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VhcmNoQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gIC5zZWFyY2hDb250YWluZXIuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2VhcmNoQ29udGFpbmVyLmFjdGl2ZSArIGhlYWRlciB7XG4gICAgICB0b3A6IDYwcHg7IH1cbiAgICAgIC5zZWFyY2hDb250YWluZXIuYWN0aXZlICsgaGVhZGVyIC5pbnRlcmFjdGl2aXR5IC5zZWFyY2gge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VhcmNoQ29udGFpbmVyIGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoQ29udGFpbmVyIGlucHV0W25hbWU9XCJxXCJdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zZWFyY2hDb250YWluZXIgaW5wdXRbbmFtZT1cInFcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlYXJjaENvbnRhaW5lciBpbnB1dFtuYW1lPVwicVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgLnNlYXJjaENvbnRhaW5lciBpbnB1dFtuYW1lPVwicVwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zZWFyY2hDb250YWluZXIgLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlYXJjaENvbnRhaW5lciAub3B0aW9ucyA+ICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VhcmNoQ29udGFpbmVyIC5vcHRpb25zID4gKjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2VhcmNoQ29udGFpbmVyIC5vcHRpb25zIGJ1dHRvbi5zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHJpZ2h0OiA2MHB4OyB9XG4gICAgICAuc2VhcmNoQ29udGFpbmVyIC5vcHRpb25zIGJ1dHRvbi5zZWFyY2g6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNlYXJjaENvbnRhaW5lciAub3B0aW9ucyBhLmNsb3NlU2VhcmNoIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi8qI2Nvb2tpZU9wdEluIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29va2llQmFja2dyb3VuZDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvb2tpZUJvcmRlcjtcclxuXHRwYWRkaW5nOiA4cHggMCA4cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmNvb2tpZU9wdEluSW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAkY29va2llVGV4dENvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvb2tpZVRleHRDb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQuY29va2llYmFyQ2xvc2Uge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogLTNweDtcclxuXHRcdH1cclxuXHR9XHJcbn0qL1xuLmNvbnRvdXIgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MxQzZDODtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jb250b3VyIGZvcm0gLnVtYnJhY28tZm9ybXMtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250b3VyIGZvcm0gLnVtYnJhY28tZm9ybXMtZmllbGQgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNvbnRvdXIgZm9ybSAudW1icmFjby1mb3Jtcy1maWVsZCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb250b3VyIGZvcm0gLnJhZGlvYnV0dG9ubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250b3VyIGZvcm0gLnJhZGlvYnV0dG9ubGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb250b3VyIGZvcm0gLnJhZGlvYnV0dG9ubGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5jb250b3VyIGZvcm0gLnJhZGlvYnV0dG9ubGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsIC5jb250b3VyIGZvcm0gLnJhZGlvYnV0dG9ubGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDVweDsgfVxuICAgICAgLmNvbnRvdXIgZm9ybSAucmFkaW9idXR0b25saXN0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDMUM2Qzg7IH1cbiAgICAgIC5jb250b3VyIGZvcm0gLnJhZGlvYnV0dG9ubGlzdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jaGVjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgICAuY29udG91ciBmb3JtIC5yYWRpb2J1dHRvbmxpc3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jb250b3VyIGZvcm0gLnJhZGlvYnV0dG9ubGlzdCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udG91ciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1MzU2NUE7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGQTVCNTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gIC5jb250b3VyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmNvbnRvdXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLmNvbnRvdXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBNUI1OTsgfVxuXG4uZmFxQ29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQzFDNkM4OyB9XG4gICAgLmZhcUNvbnRhaW5lciAucXVlc3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0MxQzZDODsgfVxuICAgIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI3cHggMDsgfVxuICAgICAgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24gLnRpdGxlIHNwYW4ge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAudGl0bGUgLnNob3dBbnN3ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAudGl0bGUgLnNob3dBbnN3ZXIgc3ZnIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uIC50aXRsZSAuc2hvd0Fuc3dlciBzdmcuaWNvbl9wbHVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24gLnRpdGxlOmZvY3VzLCAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAudGl0bGU6YWN0aXZlLCAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAudGl0bGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNEZCNUU4OyB9XG4gICAgICAgIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uIC50aXRsZTpmb2N1cyAuc2hvd0Fuc3dlciBzdmcsIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uIC50aXRsZTphY3RpdmUgLnNob3dBbnN3ZXIgc3ZnLCAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAudGl0bGU6aG92ZXIgLnNob3dBbnN3ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNEZCNUU4O1xuICAgICAgICAgIHN0cm9rZTogIzRGQjVFOCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24gLnRpdGxlOmZvY3VzIC5zaG93QW5zd2VyIHN2ZyB1c2UsIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uIC50aXRsZTphY3RpdmUgLnNob3dBbnN3ZXIgc3ZnIHVzZSwgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24gLnRpdGxlOmhvdmVyIC5zaG93QW5zd2VyIHN2ZyB1c2Uge1xuICAgICAgICAgICAgZmlsbDogIzRGQjVFOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3Ryb2tlOiAjNEZCNUU4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAuYW5zd2VyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAuYW5zd2VyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uIC5hbnN3ZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE4cHg7IH0gfVxuICAgICAgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24gLmFuc3dlciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uLmFjdGl2ZSAuc2hvd0Fuc3dlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24uYWN0aXZlIC5zaG93QW5zd2VyIHN2Zy5pY29uX3BsdXMge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbi5hY3RpdmUgLnNob3dBbnN3ZXIgc3ZnLmljb25fbWludXMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5yb3cuZmlsdGVyVGl0bGVzIHtcbiAgbWluLWhlaWdodDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93LmZpbHRlclRpdGxlcyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5yb3cuZmlsdGVyVGl0bGVzIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yb3cuZmlsdGVyVGl0bGVzIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnJvdy5maWx0ZXJUaXRsZXMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJvdy5maWx0ZXJUaXRsZXMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJvdy5maWx0ZXJUaXRsZXMgLmJ1dHRvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICM0RkI1RTg7IH1cbiAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uLmFjdGl2ZTphZnRlciB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjgpIHNjYWxlWSgtMSk7IH1cbiAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uLnNob3dGaWx0ZXJUaXRsZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uLnNob3dGaWx0ZXJUaXRsZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uLmZpbHRlclRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uLmZpbHRlclRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uLmZpbHRlclRpdGxlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICAucm93LmZpbHRlclRpdGxlcyAuYnV0dG9uLmNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJvdy5maWx0ZXJUaXRsZXMgLmJ1dHRvbi5jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5yb3cuZmlsdGVyVGl0bGVzIC5idXR0b24uY2xlYXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3cuZmlsdGVycyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yb3cuZmlsdGVycyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBpbml0aWFsOyB9IH1cbiAgLnJvdy5maWx0ZXJzLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7IH1cbiAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgfVxuICAgIC5yb3cuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5yb3cuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucm93LmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTMpOyB9XG4gICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yb3cuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXJPcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiAuZmlsdGVyVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiAuZmlsdGVyT3B0aW9uVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucm93LmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyT3B0aW9uIC5maWx0ZXJPcHRpb25UaXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDVweCk7IH0gfVxuICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5yb3cuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXJPcHRpb24gPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC5yb3cuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXJPcHRpb24gPiBkaXYgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiA+IGRpdiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgIC5yb3cuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXJPcHRpb24gPiBkaXYgbGFiZWw6YmVmb3JlLCAucm93LmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyT3B0aW9uID4gZGl2IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiA+IGRpdiBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0MxQzZDODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiA+IGRpdiBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jaGVjay5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucm93LmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyT3B0aW9uLmJvb2xlYW5zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAucm93LmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyT3B0aW9uLmJvb2xlYW5zID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAucm93LmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyT3B0aW9uLmJvb2xlYW5zID4gZGl2IGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbi5ib29sZWFucyA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbi5ib29sZWFucyBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLnJvdy5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlck9wdGlvbiArIC5maWx0ZXJPcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5yb3cuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLmhpZGRlbiB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnJvdy5maWx0ZXJzIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzU2NUE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItY29sb3I7IH1cbiAgICAucm93LmZpbHRlcnMgYS5idXR0b246Zm9jdXMsIC5yb3cuZmlsdGVycyBhLmJ1dHRvbjphY3RpdmUsIC5yb3cuZmlsdGVycyBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM0RkI1RTg7XG4gICAgICBjb2xvcjogIzRGQjVFODsgfVxuICAgIC5yb3cuZmlsdGVycyBhLmJ1dHRvbi5maWx0ZXJUaXRsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAgIC5yb3cuZmlsdGVycyBhLmJ1dHRvbi5maWx0ZXJUaXRsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucm93LmZpbHRlcnMgYS5idXR0b24uZmlsdGVyVGl0bGUuc2hvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucm93LmZpbHRlcnMgYS5idXR0b24uZmlsdGVyVGl0bGUuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0RkI1RTg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucm93LmZpbHRlcnMgYS5idXR0b24uZmlsdGVyVGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnJvdy5maWx0ZXJzIGEuYnV0dG9uLmZpbHRlclRpdGxlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gICAgICAucm93LmZpbHRlcnMgYS5idXR0b24uZmlsdGVyVGl0bGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjgpIHNjYWxlWSgtMSk7IH1cblxuLmJhbGxvb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuYmFsbG9vbiBzdmcge1xuICAgIHdpZHRoOiAyMDZweDtcbiAgICBoZWlnaHQ6IDIzNXB4OyB9XG4gIC5iYWxsb29uIC5jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1heC1oZWlnaHQ6IDIwOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjA2cHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHggMjBweCAyMnB4O1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc2xpY2stc2xpZGVyIHN2Zy5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWNrLXNsaWRlciBzdmcuc2xpY2stYXJyb3cucHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAtMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2xpY2stc2xpZGVyIHN2Zy5zbGljay1hcnJvdyB7XG4gICAgICByaWdodDogLTI1cHg7IH1cbiAgICAgIC5zbGljay1zbGlkZXIgc3ZnLnNsaWNrLWFycm93LnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTI1cHg7IH0gfVxuXG4uZG90cyAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5kb3RzIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MxQzZDODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZG90cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDsgfVxuICAgIC5kb3RzIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRvdHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxubWFpbiArIC5zaGFkZSAuTW9kYWwge1xuICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogNjgwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBtYWluICsgLnNoYWRlIC5Nb2RhbCAubW9kYWxUaXRsZSxcbiAgbWFpbiArIC5zaGFkZSAuTW9kYWwgLm1vZGFsQ29udGVudCxcbiAgbWFpbiArIC5zaGFkZSAuTW9kYWwgLm1vZGFsQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgbWFpbiArIC5zaGFkZSAuTW9kYWwgLm1vZGFsVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzUzNTY1QTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYWluICsgLnNoYWRlIC5Nb2RhbCAubW9kYWxUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICBtYWluICsgLnNoYWRlIC5Nb2RhbCAubW9kYWxDb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1MzU2NUE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1haW4gKyAuc2hhZGUgLk1vZGFsIC5tb2RhbENvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgbWFpbiArIC5zaGFkZSAuTW9kYWwgLm1vZGFsQnV0dG9uQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBtYWluICsgLnNoYWRlIC5Nb2RhbCAubW9kYWxCdXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUzNTY1QTtcbiAgICBjb2xvcjogIzUzNTY1QTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1haW4gKyAuc2hhZGUgLk1vZGFsIC5tb2RhbEJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG5hLmNvbGxlY3Rpb25zLCBkaXYuY29sbGVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYS5jb2xsZWN0aW9uczpub3QoLm5vT2Zmc2V0KSA+IGRpdjpudGgtY2hpbGQoM24rMikgLmNvbGxlY3Rpb25Db250YWluZXIsIGRpdi5jb2xsZWN0aW9uczpub3QoLm5vT2Zmc2V0KSA+IGRpdjpudGgtY2hpbGQoM24rMikgLmNvbGxlY3Rpb25Db250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9IH1cbiAgYS5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lciwgZGl2LmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gICAgYS5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lcjpmb2N1cyBzcGFuLCBhLmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyOmFjdGl2ZSBzcGFuLCBhLmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyOmhvdmVyIHNwYW4sIGRpdi5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lcjpmb2N1cyBzcGFuLCBkaXYuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXI6YWN0aXZlIHNwYW4sIGRpdi5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lcjpob3ZlciBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGEuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIsIGRpdi5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIGEuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlLCBkaXYuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBhLmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyIC5pbWFnZTphZnRlciwgZGl2LmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyIC5pbWFnZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU5RUI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAgIGEuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIGltZywgZGl2LmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyIC5pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYS5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lciAuaW1hZ2UgLmxhYmVsLCBkaXYuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgICAgYS5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lciAuaW1hZ2UgLmxhYmVsLnJlZCwgZGl2LmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyIC5pbWFnZSAubGFiZWwucmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkE1QjU5OyB9XG4gICAgICAgIGEuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIC5sYWJlbC5ncmVlbiwgZGl2LmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyIC5pbWFnZSAubGFiZWwuZ3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkIzODc7IH1cbiAgICAgIGEuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIGgzLCBkaXYuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBhLmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyOmZvY3VzLCBhLmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyOmFjdGl2ZSwgYS5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lcjpob3ZlciwgZGl2LmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyOmZvY3VzLCBkaXYuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXI6YWN0aXZlLCBkaXYuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTlFQjtcbiAgICAgIC8qLmltYWdlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkb2Zmc2V0KSB0cmFuc2xhdGVZKCRvZmZzZXQgKiAtMSk7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkb2Zmc2V0ICogLTEpIHRyYW5zbGF0ZVkoJG9mZnNldCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSovIH1cbiAgICBhLmNvbGxlY3Rpb25zID4gZGl2IC5jb2xsZWN0aW9uQ29udGFpbmVyIC5jb250ZW50IHNwYW4sIGRpdi5jb2xsZWN0aW9ucyA+IGRpdiAuY29sbGVjdGlvbkNvbnRhaW5lciAuY29udGVudCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM1MzU2NUE7IH1cbiAgICAgIGEuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmNvbnRlbnQgc3Bhbi5saW5rLCBkaXYuY29sbGVjdGlvbnMgPiBkaXYgLmNvbGxlY3Rpb25Db250YWluZXIgLmNvbnRlbnQgc3Bhbi5saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzUzNTY1QTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRGQjVFODsgfVxuXG4uYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5iYWRnZSAuc2hhZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTlFQjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5iYWRnZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgIC5iYWRnZSAuY29udGVudDpmb2N1cywgLmJhZGdlIC5jb250ZW50OmFjdGl2ZSwgLmJhZGdlIC5jb250ZW50OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIC5iYWRnZSAuY29udGVudCBzdmcuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJhZGdlIC5jb250ZW50IC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzRGQjVFODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5iYWRnZSAuY29udGVudCAuaW5mb3JtYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzUzNTY1QTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYmFkZ2UgLmNvbnRlbnQgLmluZm9ybWF0aW9uOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM4RTkyOTQ7XG4gICAgICAgIGNvbnRlbnQ6ICcgPic7IH1cbiAgLmJhZGdlOmZvY3VzIHNwYW4sIC5iYWRnZTphY3RpdmUgc3BhbiwgLmJhZGdlOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRvb2xUaXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzA4MkY1ODtcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC50b29sVGlwIHN2Zy5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIGJvdHRvbTogLTE1cHg7IH1cblxuLmljb25UaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjE1cHg7XG4gIHdpZHRoOiAyMDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pY29uVGlsZSAuc2hhZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU5RUI7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmljb25UaWxlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjNTM1NjVBOyB9XG4gICAgLmljb25UaWxlIC5jb250ZW50IC5pY29uV3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDYwcHggMDsgfVxuICAgIC5pY29uVGlsZSAuY29udGVudCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNTM1NjVBO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgcGFkZGluZzogMCAyOHB4OyB9XG4gIC5pY29uVGlsZS55ZWxsb3cgLmNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEN0FCMDA7IH1cbiAgLmljb25UaWxlLnJlZCAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZBNUI1OTsgfVxuICAuaWNvblRpbGUuYmx1ZSAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRGQjVFODsgfVxuICAuaWNvblRpbGUuZ3JlZW4gLmNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNkIzODc7IH1cbiAgLmljb25UaWxlLnB1cnBsZSAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2NzNDNDsgfVxuICAuaWNvblRpbGU6Zm9jdXMgc3BhbiwgLmljb25UaWxlOmFjdGl2ZSBzcGFuLCAuaWNvblRpbGU6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5hLmljb25UaWxlIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG5cbmEuaWNvblRpbGU6Zm9jdXMgLmNvbnRlbnQsIGEuaWNvblRpbGU6YWN0aXZlIC5jb250ZW50LCBhLmljb25UaWxlOmhvdmVyIC5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG5cbi5jb250YWluZXIuaWNvbnMgLnJvdy5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyID4gZGl2LmNvbCwgLmNvbnRhaW5lci5pY29ucyAucm93Lmp1c3RpZnktY29udGVudC1jZW50ZXIgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29udGFpbmVyLmljb25zIC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlciA+IGRpdi5jb2wgLmljb25UaWxlLCAuY29udGFpbmVyLmljb25zIC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlciBkaXZbY2xhc3MqPVwiY29sLVwiXSAuaWNvblRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmluc3BpcmF0aW9uVGlsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmluc3BpcmF0aW9uVGlsZSB7XG4gICAgICB3aWR0aDogMjI1cHg7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5pbnNwaXJhdGlvblRpbGUuc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDIyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW5zcGlyYXRpb25UaWxlLnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDsgfSB9XG4gIC5pbnNwaXJhdGlvblRpbGUgLnNoYWRlLFxuICAuaW5zcGlyYXRpb25UaWxlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG4gIC5pbnNwaXJhdGlvblRpbGUgLnNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmluc3BpcmF0aW9uVGlsZSAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgIC5pbnNwaXJhdGlvblRpbGUgLmNvbnRlbnQgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpIHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAgIC5pbnNwaXJhdGlvblRpbGUgLmNvbnRlbnQgLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmluc3BpcmF0aW9uVGlsZSAuY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmluc3BpcmF0aW9uVGlsZSAuY29udGVudCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpO1xuICAgICAgLyp0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTsqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmluc3BpcmF0aW9uVGlsZSAuY29udGVudCBzcGFuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLmluc3BpcmF0aW9uVGlsZTpmb2N1cywgLmluc3BpcmF0aW9uVGlsZTphY3RpdmUsIC5pbnNwaXJhdGlvblRpbGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmluc3BpcmF0aW9uVGlsZTpmb2N1cywgLmluc3BpcmF0aW9uVGlsZTphY3RpdmUsIC5pbnNwaXJhdGlvblRpbGU6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5pbnNwaXJhdGlvblRpbGU6Zm9jdXMgLmNvbnRlbnQsIC5pbnNwaXJhdGlvblRpbGU6YWN0aXZlIC5jb250ZW50LCAuaW5zcGlyYXRpb25UaWxlOmhvdmVyIC5jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmluc3BpcmF0aW9uVGlsZTpmb2N1cyAuY29udGVudCAuaW1hZ2UsIC5pbnNwaXJhdGlvblRpbGU6YWN0aXZlIC5jb250ZW50IC5pbWFnZSwgLmluc3BpcmF0aW9uVGlsZTpob3ZlciAuY29udGVudCAuaW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAuaW5zcGlyYXRpb25UaWxlOmZvY3VzIC5jb250ZW50IHNwYW4sIC5pbnNwaXJhdGlvblRpbGU6YWN0aXZlIC5jb250ZW50IHNwYW4sIC5pbnNwaXJhdGlvblRpbGU6aG92ZXIgLmNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNvbnRhaW5lci5pbnNwaXJhdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuY29udGFpbmVyLmluc3BpcmF0aW9ucyAucm93Lmp1c3RpZnktY29udGVudC1jZW50ZXIgPiBkaXYuY29sLCAuY29udGFpbmVyLmluc3BpcmF0aW9ucyAucm93Lmp1c3RpZnktY29udGVudC1jZW50ZXIgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY29udGFpbmVyLmluc3BpcmF0aW9ucyAucm93Lmp1c3RpZnktY29udGVudC1jZW50ZXIgPiBkaXYuY29sIC5pbnNwaXJhdGlvblRpbGUsIC5jb250YWluZXIuaW5zcGlyYXRpb25zIC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlciBkaXZbY2xhc3MqPVwiY29sLVwiXSAuaW5zcGlyYXRpb25UaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmNvbnRhaW5lci5pbnNwaXJhdGlvbnMgPiAucm93IC5jb2w6bnRoLW9mLXR5cGUoMSkgLnNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkE1QjU5OyB9XG4gIC5jb250YWluZXIuaW5zcGlyYXRpb25zID4gLnJvdyAuY29sOm50aC1vZi10eXBlKDIpIC5zaGFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3QUIwMDsgfVxuICAuY29udGFpbmVyLmluc3BpcmF0aW9ucyA+IC5yb3cgLmNvbDpudGgtb2YtdHlwZSgzKSAuc2hhZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7IH1cbiAgLmNvbnRhaW5lci5pbnNwaXJhdGlvbnMgPiAucm93IC5jb2w6bnRoLW9mLXR5cGUoNCkgLnNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY3MDhBOyB9XG4gIC5jb250YWluZXIuaW5zcGlyYXRpb25zID4gLnJvdyAuY29sOm50aC1vZi10eXBlKDUpIC5zaGFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QjM4NzsgfVxuXG4uc3dhdGNoVGlsZSB7XG4gIC8qaGVpZ2h0OiAkdG90YWxIZWlnaHQ7Ki9cbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2F0Y2hUaWxlQXBwZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gIC5zd2F0Y2hUaWxlLmhpZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgLnN3YXRjaFRpbGUgLmltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnN3YXRjaFRpbGUgLmltYWdlcyAubWFpbkltYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm1haW5JbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm1pbmlJbWFnZXMge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7IH1cbiAgICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm1pbmlJbWFnZXMgLm1pbmlJbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAuc3dhdGNoVGlsZSAuaW1hZ2VzIC5taW5pSW1hZ2VzIC5taW5pSW1hZ2UubW9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MkY1ODtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAuc3dhdGNoVGlsZSAuaW1hZ2VzIC5taW5pSW1hZ2VzIC5taW5pSW1hZ2UubW9yZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm5hbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjNweCAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm5hbWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDsgfVxuICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7Ki9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm92ZXJsYXkgYS5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICAgLnN3YXRjaFRpbGUgLmltYWdlcyAub3ZlcmxheSBhLmJ1dHRvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLnN3YXRjaFRpbGUgLmltYWdlcyAub3ZlcmxheSBhLmJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuc3dhdGNoVGlsZSAuaW1hZ2VzIC5vdmVybGF5IGEuYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDsgfSB9XG4gICAgICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm92ZXJsYXkgYS5idXR0b24ucXVpY2t2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLnN3YXRjaFRpbGUgLmltYWdlcyAub3ZlcmxheSBhLmJ1dHRvbi5xdWlja3ZpZXcgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTY1QTsgfVxuICAgICAgICAuc3dhdGNoVGlsZSAuaW1hZ2VzIC5vdmVybGF5IGEuYnV0dG9uLmRldGFpbHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7IH1cbiAgICAgICAgICAuc3dhdGNoVGlsZSAuaW1hZ2VzIC5vdmVybGF5IGEuYnV0dG9uLmRldGFpbHMgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuc3dhdGNoVGlsZSAuaW1hZ2VzIC5vdmVybGF5IGEuYnV0dG9uOmZvY3VzIHNwYW4sIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm92ZXJsYXkgYS5idXR0b246YWN0aXZlIHNwYW4sIC5zd2F0Y2hUaWxlIC5pbWFnZXMgLm92ZXJsYXkgYS5idXR0b246aG92ZXIgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zd2F0Y2hUaWxlIC5pbWFnZXM6Zm9jdXMgLm5hbWUsIC5zd2F0Y2hUaWxlIC5pbWFnZXM6YWN0aXZlIC5uYW1lLCAuc3dhdGNoVGlsZSAuaW1hZ2VzOmhvdmVyIC5uYW1lIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAuc3dhdGNoVGlsZSAuaW1hZ2VzOmZvY3VzIC5vdmVybGF5LCAuc3dhdGNoVGlsZSAuaW1hZ2VzOmFjdGl2ZSAub3ZlcmxheSwgLnN3YXRjaFRpbGUgLmltYWdlczpob3ZlciAub3ZlcmxheSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc3dhdGNoVGlsZSAuaW1hZ2VzIC5taW5pSW1hZ2VzICsgLm5hbWUsXG4gICAgLnN3YXRjaFRpbGUgLmltYWdlcyAubWluaUltYWdlcyArIC5uYW1lICsgLm92ZXJsYXksXG4gICAgLnN3YXRjaFRpbGUgLmltYWdlcyAubWluaUltYWdlcyArIC5vdmVybGF5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTsgfVxuICAuc3dhdGNoVGlsZSAubGFiZWwge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuc3dhdGNoVGlsZSAubGFiZWwgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3dhdGNoVGlsZSAubGFiZWwucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUVFRUU7IH1cbiAgICAgIC5zd2F0Y2hUaWxlIC5sYWJlbC5yZWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkE1QjU5OyB9XG4gICAgLnN3YXRjaFRpbGUgLmxhYmVsLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUY3RjM7IH1cbiAgICAgIC5zd2F0Y2hUaWxlIC5sYWJlbC5ncmVlbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyNkIzODc7IH1cblxuLm5vUmVzdWx0cyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBjb2xvcjogIzljOWZhMjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3YXRjaFRpbGVBcHBlYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIC5ub1Jlc3VsdHMuaGlkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuXG4uYmxvZ3NDb250YWluZXIgLnJvdy5ibG9ncyB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nc0NvbnRhaW5lciAucm93LmJsb2dzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZ3NDb250YWluZXIgLnJvdy5ibG9nczpub3QoLm5vT2Zmc2V0KSA+IGRpdjpudGgtY2hpbGQoM24rMikgLmJsb2dUaWxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTsgfSB9XG4gIC5ibG9nc0NvbnRhaW5lciAucm93LmJsb2dzIC5ibG9nVGlsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJsb2dzQ29udGFpbmVyIC5yb3cuYmxvZ3MgLmJsb2dUaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7IH0gfVxuXG4uYmxvZ1RpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZ1RpbGUge1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gIC5ibG9nVGlsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG4gIC5ibG9nVGlsZTpmb2N1cyBzcGFuLCAuYmxvZ1RpbGU6YWN0aXZlIHNwYW4sIC5ibG9nVGlsZTpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ibG9nVGlsZSAuaW1hZ2UsXG4gIC5ibG9nVGlsZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvZ1RpbGUgLmltYWdlIHtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ibG9nVGlsZSAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICAuYmxvZ1RpbGUgLmltYWdlIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9nVGlsZSAuaW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgLmJsb2dUaWxlOmZvY3VzIC5pbWFnZSAuYmFja2dyb3VuZCBpbWcsIC5ibG9nVGlsZTphY3RpdmUgLmltYWdlIC5iYWNrZ3JvdW5kIGltZywgLmJsb2dUaWxlOmhvdmVyIC5pbWFnZSAuYmFja2dyb3VuZCBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmJsb2dUaWxlIC5pbWFnZSArIC5jb250ZW50IC53cml0ZXIge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJsb2dUaWxlIC5pbWFnZSArIC5jb250ZW50IC53cml0ZXIge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9IH1cbiAgLmJsb2dUaWxlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzNXB4OyB9XG4gICAgLmJsb2dUaWxlIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAxN3B4O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBjb2xvcjogIzUzNTY1QTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtaGVpZ2h0OiA5MnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmJsb2dUaWxlIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7IH0gfVxuICAgIC5ibG9nVGlsZSAuY29udGVudCAud3JpdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2dUaWxlIC5jb250ZW50IC53cml0ZXIgLnBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmJsb2dUaWxlIC5jb250ZW50IC53cml0ZXIgLnBob3RvIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAgICAgLmJsb2dUaWxlIC5jb250ZW50IC53cml0ZXIgLnBob3RvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAuYmxvZ1RpbGUgLmNvbnRlbnQgLndyaXRlciAucGhvdG8gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgICAgIC5ibG9nVGlsZSAuY29udGVudCAud3JpdGVyIC5waG90byArIC5uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC5ibG9nVGlsZSAuY29udGVudCAud3JpdGVyIC5waG90byArIC5uYW1lIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDM4cHg7IH0gfVxuICAgICAgLmJsb2dUaWxlIC5jb250ZW50IC53cml0ZXIgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjOEU5Mjk0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNjNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmJsb2dUaWxlIC5jb250ZW50IC53cml0ZXIgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgLmJsb2dUaWxlIC5jb250ZW50IC53cml0ZXIgLnBob3RvICsgLm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuYmxvZ1RpbGUgLmNvbnRlbnQgLndyaXRlciAucGhvdG8gKyAubmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMCAwIDIwcHg7IH0gfVxuICAuYmxvZ1RpbGUuaGlnaGxpZ2h0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUxMHB4O1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIC5ibG9nVGlsZS5oaWdobGlnaHRlZCAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9nVGlsZS5oaWdobGlnaHRlZCAuaW1hZ2UgKyAuY29udGVudCAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2dUaWxlLmhpZ2hsaWdodGVkIC5pbWFnZSArIC5jb250ZW50IC53cml0ZXIgc3Bhbi5uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvZ1RpbGUuaGlnaGxpZ2h0ZWQgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLmJsb2dUaWxlLmhpZ2hsaWdodGVkIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICBjb2xvcjogIzUzNTY1QTtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgLmJsb2dUaWxlLmhpZ2hsaWdodGVkIC5jb250ZW50IC53cml0ZXIge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5ibG9nVGlsZS5oaWdobGlnaHRlZCAuY29udGVudCAud3JpdGVyIC5waG90byArIC5uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjNweDsgfVxuICAgICAgICAuYmxvZ1RpbGUuaGlnaGxpZ2h0ZWQgLmNvbnRlbnQgLndyaXRlciAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICM4RTkyOTQ7IH1cblxuYS5ibG9nVGlsZSAudGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuXG5hLmJsb2dUaWxlOmZvY3VzIC50aXRsZSwgYS5ibG9nVGlsZTphY3RpdmUgLnRpdGxlLCBhLmJsb2dUaWxlOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjNEZCNUU4OyB9XG5cbi5ibG9nc092ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ibG9nc092ZXJ2aWV3IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvZ3NPdmVydmlldyAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nc092ZXJ2aWV3IC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ibG9nc092ZXJ2aWV3IC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYmxvZ3NPdmVydmlldyAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgLmJsb2dzT3ZlcnZpZXcgLmNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZ3NPdmVydmlldyAuY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5ibG9nc092ZXJ2aWV3IC5ibG9nVGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBhbmltYXRpb24tbmFtZTogc3dhdGNoVGlsZUFwcGVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgIC5ibG9nc092ZXJ2aWV3IC5ibG9nVGlsZS5oaWRkZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFsbEJsb2dzSGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuICAuYWxsQmxvZ3NIaWRkZW4uYWN0aXZlIHtcbiAgICBhbmltYXRpb24tbmFtZTogc3dhdGNoVGlsZUFwcGVhcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sb29rYm9va0xvYWRpbmcsIC5ibG9nc0xvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDMwcHggMCA3MHB4OyB9XG4gIC5sb29rYm9va0xvYWRpbmcubG9hZGluZywgLmJsb2dzTG9hZGluZy5sb2FkaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubG9va2Jvb2tMb2FkaW5nIHN2Zy5pY29uLCAuYmxvZ3NMb2FkaW5nIHN2Zy5pY29uIHtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG51bC5kb3dubG9hZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwuZG93bmxvYWRzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgdWwuZG93bmxvYWRzIGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUyRTM7IH1cbiAgICAgIHVsLmRvd25sb2FkcyBsaSBhIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICB1bC5kb3dubG9hZHMgbGkgYSAubGVmdCB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgdWwuZG93bmxvYWRzIGxpIGEgLmxlZnQgc3ZnLmljb25fZG93bmxvYWQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgdWwuZG93bmxvYWRzIGxpIGEgLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgdWwuZG93bmxvYWRzIGxpIGEgLnJpZ2h0IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOEU5Mjk0OyB9XG4gICAgICAgICAgdWwuZG93bmxvYWRzIGxpIGEgLnJpZ2h0IHNwYW4udHlwZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgdWwuZG93bmxvYWRzIGxpIGEgLnJpZ2h0IHNwYW4uc2l6ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODhweDsgfVxuICAgICAgdWwuZG93bmxvYWRzIGxpIGE6Zm9jdXMgc3BhbiwgdWwuZG93bmxvYWRzIGxpIGE6YWN0aXZlIHNwYW4sIHVsLmRvd25sb2FkcyBsaSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgdWwuZG93bmxvYWRzIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTJFMzsgfVxuXG4jcXVpY2t2aWV3QmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cblxuI3F1aWNrdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTB2aDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAjcXVpY2t2aWV3ID4gLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gICAgI3F1aWNrdmlldyA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3F1aWNrdmlldyA+IC5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICNxdWlja3ZpZXcgPiAuY29udGFpbmVyID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgICAjcXVpY2t2aWV3ID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQgLmljb25fY2xvc2Uge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3F1aWNrdmlldyA+IC5jb250YWluZXIgPiAucm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI3F1aWNrdmlldyA+IC5jb250YWluZXIgPiAucm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY3MHB4OyovIH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgI3F1aWNrdmlldyA+IC5jb250YWluZXIgPiAucm93Omxhc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgI3F1aWNrdmlldyAuc2VsZWN0ZWRTd2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzkuNTQ1JTsgfVxuICAgICNxdWlja3ZpZXcgLnNlbGVjdGVkU3dhdGNoIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNxdWlja3ZpZXcgLnNlbGVjdGVkU3dhdGNoIC5jbG9zZUJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICdYJzsgfVxuICAgICNxdWlja3ZpZXcgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qei1pbmRleDogMTsqL1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgyKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjcXVpY2t2aWV3IC5zZWxlY3RlZFN3YXRjaCBzdmcuaWNvbiB1c2Uge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgI3F1aWNrdmlldyAuc2VsZWN0ZWRTd2F0Y2ggc3Bhbjpub3QoLmNvbG9ySWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAvKnotaW5kZXg6IDIxOyovXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI3F1aWNrdmlldyAuc2VsZWN0ZWRTd2F0Y2gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gICNxdWlja3ZpZXcgLm9yZGVyU3dhdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyOXB4IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3QUIwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNxdWlja3ZpZXcgLm9yZGVyU3dhdGNoOmZvY3VzLCAjcXVpY2t2aWV3IC5vcmRlclN3YXRjaDphY3RpdmUsICNxdWlja3ZpZXcgLm9yZGVyU3dhdGNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmJiMDA7IH1cbiAgICAgICNxdWlja3ZpZXcgLm9yZGVyU3dhdGNoOmZvY3VzIHNwYW4sICNxdWlja3ZpZXcgLm9yZGVyU3dhdGNoOmFjdGl2ZSBzcGFuLCAjcXVpY2t2aWV3IC5vcmRlclN3YXRjaDpob3ZlciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNxdWlja3ZpZXcgLm9yZGVyU3dhdGNoIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNxdWlja3ZpZXcgLm9yZGVyU3dhdGNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgI3F1aWNrdmlldyAuc3dhdGNoT3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNxdWlja3ZpZXcgLnN3YXRjaE9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAgICNxdWlja3ZpZXcgLnN3YXRjaE9wdGlvbnMgYSB7XG4gICAgICBjb2xvcjogIzUzNTY1QTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgI3F1aWNrdmlldyAuc3dhdGNoT3B0aW9ucyBhIHN2Zy5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG4gICAgICAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGEgc3BhbiArIHN2Zy5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDsgfVxuICAgICAgI3F1aWNrdmlldyAuc3dhdGNoT3B0aW9ucyBhICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGEucm9vbXZpZXdlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgICNxdWlja3ZpZXcgLnN3YXRjaE9wdGlvbnMgYS5yb29tdmlld2VyIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGEuZmF2b3JpdGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgI3F1aWNrdmlldyAuc3dhdGNoT3B0aW9ucyBhLmZhdm9yaXRlLCAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGEuY29tcGFyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGEuZmF2b3JpdGUuZmF2b3JpdGVkIHN2Zy5pY29uLmljb25faGVhcnQgdXNlIHtcbiAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmlsbDogI2UwMDMwMzsgfVxuICAgICAgI3F1aWNrdmlldyAuc3dhdGNoT3B0aW9ucyBhOmZvY3VzLCAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGE6YWN0aXZlLCAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRGQjVFODsgfVxuICAgICAgICAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGE6Zm9jdXMgc3BhbiwgI3F1aWNrdmlldyAuc3dhdGNoT3B0aW9ucyBhOmFjdGl2ZSBzcGFuLCAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNxdWlja3ZpZXcgLnN3YXRjaE9wdGlvbnMgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjcXVpY2t2aWV3IC5zd2F0Y2hPcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgI3F1aWNrdmlldyAuYWN0aW9uVGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3F1aWNrdmlldyAuYWN0aW9uVGV4dDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcXVpY2t2aWV3IC5hY3Rpb25UZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICNxdWlja3ZpZXcgc3Bhbi5uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcXVpY2t2aWV3IHNwYW4ubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAjcXVpY2t2aWV3IC51c3BzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjcXVpY2t2aWV3IC51c3BzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcXVpY2t2aWV3IC51c3BzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgI3F1aWNrdmlldyAudXNwcyB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjcXVpY2t2aWV3IC51c3BzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICNxdWlja3ZpZXcgLnVzcHMgdWwgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgICAgICNxdWlja3ZpZXcgLnVzcHMgdWwgbGkgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgI3F1aWNrdmlldyAudXNwcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3F1aWNrdmlldyBhLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZCNUU4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgI3F1aWNrdmlldyBhLmRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjcXVpY2t2aWV3IGEuZGV0YWlscyBzdmcuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgICAgICNxdWlja3ZpZXcgYS5kZXRhaWxzIHN2Zy5pY29uIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAjcXVpY2t2aWV3IGEuZGV0YWlscyBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNxdWlja3ZpZXcgYS5kZXRhaWxzOmZvY3VzLCAjcXVpY2t2aWV3IGEuZGV0YWlsczphY3RpdmUsICNxdWlja3ZpZXcgYS5kZXRhaWxzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NmJlZWI7IH1cbiAgICAgICNxdWlja3ZpZXcgYS5kZXRhaWxzOmZvY3VzIHNwYW4sICNxdWlja3ZpZXcgYS5kZXRhaWxzOmFjdGl2ZSBzcGFuLCAjcXVpY2t2aWV3IGEuZGV0YWlsczpob3ZlciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjcXVpY2t2aWV3IC5xdWlja3ZpZXdTd2F0Y2hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMCAtMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNxdWlja3ZpZXcgLnF1aWNrdmlld1N3YXRjaGVzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgI3F1aWNrdmlldyAucXVpY2t2aWV3U3dhdGNoZXMgLm1pbmlTd2F0Y2gge1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDE1cHg7IH1cbiAgICAgICNxdWlja3ZpZXcgLnF1aWNrdmlld1N3YXRjaGVzIC5taW5pU3dhdGNoLnRleHQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY3MDhBO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgI3F1aWNrdmlldyAucXVpY2t2aWV3U3dhdGNoZXMgLm1pbmlTd2F0Y2guc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjRDdBQjAwOyB9XG5cbmJvZHkucXVpY2t2aWV3QWN0aXZlICNxdWlja3ZpZXdCYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5xdWlja3ZpZXdBY3RpdmUgI3F1aWNrdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIGJvZHkucXVpY2t2aWV3QWN0aXZlICNxdWlja3ZpZXcgPiAuY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5ib2R5LnF1aWNrdmlld0hpZGluZyAjcXVpY2t2aWV3QmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5xdWlja3ZpZXdIaWRpbmcgI3F1aWNrdmlldyB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgYm9keS5xdWlja3ZpZXdIaWRpbmcgI3F1aWNrdmlldyA+IC5jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbmRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGNzA4QTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IGEuZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0Lm1pbmlmaWVkIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQubWluaWZpZWQgYS5leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQubWluaWZpZWQgYS5leHBhbmQgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5jb250YWluZXIgPiAucm93ID4gLmNvbCxcbiAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCAuY29udGFpbmVyID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgaW5wdXRbbmFtZT1cImxvY2F0aW9uXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCBpbnB1dFtuYW1lPVwibG9jYXRpb25cIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTM1NjVBOyB9XG4gIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IGRpdi5ib3R0b21MaW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgZGl2LmJvdHRvbUxpbmtzIGEuZGVhbGVyTGlzdExpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCBkaXYuYm90dG9tTGlua3MgYS5kZWFsZXJMaXN0TGluazphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnXFwyNUI2JztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjUpOyB9XG4gICAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCBkaXYuYm90dG9tTGlua3MgYS5kZWFsZXJMaXN0TGluazpmb2N1cywgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgZGl2LmJvdHRvbUxpbmtzIGEuZGVhbGVyTGlzdExpbms6YWN0aXZlLCBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCBkaXYuYm90dG9tTGlua3MgYS5kZWFsZXJMaXN0TGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5yZXF1ZXN0VXNlckxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLnJlcXVlc3RVc2VyTG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5yZXF1ZXN0VXNlckxvY2F0aW9uIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICM1MzU2NUE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCAucmVxdWVzdFVzZXJMb2NhdGlvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5yZXF1ZXN0VXNlckxvY2F0aW9uOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjFGNEY2O1xuICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLnJlcXVlc3RVc2VyTG9jYXRpb246Zm9jdXMsIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5yZXF1ZXN0VXNlckxvY2F0aW9uOmFjdGl2ZSwgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLnJlcXVlc3RVc2VyTG9jYXRpb246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuICAgICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLnJlcXVlc3RVc2VyTG9jYXRpb246Zm9jdXM6YWZ0ZXIsIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5yZXF1ZXN0VXNlckxvY2F0aW9uOmFjdGl2ZTphZnRlciwgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLnJlcXVlc3RVc2VyTG9jYXRpb246aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkOGQ4ZDg7IH1cbiAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLmRpc3RhbmNlU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCAuZGlzdGFuY2VTZWFyY2ggLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCAuZGlzdGFuY2VTZWFyY2ggLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLmRpc3RhbmNlU2VhcmNoIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLmRpc3RhbmNlU2VhcmNoIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLmRpc3RhbmNlU2VhcmNoIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCBidXR0b24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3QUIwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCBidXR0b24gc3ZnLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgYnV0dG9uIHN2Zy5pY29uIHVzZSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjsgfVxuICAgIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IGJ1dHRvbjpmb2N1cywgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgYnV0dG9uOmFjdGl2ZSwgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmJiMDA7IH1cbiAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLmZhcUNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgZGl2LmRlYWxlckxvY2F0b3JXaWRnZXQgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAudGl0bGUgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IC5mYXFDb250YWluZXIgLnF1ZXN0aW9uIC5hbnN3ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBkaXYuZGVhbGVyTG9jYXRvcldpZGdldCAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAuYW5zd2VyIC5vcHRpb25Db2wge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxubWFpbiA+IGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4ubG9va2Jvb2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sb29rYm9vayAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxvb2tib29rIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9va2Jvb2sgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5sb29rYm9vayAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sb29rYm9vayAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLmxvb2tib29rIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubG9va2Jvb2sgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAubG9va2Jvb2sgLmNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sb29rYm9vayAuY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxvb2tib29rIC5jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAubG9va2Jvb2sgLmNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubG9va2Jvb2sgLmNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAubG9va2Jvb2sgLml0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzd2F0Y2hUaWxlQXBwZWFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubG9va2Jvb2sgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAubG9va2Jvb2sgLml0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzOyB9XG4gICAgLmxvb2tib29rIC5pdGVtIHN2Zy5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44NSk7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgICAgIC5sb29rYm9vayAuaXRlbSBzdmcuaWNvbiB1c2Uge1xuICAgICAgICBzdHJva2U6IHdoaXRlOyB9XG4gICAgLmxvb2tib29rIC5pdGVtOmZvY3VzIGltZywgLmxvb2tib29rIC5pdGVtOmFjdGl2ZSBpbWcsIC5sb29rYm9vayAuaXRlbTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5sb29rYm9vayAuaXRlbTpmb2N1cyBzdmcuaWNvbiwgLmxvb2tib29rIC5pdGVtOmFjdGl2ZSBzdmcuaWNvbiwgLmxvb2tib29rIC5pdGVtOmhvdmVyIHN2Zy5pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuXG5ib2R5Lmxvb2tib29rcGFnZSBzcGFuLm1lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGJvZHkubG9va2Jvb2twYWdlIHNwYW4ubWVzc2FnZS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG9va2Jvb2tMb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAzMHB4IDAgNzBweDsgfVxuICAubG9va2Jvb2tMb2FkaW5nLmxvYWRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sb29rYm9va0xvYWRpbmcgc3ZnLmljb24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiNsb29rYm9va0RldGFpbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjNENDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAjbG9va2Jvb2tEZXRhaWxzLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgI2xvb2tib29rRGV0YWlscy5oaWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICNsb29rYm9va0RldGFpbHMgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbG9va2Jvb2tEZXRhaWxzIC5pbWFnZSAubG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsb29rYm9va0RldGFpbHMgLmltYWdlIC5sb2FkaW5nIHN2Zy5pY29uIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG4gICAgI2xvb2tib29rRGV0YWlscyAuaW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgdG9wOiA1MHZoOyB9XG4gICAgICAjbG9va2Jvb2tEZXRhaWxzIC5pbWFnZSBpbWcuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgICAgICNsb29rYm9va0RldGFpbHMgLmltYWdlIGltZy5pbmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7IH1cbiAgICAgICAgI2xvb2tib29rRGV0YWlscyAuaW1hZ2UgaW1nLmluYWN0aXZlLmxlZnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgICAgI2xvb2tib29rRGV0YWlscyAuaW1hZ2UgaW1nLmluYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgI2xvb2tib29rRGV0YWlscyAuY29udHJvbHMgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgICAjbG9va2Jvb2tEZXRhaWxzIC5jb250cm9scyAuY2xvc2Ugc3ZnLmljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNHB4OyB9XG4gICNsb29rYm9va0RldGFpbHMgLmNvbnRyb2xzIC5wcmV2aW91cywgI2xvb2tib29rRGV0YWlscyAuY29udHJvbHMgLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbG9va2Jvb2tEZXRhaWxzIC5jb250cm9scyAucHJldmlvdXMgc3ZnLmljb24sICNsb29rYm9va0RldGFpbHMgLmNvbnRyb2xzIC5uZXh0IHN2Zy5pY29uIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAgICAgI2xvb2tib29rRGV0YWlscyAuY29udHJvbHMgLnByZXZpb3VzIHN2Zy5pY29uIHVzZSwgI2xvb2tib29rRGV0YWlscyAuY29udHJvbHMgLm5leHQgc3ZnLmljb24gdXNlIHtcbiAgICAgICAgZmlsbDogIzUzNTY1QTsgfVxuICAjbG9va2Jvb2tEZXRhaWxzIC5jb250cm9scyAucHJldmlvdXMge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICNsb29rYm9va0RldGFpbHMgLmNvbnRyb2xzIC5uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAjbG9va2Jvb2tEZXRhaWxzIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDEwNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAjbG9va2Jvb2tEZXRhaWxzIC5kZXRhaWxzLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7IH1cbiAgICAgICNsb29rYm9va0RldGFpbHMgLmRldGFpbHMuYWN0aXZlIC5zaG93IHtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAjbG9va2Jvb2tEZXRhaWxzIC5kZXRhaWxzIC5zaG93LCAjbG9va2Jvb2tEZXRhaWxzIC5kZXRhaWxzIC5oaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAyMTBweDsgfVxuICAgICNsb29rYm9va0RldGFpbHMgLmRldGFpbHMgLnNob3cge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAjbG9va2Jvb2tEZXRhaWxzIC5kZXRhaWxzIHVsLnByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICAgICAgI2xvb2tib29rRGV0YWlscyAuZGV0YWlscyB1bC5wcm9kdWN0cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbG9va2Jvb2tEZXRhaWxzIC5kZXRhaWxzIHVsLnByb2R1Y3RzIGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2xvb2tib29rRGV0YWlscyAuZGV0YWlscyB1bC5wcm9kdWN0cyBsaSBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgI2xvb2tib29rRGV0YWlscyAuZGV0YWlscyB1bC5wcm9kdWN0cyBsaSBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQzFDNkM4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgI2xvb2tib29rRGV0YWlscyAuZGV0YWlscyB1bC5wcm9kdWN0cyBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI2xvb2tib29rRGV0YWlscyAuZGV0YWlscyB1bC5wcm9kdWN0cyBsaSBhIHN2Zy5pY29uICsgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgICAgICAjbG9va2Jvb2tEZXRhaWxzIC5kZXRhaWxzIHVsLnByb2R1Y3RzIGxpIC5vcHRpb25zIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICAgI2xvb2tib29rRGV0YWlscyAuZGV0YWlscyB1bC5wcm9kdWN0cyBsaSAub3B0aW9ucyBhIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNDMUM2Qzg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAgICNsb29rYm9va0RldGFpbHMgLmRldGFpbHMgdWwucHJvZHVjdHMgbGkgLm9wdGlvbnMgYTpmb2N1cyBzcGFuLCAjbG9va2Jvb2tEZXRhaWxzIC5kZXRhaWxzIHVsLnByb2R1Y3RzIGxpIC5vcHRpb25zIGE6YWN0aXZlIHNwYW4sICNsb29rYm9va0RldGFpbHMgLmRldGFpbHMgdWwucHJvZHVjdHMgbGkgLm9wdGlvbnMgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgI2xvb2tib29rRGV0YWlscyAuZGV0YWlscyB1bC5wcm9kdWN0cyBsaTpiZWZvcmUsICNsb29rYm9va0RldGFpbHMgLmRldGFpbHMgdWwucHJvZHVjdHMgbGk6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xvb2tib29rRGV0YWlscyAuc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbG9va2Jvb2tEZXRhaWxzIC5zaGFyZSAuc29jaWFsbWVkaWEge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbG9va2Jvb2tEZXRhaWxzIC5zaGFyZSAuc29jaWFsbWVkaWEgc3ZnLmljb24ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAgICNsb29rYm9va0RldGFpbHMgLnNoYXJlIGEuZG93bmxvYWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAjbG9va2Jvb2tEZXRhaWxzIC5zaGFyZSBhLmRvd25sb2FkW2hyZWZdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICNsb29rYm9va0RldGFpbHMgLnNoYXJlIGEuZG93bmxvYWQ6Zm9jdXMgc3BhbiwgI2xvb2tib29rRGV0YWlscyAuc2hhcmUgYS5kb3dubG9hZDphY3RpdmUgc3BhbiwgI2xvb2tib29rRGV0YWlscyAuc2hhcmUgYS5kb3dubG9hZDpob3ZlciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI2xvb2tib29rRGV0YWlscyAuc2hhcmUgYS5kb3dubG9hZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNDMUM2Qzg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICNsb29rYm9va0RldGFpbHMgLnNoYXJlIGEuZG93bmxvYWQgc3ZnLmljb24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgI2xvb2tib29rRGV0YWlscyAuc2hhcmUgYS5kb3dubG9hZCBzdmcuaWNvbiB1c2Uge1xuICAgICAgICAgIGZpbGw6ICNDMUM2Qzg7IH1cblxuLmRpYWxvZ0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5kaWFsb2dDb250YWluZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kaWFsb2dDb250YWluZXIgLmRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmRpYWxvZ0NvbnRhaW5lciAuZGlhbG9nIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAuZGlhbG9nQ29udGFpbmVyIC5kaWFsb2cgLmNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90byc7IH1cbiAgICAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkLCAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyBsaTpmb2N1cywgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgbGk6YWN0aXZlLCAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbnVsLmRvd25sb2FkTGlzdCB7XG4gIG1hcmdpbjogNTBweCAtMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIHVsLmRvd25sb2FkTGlzdCBsaSB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIC8qJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH0qLyB9XG4gICAgdWwuZG93bmxvYWRMaXN0IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdWwuZG93bmxvYWRMaXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHVsLmRvd25sb2FkTGlzdCBsaSBhIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICB1bC5kb3dubG9hZExpc3QgbGkgYSAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDEuMzc5MzElOyB9XG4gICAgICAgIHVsLmRvd25sb2FkTGlzdCBsaSBhIC5pbWFnZSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpOyB9XG4gICAgICB1bC5kb3dubG9hZExpc3QgbGkgYTpmb2N1cyAuaW1hZ2UgaW1nLCB1bC5kb3dubG9hZExpc3QgbGkgYTphY3RpdmUgLmltYWdlIGltZywgdWwuZG93bmxvYWRMaXN0IGxpIGE6aG92ZXIgLmltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIHVsLmRvd25sb2FkTGlzdCBsaSBhOmZvY3VzIHNwYW4sIHVsLmRvd25sb2FkTGlzdCBsaSBhOmFjdGl2ZSBzcGFuLCB1bC5kb3dubG9hZExpc3QgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgdWwuZG93bmxvYWRMaXN0IGxpIGEgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIHVsLmRvd25sb2FkTGlzdCBsaSBhIC5zdWJUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzRGQjVFODtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgdWwuZG93bmxvYWRMaXN0IGxpIGEgLmluZm8ge1xuICAgICAgICBjb2xvcjogIzhFOTI5NDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIHVsLmRvd25sb2FkTGlzdCBsaSBhIC5pbmZvIHN2Zy5pY29uIHtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgICB1bC5kb3dubG9hZExpc3QgbGkgYSAuaW5mbyBzdmcuaWNvbiB1c2Uge1xuICAgICAgICAgICAgZmlsbDogIzhFOTI5NDsgfVxuXG4ucGFnaW5hdGlvbiBzcGFuLCAucGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAucGFnaW5hdGlvbiBzcGFuOmZpcnN0LWNoaWxkLCAucGFnaW5hdGlvbiBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAucGFnaW5hdGlvbiBzcGFuOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdpbmF0aW9uIHNwYW4uYWN0aXZlLCAucGFnaW5hdGlvbiBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0RkI1RTg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAucGFnaW5hdGlvbiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiBzcGFuOmFjdGl2ZSwgLnBhZ2luYXRpb24gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gYTpmb2N1cywgLnBhZ2luYXRpb24gYTphY3RpdmUsIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNEZCNUU4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7IH1cblxuLnByZWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmVmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDsgfSB9XG4gIC5wcmVmb290ZXIgLmJhbGxvb24ge1xuICAgIGhlaWdodDogMjM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcmVmb290ZXIgLmJhbGxvb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5wcmVmb290ZXIgLmJhbGxvb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucHJlZm9vdGVyIC5iYWxsb29uIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcmVmb290ZXIgLmJhbGxvb24gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvdHRvbTogMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wcmVmb290ZXIgLmJhbGxvb24gLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM1MzU2NUE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgY29sb3I6ICM1MzU2NUE7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcmVmb290ZXIgLmJhbGxvb24gc3ZnLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByZWZvb3RlciAuaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnByZWZvb3RlciAuaW5mb3JtYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICAucHJlZm9vdGVyIC5pbmZvcm1hdGlvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucHJlZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByZWZvb3RlciAubGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAucHJlZm9vdGVyIC5saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDsgfVxuICAgICAgLnByZWZvb3RlciAubGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucHJlZm9vdGVyIC5saW5rcyBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzRGQjVFODtcbiAgICAgICAgY29sb3I6ICM1MzU2NUE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsOyB9XG4gICAgICAgIC5wcmVmb290ZXIgLmxpbmtzIGEgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0RkI1RTg7IH1cblxuLyoqKioqKioqKioqXHJcbiogU2hvcFxyXG4qKioqKioqKioqKiovXG4ucHJvZHVjdFRpbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzFDNkM4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3RUaWxlIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAucHJvZHVjdFRpbGUgLmxhYmVsLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFRUVFO1xuICAgICAgY29sb3I6ICNGQTVCNTk7IH1cbiAgICAucHJvZHVjdFRpbGUgLmxhYmVsLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUY3RjM7XG4gICAgICBjb2xvcjogIzI2QjM4NzsgfVxuICAucHJvZHVjdFRpbGUgLmltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnByb2R1Y3RUaWxlIC5pbWFnZS5oYXNTbWFsbEltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLnByb2R1Y3RUaWxlIC5pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RUaWxlIC5pbWFnZSAuc21hbGxJbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGVmdDogNjAlO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucHJvZHVjdFRpbGUgLmluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0VGlsZSAuaW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgY29sb3I6ICM4RTkyOTQ7IH1cbiAgICAucHJvZHVjdFRpbGUgLmluZm9ybWF0aW9uIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzUzNTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3RUaWxlIC5pbmZvcm1hdGlvbiAucHJpY2UgLm9sZFByaWNlIHtcbiAgICAgICAgY29sb3I6ICNGQTVCNTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDVweCkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAucHJvZHVjdFRpbGUgLmluZm9ybWF0aW9uIC5kaW1lbnNpb25zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjOEU5Mjk0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAucHJvZHVjdFRpbGUgLnByb2R1Y3RTd2F0Y2hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5wcm9kdWN0VGlsZSAucHJvZHVjdFN3YXRjaGVzIC5vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5wcm9kdWN0VGlsZSAucHJvZHVjdFN3YXRjaGVzIC5vcHRpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuYS5wcm9kdWN0VGlsZSB7XG4gIGNvbG9yOiAjNTM1NjVBOyB9XG4gIGEucHJvZHVjdFRpbGU6Zm9jdXMgc3BhbiwgYS5wcm9kdWN0VGlsZTphY3RpdmUgc3BhbiwgYS5wcm9kdWN0VGlsZTpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjNTM1NjVBOyB9XG4gIGEucHJvZHVjdFRpbGU6Zm9jdXMgLmxhYmVsLCBhLnByb2R1Y3RUaWxlOmFjdGl2ZSAubGFiZWwsIGEucHJvZHVjdFRpbGU6aG92ZXIgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGEucHJvZHVjdFRpbGU6Zm9jdXMgLmxhYmVsLmdyZWVuLCBhLnByb2R1Y3RUaWxlOmFjdGl2ZSAubGFiZWwuZ3JlZW4sIGEucHJvZHVjdFRpbGU6aG92ZXIgLmxhYmVsLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMjZCMzg3OyB9XG4gICAgYS5wcm9kdWN0VGlsZTpmb2N1cyAubGFiZWwucmVkLCBhLnByb2R1Y3RUaWxlOmFjdGl2ZSAubGFiZWwucmVkLCBhLnByb2R1Y3RUaWxlOmhvdmVyIC5sYWJlbC5yZWQge1xuICAgICAgY29sb3I6ICNGQTVCNTk7IH1cblxuLyoqKioqKioqKioqXHJcbiogRGVhbGVycG9ydGFsXHJcbioqKioqKioqKioqKi9cbmJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUyRTM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgYm9keSAjZGVhbGVyUG9ydGFsSGVhZGVyIC5sZWZ0LCBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBzcGFuLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1MzU2NUE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgYS5vcHRpb24uZGFzaGJvYXJkQnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQTgxMzc7IH1cbiAgICAgIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbi5kYXNoYm9hcmRCdXR0b246Zm9jdXMsIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbi5kYXNoYm9hcmRCdXR0b246YWN0aXZlLCBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgYS5vcHRpb24uZGFzaGJvYXJkQnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODUzYTsgfVxuICAgIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbi5zd2F0Y2hlc0J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY3MDhBOyB9XG4gICAgICBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgYS5vcHRpb24uc3dhdGNoZXNCdXR0b246Zm9jdXMsIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbi5zd2F0Y2hlc0J1dHRvbjphY3RpdmUsIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbi5zd2F0Y2hlc0J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDdhOTg7IH1cbiAgICBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgYS5vcHRpb24ucHJvZmlsZUJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCMzg3OyB9XG4gICAgICBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgYS5vcHRpb24ucHJvZmlsZUJ1dHRvbjpmb2N1cywgYm9keSAjZGVhbGVyUG9ydGFsSGVhZGVyIGEub3B0aW9uLnByb2ZpbGVCdXR0b246YWN0aXZlLCBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgYS5vcHRpb24ucHJvZmlsZUJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWJiOGU7IH1cbiAgICBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgYS5vcHRpb24ubG9nb3V0QnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0FCMDA7IH1cbiAgICAgIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbi5sb2dvdXRCdXR0b246Zm9jdXMsIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbi5sb2dvdXRCdXR0b246YWN0aXZlLCBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgYS5vcHRpb24ubG9nb3V0QnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYjUwYjsgfVxuICAgIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keSAjZGVhbGVyUG9ydGFsSGVhZGVyIGEub3B0aW9uOmZvY3VzIHNwYW4sIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciBhLm9wdGlvbjphY3RpdmUgc3BhbiwgYm9keSAjZGVhbGVyUG9ydGFsSGVhZGVyIGEub3B0aW9uOmhvdmVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgfiBoZWFkZXIge1xuICAgIHRvcDogNjBweDsgfVxuICAgIGJvZHkgI2RlYWxlclBvcnRhbEhlYWRlciB+IGhlYWRlciB+IG1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTgwcHg7IH1cbiAgICBib2R5ICNkZWFsZXJQb3J0YWxIZWFkZXIgfiBoZWFkZXIuZGVhbGVySGVhZGVyIH4gbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuXG5kaXYubGlicmFyeSB1bC5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGRpdi5saWJyYXJ5IHVsLmNhdGVnb3JpZXMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZGl2LmxpYnJhcnkgdWwuY2F0ZWdvcmllcyBsaSBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgICAgIGNvbG9yOiAjNTM1NjVBO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgZGl2LmxpYnJhcnkgdWwuY2F0ZWdvcmllcyBsaSBhIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBkaXYubGlicmFyeSB1bC5jYXRlZ29yaWVzIGxpIGEgc3Bhbi5hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgIGRpdi5saWJyYXJ5IHVsLmNhdGVnb3JpZXMgbGkgYTpmb2N1cyBzcGFuLCBkaXYubGlicmFyeSB1bC5jYXRlZ29yaWVzIGxpIGE6YWN0aXZlIHNwYW4sIGRpdi5saWJyYXJ5IHVsLmNhdGVnb3JpZXMgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgZGl2LmxpYnJhcnkgdWwuY2F0ZWdvcmllcyBsaSBhID4gLmluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfVxuICAgICAgZGl2LmxpYnJhcnkgdWwuY2F0ZWdvcmllcyBsaSBhID4gLmNhcmV0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGRpdi5saWJyYXJ5IHVsLmNhdGVnb3JpZXMgbGkgYSA+IC5jYXJldDphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0RkI1RTg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyB9XG4gICAgZGl2LmxpYnJhcnkgdWwuY2F0ZWdvcmllcyBsaS5hY3RpdmUgPiBhID4gLmNhcmV0OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICBkaXYubGlicmFyeSB1bC5jYXRlZ29yaWVzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBkaXYubGlicmFyeSB1bC5jYXRlZ29yaWVzID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdBQjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgZGl2LmxpYnJhcnkgdWwuY2F0ZWdvcmllcyA+IGxpID4gYSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgZGl2LmxpYnJhcnkgdWwuY2F0ZWdvcmllcyA+IGxpID4gYSA+IC5jYXJldDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgZGl2LmxpYnJhcnkgdWwuY2F0ZWdvcmllcyA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICBkaXYubGlicmFyeSB1bC5jYXRlZ29yaWVzID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG5kaXYubGlicmFyeSAubGlicmFyeUJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMkUzOyB9XG5cbmRpdi5saWJyYXJ5IC5saWJyYXJ5SXRlbXMgLmxpYnJhcnlJdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmltYWdlIC52aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBkaXYubGlicmFyeSAubGlicmFyeUl0ZW1zIC5saWJyYXJ5SXRlbSAuaW1hZ2UgLnZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQTVCNTk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmltYWdlIC5wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBkaXYubGlicmFyeSAubGlicmFyeUl0ZW1zIC5saWJyYXJ5SXRlbSAuaW1hZ2UgLnByZXZpZXcgc3ZnLmljb24ge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgcGFkZGluZzogOS41cHggOC41cHg7IH1cbiAgICAgICAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmltYWdlIC5wcmV2aWV3IHN2Zy5pY29uLmljb25fc2VhcmNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmltYWdlIC5wcmV2aWV3IHN2Zy5pY29uIHVzZSB7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gIGRpdi5saWJyYXJ5IC5saWJyYXJ5SXRlbXMgLmxpYnJhcnlJdGVtIC5pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi5saWJyYXJ5IC5saWJyYXJ5SXRlbXMgLmxpYnJhcnlJdGVtIC5pbmZvcm1hdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmluZm9ybWF0aW9uIC5wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmluZm9ybWF0aW9uIGEge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIGRpdi5saWJyYXJ5IC5saWJyYXJ5SXRlbXMgLmxpYnJhcnlJdGVtIC5pbmZvcm1hdGlvbiBhIHN2Zy5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgICAgIGRpdi5saWJyYXJ5IC5saWJyYXJ5SXRlbXMgLmxpYnJhcnlJdGVtIC5pbmZvcm1hdGlvbiBhOmZvY3VzIHN2Zy5pY29uIHVzZSwgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmluZm9ybWF0aW9uIGE6YWN0aXZlIHN2Zy5pY29uIHVzZSwgZGl2LmxpYnJhcnkgLmxpYnJhcnlJdGVtcyAubGlicmFyeUl0ZW0gLmluZm9ybWF0aW9uIGE6aG92ZXIgc3ZnLmljb24gdXNlIHtcbiAgICAgICAgZmlsbDogIzRGQjVFODsgfVxuICBkaXYubGlicmFyeSAubGlicmFyeUl0ZW1zIC5saWJyYXJ5SXRlbS5maWxlIGRpdi50aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZGVhbGVycy9pY29ucy9pY29uJTIwZGVhbGVyJTIwZGFzaCUyMGdlbmVyaWVrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cblxuYm9keS5ob21lcGFnZSBtYWluIGgyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5LmhvbWVwYWdlIG1haW4gaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH0gfVxuXG5ib2R5LmhvbWVwYWdlIG1haW4gLnRvb2xUaXAge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC50b29sVGlwIHN2Zy5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTNweCkgdHJhbnNsYXRlWCgwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAudG9vbFRpcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAudG9vbFRpcCBzdmcuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbmJvZHkuaG9tZXBhZ2UgbWFpbiAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA0NTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTsgfVxuICBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYzMHB4OyB9IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5ob21lcGFnZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7IH0gfVxuICBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIHtcbiAgICAvKm1hcmdpbi10b3A6ICRoZWlnaHRNb2JpbGUgKiAtMTsqL1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIge1xuICAgICAgICAvKm1hcmdpbi10b3A6ICRoZWlnaHQgKiAtMTsqLyB9IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC5oZWFkZXIgLmJhbGxvb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciAuYmFsbG9vbiAuY29udGVudCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5ob21lcGFnZSBtYWluIC5oZWFkZXIgLmJhbGxvb24gLmNvbnRlbnQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC5oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5ob21lcGFnZSBtYWluIC5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciA6bm90KGEpIHNwYW4sIGJvZHkuaG9tZXBhZ2UgbWFpbiAuaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5ob21lcGFnZSBtYWluIC5oZWFkZXIgOm5vdChhKSBzcGFuLCBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIGJvZHkuaG9tZXBhZ2UgbWFpbiAuaGVhZGVyIGEuaGVhZGVyTGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuaGVhZGVyIGEuaGVhZGVyTGluayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Q3QUIwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciBhLmhlYWRlckxpbmsgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNEN0FCMDA7IH0gfVxuICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuaGVhZGVyIGEuaGVhZGVyTGluazpmb2N1cyBzcGFuLCBib2R5LmhvbWVwYWdlIG1haW4gLmhlYWRlciBhLmhlYWRlckxpbms6YWN0aXZlIHNwYW4sIGJvZHkuaG9tZXBhZ2UgbWFpbiAuaGVhZGVyIGEuaGVhZGVyTGluazpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRDdBQjAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNEN0FCMDA7IH1cblxuYm9keS5ob21lcGFnZSBtYWluIC5pbnNwaXJhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuaW5zcGlyYXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7IH0gfVxuICBib2R5LmhvbWVwYWdlIG1haW4gLmluc3BpcmF0aW9ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBib2R5LmhvbWVwYWdlIG1haW4gLmluc3BpcmF0aW9ucyAudG9vbFRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogNjBweDsgfVxuICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuaW5zcGlyYXRpb25zIC50b29sVGlwIHN2Zy5pY29uIHtcbiAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5ob21lcGFnZSBtYWluIC5pbnNwaXJhdGlvbnMgLnRvb2xUaXAge1xuICAgICAgICB0b3A6IDIwcHg7IH1cbiAgICAgICAgYm9keS5ob21lcGFnZSBtYWluIC5pbnNwaXJhdGlvbnMgLnRvb2xUaXAgc3ZnLmljb24ge1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDsgfSB9XG5cbmJvZHkuaG9tZXBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC5nZXRUb1dvcmsgLnRvb2xUaXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNTBweDsgfVxuICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIC50b29sVGlwIHN2Zy5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgc2NhbGVYKC0xKTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LmhvbWVwYWdlIG1haW4gLmdldFRvV29yayAudG9vbFRpcCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjIwcHg7IH1cbiAgICAgICAgYm9keS5ob21lcGFnZSBtYWluIC5nZXRUb1dvcmsgLnRvb2xUaXAgc3ZnLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICBib3R0b206IC0xNXB4OyB9IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC5nZXRUb1dvcmsgaDIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIGJvZHkuaG9tZXBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIC5yb3c6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIGJvZHkuaG9tZXBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIC5yb3cgLmNvbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gIGJvZHkuaG9tZXBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIC5iYWRnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LmhvbWVwYWdlIG1haW4gLmdldFRvV29yayAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIC5iYWRnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIC5iYWRnZSAuY29udGVudCAuaW5mb3JtYXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5ib2R5LmhvbWVwYWdlIG1haW4gLmNvbGxlY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC5jb2xsZWN0aW9ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5LmhvbWVwYWdlIG1haW4gLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LmhvbWVwYWdlIG1haW4gLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgYm9keS5ob21lcGFnZSBtYWluIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbkNvbnRhaW5lciAuaW1hZ2UgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuY29sbGVjdGlvbnMgLmNvbGxlY3Rpb25Db250YWluZXIgLmltYWdlIC5sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgICBib2R5LmhvbWVwYWdlIG1haW4gLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uQ29udGFpbmVyIC5pbWFnZSBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBib2R5LmhvbWVwYWdlIG1haW4gLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uQ29udGFpbmVyIC5pbWFnZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cblxuYm9keS5ob21lcGFnZSBtYWluIC5ibG9nc0NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIGJvZHkuaG9tZXBhZ2UgbWFpbiAuYmxvZ3NDb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgYm9keS5ob21lcGFnZSBtYWluIC5ibG9nc0NvbnRhaW5lciAuYmxvZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkuaG9tZXBhZ2UgbWFpbiAuYmxvZ3NDb250YWluZXIgLmJsb2dzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuICBib2R5LmhvbWVwYWdlIG1haW4gLmJsb2dzQ29udGFpbmVyIC5ibG9ncyArIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgICBib2R5LmhvbWVwYWdlIG1haW4gLmJsb2dzQ29udGFpbmVyIC5ibG9ncyArIC5yb3cgYSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNTM1NjVBO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0RkI1RTg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICBib2R5LmhvbWVwYWdlIG1haW4gLmJsb2dzQ29udGFpbmVyIC5ibG9ncyArIC5yb3cgYTpmb2N1cyBzcGFuLCBib2R5LmhvbWVwYWdlIG1haW4gLmJsb2dzQ29udGFpbmVyIC5ibG9ncyArIC5yb3cgYTphY3RpdmUgc3BhbiwgYm9keS5ob21lcGFnZSBtYWluIC5ibG9nc0NvbnRhaW5lciAuYmxvZ3MgKyAucm93IGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzRGQjVFODsgfVxuXG5ib2R5LmNvbnRlbnRwYWdlIG1haW4sXG5ib2R5LmJsb2dwYWdlIG1haW4ge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBib2R5LmNvbnRlbnRwYWdlIG1haW4gLmhlYWRlcixcbiAgYm9keS5ibG9ncGFnZSBtYWluIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgYm9keS5jb250ZW50cGFnZSBtYWluIC5oZWFkZXIgaDEsXG4gICAgYm9keS5ibG9ncGFnZSBtYWluIC5oZWFkZXIgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBib2R5LmNvbnRlbnRwYWdlIG1haW4gLmhlYWRlciBhLmJhY2sgKyBoMSxcbiAgICBib2R5LmJsb2dwYWdlIG1haW4gLmhlYWRlciBhLmJhY2sgKyBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgYm9keS5jb250ZW50cGFnZSBtYWluIC5oZWFkZXIgZGl2LmJhbGxvb24sXG4gICAgYm9keS5ibG9ncGFnZSBtYWluIC5oZWFkZXIgZGl2LmJhbGxvb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04NXB4OyB9XG4gICAgYm9keS5jb250ZW50cGFnZSBtYWluIC5oZWFkZXIgLmhlYWRlckltYWdlLFxuICAgIGJvZHkuYmxvZ3BhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJJbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJvZHkuY29udGVudHBhZ2UgbWFpbiAuaGVhZGVyIGltZyxcbiAgICBib2R5LmJsb2dwYWdlIG1haW4gLmhlYWRlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgYm9keS5jb250ZW50cGFnZSBtYWluIC5oZWFkZXIgZGl2LmJhbGxvb24gLmNvbnRlbnQsXG4gICAgYm9keS5ibG9ncGFnZSBtYWluIC5oZWFkZXIgZGl2LmJhbGxvb24gLmNvbnRlbnQge1xuICAgICAgYm90dG9tOiAyNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5LmNvbnRlbnRwYWdlIG1haW4gLmhlYWRlciBpbWcsXG4gICAgICBib2R5LmJsb2dwYWdlIG1haW4gLmhlYWRlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpOyB9XG4gICAgICBib2R5LmNvbnRlbnRwYWdlIG1haW4gLmhlYWRlciBkaXYuYmFsbG9vbixcbiAgICAgIGJvZHkuYmxvZ3BhZ2UgbWFpbiAuaGVhZGVyIGRpdi5iYWxsb29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5ib2R5LmNvbnRlbnRwYWdlIG1haW4gLmludHJvLFxuYm9keS5ibG9ncGFnZSBtYWluIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuYm9keS5wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLnRleHRBbmRGbG9vckZpbmRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLnRleHRBbmRGbG9vckZpbmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIGJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci50ZXh0QW5kRmxvb3JGaW5kZXIgLnRvb2xUaXAge1xuICAgIHRvcDogLTcwcHg7XG4gICAgcmlnaHQ6IDIwdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci50ZXh0QW5kRmxvb3JGaW5kZXIgLnRvb2xUaXAge1xuICAgICAgICByaWdodDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci50ZXh0QW5kRmxvb3JGaW5kZXIgLnRvb2xUaXAge1xuICAgICAgICByaWdodDogMzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci50ZXh0QW5kRmxvb3JGaW5kZXIgLnRvb2xUaXAge1xuICAgICAgICByaWdodDogMTMwcHg7IH0gfVxuICAgIGJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci50ZXh0QW5kRmxvb3JGaW5kZXIgLnRvb2xUaXAgc3ZnLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMzBweCk7IH1cbiAgYm9keS5wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLnRleHRBbmRGbG9vckZpbmRlciAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLnRleHRBbmRGbG9vckZpbmRlciAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci5jb2xsZWN0aW9uc0NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbmJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci5pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4OyB9XG4gIGJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci5pY29ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5ib2R5LnByb2R1Y3Rncm91cG92ZXJ2aWV3cGFnZSBtYWluIC5jb250YWluZXIubW9yZUluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnByb2R1Y3Rncm91cG92ZXJ2aWV3cGFnZSBtYWluIC5jb250YWluZXIubW9yZUluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9IH1cbiAgYm9keS5wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLm1vcmVJbmZvcm1hdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5LnByb2R1Y3Rncm91cG92ZXJ2aWV3cGFnZSBtYWluIC5jb250YWluZXIubW9yZUluZm9ybWF0aW9uIGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3MgYWxsOyB9XG4gICAgYm9keS5wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLm1vcmVJbmZvcm1hdGlvbiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNEZCNUU4OyB9XG5cbmJvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIG1haW4gLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LnByb2R1Y3Rncm91cG92ZXJ2aWV3cGFnZSBtYWluIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTsgfVxuICBib2R5LnByb2R1Y3Rncm91cG92ZXJ2aWV3cGFnZSBtYWluIC5oZWFkZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTI7IH1cbiAgYm9keS5wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2UgbWFpbiAuaGVhZGVyIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5LnByb2R1Y3Rncm91cG92ZXJ2aWV3cGFnZSBtYWluIC5oZWFkZXIgLnRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5ib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuaGVhZGVyLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmhlYWRlciwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5oZWFkZXIsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmhlYWRlciwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuaGVhZGVyLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmhlYWRlcjphZnRlciwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5oZWFkZXI6YWZ0ZXIsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuaGVhZGVyOmFmdGVyLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5oZWFkZXI6YWZ0ZXIsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmhlYWRlcjphZnRlciwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7IH1cbiAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmhlYWRlciBpbWcsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuaGVhZGVyIGltZywgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTI7IH1cbiAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIHAsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuaGVhZGVyIGltZyArIC5jb250YWluZXIgcCwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBwLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBwLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBwLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIHAsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuaGVhZGVyIGltZyArIC5jb250YWluZXIgcCwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBwLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBwLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBwLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbmJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciAudG9vbFRpcCwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgLnRvb2xUaXAsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIC50b29sVGlwLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgLnRvb2xUaXAsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciAudG9vbFRpcCwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIC50b29sVGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciAudG9vbFRpcCwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgLnRvb2xUaXAsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIC50b29sVGlwLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgLnRvb2xUaXAsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciAudG9vbFRpcCwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIC50b29sVGlwIHtcbiAgICAgICAgdG9wOiB1bnNldDsgfSB9XG4gICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciAudG9vbFRpcCBzdmcuaWNvbiwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIC50b29sVGlwIHN2Zy5pY29uLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciAudG9vbFRpcCBzdmcuaWNvbiwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIC50b29sVGlwIHN2Zy5pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIC50b29sVGlwIHN2Zy5pY29uLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciAudG9vbFRpcCBzdmcuaWNvbiwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIC50b29sVGlwIHN2Zy5pY29uLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciAudG9vbFRpcCBzdmcuaWNvbiB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTsgfSB9XG4gIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYSBzdmcuaWNvbiwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYSBzdmcuaWNvbiwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYSBzdmcuaWNvbiwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIGEgc3ZnLmljb24sIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhIHN2Zy5pY29uLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYSBzdmcuaWNvbiB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogMzZweDsgfVxuICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIGEgc3BhbiwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYSBzcGFuLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhIHNwYW4sIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhIHNwYW4sIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhIHNwYW4sIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogIzUzNTY1QTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRGQjVFODsgfVxuICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIGE6Zm9jdXMgc3BhbiwgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhOmFjdGl2ZSBzcGFuLCBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIGE6aG92ZXIgc3BhbiwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYTpmb2N1cyBzcGFuLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhOmFjdGl2ZSBzcGFuLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhOmhvdmVyIHNwYW4sIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIGE6Zm9jdXMgc3BhbiwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYTphY3RpdmUgc3BhbiwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYTpob3ZlciBzcGFuLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYTpmb2N1cyBzcGFuLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYTphY3RpdmUgc3BhbiwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIGE6aG92ZXIgc3BhbiwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIGE6Zm9jdXMgc3BhbiwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmZsb29yZmluZGVyIGE6YWN0aXZlIHNwYW4sIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhOmhvdmVyIHNwYW4sIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhOmZvY3VzIHNwYW4sIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5mbG9vcmZpbmRlciBhOmFjdGl2ZSBzcGFuLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuZmxvb3JmaW5kZXIgYTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogIzRGQjVFODsgfVxuXG5ib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmNvbGxlY3Rpb25UaWxlcywgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuY29sbGVjdGlvblRpbGVzLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5jb2xsZWN0aW9uVGlsZXMsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5jb2xsZWN0aW9uVGlsZXMsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5jb2xsZWN0aW9uVGlsZXMsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5jb2xsZWN0aW9uVGlsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuY29sbGVjdGlvblRpbGVzLmxvYWRpbmcsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmNvbGxlY3Rpb25UaWxlcy5sb2FkaW5nLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5jb2xsZWN0aW9uVGlsZXMubG9hZGluZywgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmNvbGxlY3Rpb25UaWxlcy5sb2FkaW5nLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIuY29sbGVjdGlvblRpbGVzLmxvYWRpbmcsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5jb2xsZWN0aW9uVGlsZXMubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9sb2FkaW5nLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5ib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5sb2dvQ29udGFpbmVyLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5sb2dvQ29udGFpbmVyLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciAudG9vbFRpcCwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciAudG9vbFRpcCwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciAudG9vbFRpcCwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLnRvb2xUaXAsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5sb2dvQ29udGFpbmVyIC50b29sVGlwLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciAudG9vbFRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5sb2dvQ29udGFpbmVyIC50b29sVGlwIHN2Zy5pY29uLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciAudG9vbFRpcCBzdmcuaWNvbiwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciAubG9nb3MgaW1nLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5sb2dvQ29udGFpbmVyIC5sb2dvcyBpbWcsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLmxvZ29zIGltZywgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLmxvZ29zIGltZywgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLmxvZ29zIGltZywgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLmxvZ29zIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5sb2dvQ29udGFpbmVyIC5sb2dvcyBpbWc6bGFzdC1jaGlsZCwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciAubG9nb3MgaW1nOmxhc3QtY2hpbGQsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLmxvZ29zIGltZzpsYXN0LWNoaWxkLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIubG9nb0NvbnRhaW5lciAubG9nb3MgaW1nOmxhc3QtY2hpbGQsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lci5sb2dvQ29udGFpbmVyIC5sb2dvcyBpbWc6bGFzdC1jaGlsZCwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyLmxvZ29Db250YWluZXIgLmxvZ29zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZS5xdWlja3ZpZXdBY3RpdmUgbWFpbiArIC5zaGFkZS5tb2RhbENvbnRhaW5lciwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlLnF1aWNrdmlld0FjdGl2ZSBtYWluICsgLnNoYWRlLm1vZGFsQ29udGFpbmVyLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UucXVpY2t2aWV3QWN0aXZlIG1haW4gKyAuc2hhZGUubW9kYWxDb250YWluZXIsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UucXVpY2t2aWV3QWN0aXZlIG1haW4gKyAuc2hhZGUubW9kYWxDb250YWluZXIsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UucXVpY2t2aWV3QWN0aXZlIG1haW4gKyAuc2hhZGUubW9kYWxDb250YWluZXIsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UucXVpY2t2aWV3QWN0aXZlIG1haW4gKyAuc2hhZGUubW9kYWxDb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbmJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucywgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucywgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucywgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG4gIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjsgfVxuICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2OyB9XG4gICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH1cbiAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvciwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvciwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yOmFmdGVyLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvcjphZnRlciwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3I6YWZ0ZXIsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvcjphZnRlciwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yOmFmdGVyLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE5cHggLyAyKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTlweCAvIDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLnNlbGVjdGVkOmFmdGVyLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5zZWxlY3RlZDphZnRlciwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3Iuc2VsZWN0ZWQ6YWZ0ZXIsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5zZWxlY3RlZDphZnRlciwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLnNlbGVjdGVkOmFmdGVyLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3Iuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogLjk7IH1cbiAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yOm5vdCguc2VsZWN0ZWQpLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvcjpub3QoLnNlbGVjdGVkKSwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3I6bm90KC5zZWxlY3RlZCksIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvcjpub3QoLnNlbGVjdGVkKSwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yOm5vdCguc2VsZWN0ZWQpLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3I6bm90KC5zZWxlY3RlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciAuaWNvbiwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb24sIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciAuaWNvbiwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmFmdGVyLCBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmJlZm9yZSwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb246YWZ0ZXIsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmJlZm9yZSwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb246YWZ0ZXIsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmJlZm9yZSwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmFmdGVyLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb246YmVmb3JlLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb246YWZ0ZXIsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciAuaWNvbjpiZWZvcmUsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciAuaWNvbjphZnRlciwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQTVCNTk7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCAvIDIpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCAvIDIpOyB9XG4gICAgICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb246YmVmb3JlLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciAuaWNvbjpiZWZvcmUsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmJlZm9yZSwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmJlZm9yZSwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmJlZm9yZSwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmFmdGVyLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciAuaWNvbjphZnRlciwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb246YWZ0ZXIsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlciAuaWNvbjphZnRlciwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyIC5pY29uOmFmdGVyLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIgLmljb246YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlci5yb3RhdGUgLmljb246YmVmb3JlLCBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyLnJvdGF0ZSAuaWNvbjphZnRlciwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmJlZm9yZSwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmFmdGVyLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlci5yb3RhdGUgLmljb246YmVmb3JlLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlci5yb3RhdGUgLmljb246YWZ0ZXIsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlci5yb3RhdGUgLmljb246YmVmb3JlLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmFmdGVyLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmJlZm9yZSwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyLnJvdGF0ZSAuaWNvbjphZnRlciwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyLnJvdGF0ZSAuaWNvbjpiZWZvcmUsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlci5yb3RhdGUgLmljb246YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmJlZm9yZSwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmJlZm9yZSwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmJlZm9yZSwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyLnJvdGF0ZSAuaWNvbjpiZWZvcmUsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlci5yb3RhdGUgLmljb246YmVmb3JlLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5maWx0ZXJDb2xvci5jbGVhckZpbHRlci5yb3RhdGUgLmljb246YWZ0ZXIsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmZpbHRlckNvbG9yLmNsZWFyRmlsdGVyLnJvdGF0ZSAuaWNvbjphZnRlciwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmFmdGVyLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmFmdGVyLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmFmdGVyLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuZmlsdGVyQ29sb3IuY2xlYXJGaWx0ZXIucm90YXRlIC5pY29uOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdywgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3csIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdywgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0LCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0LCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0LCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3cubGVmdCwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LmxlZnQsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LmxlZnQsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LmxlZnQsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LmxlZnQsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0LCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3cubGVmdCwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LmxlZnQge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0IHN2Zy5pY29uLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0IHN2Zy5pY29uLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0IHN2Zy5pY29uLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3cubGVmdCBzdmcuaWNvbiwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LmxlZnQgc3ZnLmljb24sIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5sZWZ0IHN2Zy5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3cucmlnaHQsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LnJpZ2h0LCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5yaWdodCwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LnJpZ2h0LCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3cucmlnaHQsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3cucmlnaHQsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LnJpZ2h0LCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5yaWdodCwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMgLmFycm93LnJpZ2h0LCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucyAuYXJyb3cucmlnaHQsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zIC5hcnJvdy5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMuc2Nyb2xsYWJsZSAuYXJyb3csIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMuc2Nyb2xsYWJsZSAuYXJyb3csIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMuc2Nyb2xsYWJsZSAuYXJyb3csIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zLnNjcm9sbGFibGUgLmFycm93LCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucy5zY3JvbGxhYmxlIC5hcnJvdywgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMuc2Nyb2xsYWJsZSAuYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucy5zY3JvbGxhYmxlIC5hcnJvdy5oaWRkZW4sIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMuc2Nyb2xsYWJsZSAuYXJyb3cuaGlkZGVuLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zLnNjcm9sbGFibGUgLmFycm93LmhpZGRlbiwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC5yb3cuY29sb3JGaWx0ZXIgLm9wdGlvbnMuc2Nyb2xsYWJsZSAuYXJyb3cuaGlkZGVuLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnJvdy5jb2xvckZpbHRlciAub3B0aW9ucy5zY3JvbGxhYmxlIC5hcnJvdy5oaWRkZW4sIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAucm93LmNvbG9yRmlsdGVyIC5vcHRpb25zLnNjcm9sbGFibGUgLmFycm93LmhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5ib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAsIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAsIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwLCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwLCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAge1xuICAgICAgcmlnaHQ6IDgwcHg7IH0gfVxuICBib2R5Lndvb2Rjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwIC5jb250ZW50LCBib2R5LmxhbWluYXRlY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCAuY29udGVudCwgYm9keS52aW55bGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAgLmNvbnRlbnQsIGJvZHkucHZjY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCAuY29udGVudCwgYm9keS5jYXJwZXRjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwIC5jb250ZW50LCBib2R5LnJ1Z2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCAuY29udGVudCwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAgLmNvbnRlbnQsIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwIC5jb250ZW50LCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAgLmNvbnRlbnQsIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCAuY29udGVudCwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgYm9keS53b29kY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCBzdmcuaWNvbiwgYm9keS5sYW1pbmF0ZWNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkudmlueWxjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwIHN2Zy5pY29uLCBib2R5LnB2Y2NvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkuY2FycGV0Y29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCBzdmcuaWNvbiwgYm9keS5ydWdjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwIHN2Zy5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkud29vZGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwIHN2Zy5pY29uLCBib2R5LnZpbnlsY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCBzdmcuaWNvbiwgYm9keS5wdmNjb2xsZWN0aW9ucGFnZSAuY29udGFpbmVyIC50b29sVGlwIHN2Zy5pY29uLCBib2R5LmNhcnBldGNvbGxlY3Rpb25wYWdlIC5jb250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24sIGJvZHkucnVnY29sbGVjdGlvbnBhZ2UgLmNvbnRhaW5lciAudG9vbFRpcCBzdmcuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuI2ZpbHRlcnMgLmJhY2tncm91bmRBY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNmaWx0ZXJzIC5iYWNrZ3JvdW5kQWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7IH0gfVxuXG4jZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNjBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG1heC1oZWlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2ZpbHRlcnMge1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7IH0gfVxuXG5oZWFkZXIuaGlkZGVuIH4gbWFpbiAjZmlsdGVycyB7XG4gIHRvcDogMDtcbiAgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyLFxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lcixcbmJvZHkudmlueWxkZXRhaWxwYWdlIG1haW4gLmhlYWRlciArIC5jb250YWluZXIsXG5ib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lcixcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyLFxuYm9keS5ydWdkZXRhaWxwYWdlIG1haW4gLmhlYWRlciArIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5Lndvb2RkZXRhaWxwYWdlIG1haW4gLmhlYWRlciArIC5jb250YWluZXIsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lcixcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXIsXG5ib2R5LmxhbWluYXRlZGV0YWlscGFnZSBtYWluIC5oZWFkZXIsXG5ib2R5LnZpbnlsZGV0YWlscGFnZSBtYWluIC5oZWFkZXIsXG5ib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyLFxuYm9keS5jYXJwZXRkZXRhaWxwYWdlIG1haW4gLmhlYWRlcixcbmJvZHkucnVnZGV0YWlscGFnZSBtYWluIC5oZWFkZXIge1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXI6YWZ0ZXIsXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIG1haW4gLmhlYWRlcjphZnRlcixcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyOmFmdGVyLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyOmFmdGVyLFxuICBib2R5LmNhcnBldGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyOmFmdGVyLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nLFxuICBib2R5LnZpbnlsZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyxcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcsXG4gIGJvZHkucnVnZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTI7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nLFxuICBib2R5LnZpbnlsZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyxcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcsXG4gIGJvZHkucnVnZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lcixcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIC5jb250YWluZXIsXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIG1haW4gLmhlYWRlciAuY29udGFpbmVyLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIC5jb250YWluZXIsXG4gIGJvZHkuY2FycGV0ZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lcixcbiAgYm9keS5ydWdkZXRhaWxwYWdlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgLmNvbnRhaW5lciAucm93LFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5yb3csXG4gICAgYm9keS52aW55bGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyxcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyxcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaDEsXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBoMSxcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGgxLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGgxLFxuICBib2R5LmNhcnBldGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGgxLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lcixcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIsXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIsXG4gIGJvZHkuY2FycGV0ZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lcixcbiAgYm9keS5ydWdkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIHtcbiAgICAvKm1hcmdpbi10b3A6ICRzaXplSGVhZGVySGVpZ2h0ICogLTE7Ki8gfVxuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgYS5iYWNrLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIGEuYmFjayxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBhLmJhY2ssXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIGEuYmFjayxcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgYS5iYWNrLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBhLmJhY2sge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgYS5iYWNrIHN2ZyB1c2UsXG4gICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBhLmJhY2sgc3ZnIHVzZSxcbiAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIGEuYmFjayBzdmcgdXNlLFxuICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIGEuYmFjayBzdmcgdXNlLFxuICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIGEuYmFjayBzdmcgdXNlLFxuICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIGEuYmFjayBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgaDEsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgaDEsXG4gICAgYm9keS52aW55bGRldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgaDEsXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIG1haW4gLmhlYWRlciBpbWcgKyAuY29udGFpbmVyIGgxLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSBtYWluIC5oZWFkZXIgaW1nICsgLmNvbnRhaW5lciBoMSxcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgbWFpbiAuaGVhZGVyIGltZyArIC5jb250YWluZXIgaDEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoLFxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCxcbmJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2gsXG5ib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCxcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoLFxuYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzkuNTQ1JTtcbiAgLyouem9vbUltZyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDQwMG1zLCBlYXNlLW91dCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBsZWZ0O1xyXG5cdFx0XHR9Ki8gfVxuICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2ggaW1nLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIGltZyxcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCBpbWcsXG4gIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIGltZyxcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2ggaW1nLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCAuY2xvc2VCdXR0b24sXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2ggLmNsb3NlQnV0dG9uLFxuICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIC5jbG9zZUJ1dHRvbixcbiAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2ggLmNsb3NlQnV0dG9uLFxuICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCAuY2xvc2VCdXR0b24sXG4gIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIC5jbG9zZUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnWCc7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uLFxuICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCBzdmcuaWNvbixcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2ggc3ZnLmljb24sXG4gIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyp6LWluZGV4OiAxOyovXG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uIHVzZSxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uIHVzZSxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uIHVzZSxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCBzdmcuaWNvbiB1c2UsXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2ggc3ZnLmljb24gdXNlLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHN2Zy5pY29uIHVzZSB7XG4gICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2ggc3Bhbjpub3QoLmNvbG9ySWQpLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHNwYW46bm90KC5jb2xvcklkKSxcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCBzcGFuOm5vdCguY29sb3JJZCksXG4gIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoIHNwYW46bm90KC5jb2xvcklkKSxcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2ggc3Bhbjpub3QoLmNvbG9ySWQpLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCBzcGFuOm5vdCguY29sb3JJZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI2cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgei1pbmRleDogMjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnNlbGVjdGVkU3dhdGNoLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc2VsZWN0ZWRTd2F0Y2gsXG4gICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCxcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCxcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zZWxlY3RlZFN3YXRjaCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cblxuYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoLFxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaCxcbmJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2gsXG5ib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaCxcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoLFxuYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjlweCAzMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdBQjAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6Zm9jdXMsIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDphY3RpdmUsIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDpob3ZlcixcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDpmb2N1cyxcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDphY3RpdmUsXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6aG92ZXIsXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6Zm9jdXMsXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6YWN0aXZlLFxuICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmhvdmVyLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDpmb2N1cyxcbiAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6YWN0aXZlLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDpob3ZlcixcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6Zm9jdXMsXG4gIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmFjdGl2ZSxcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6aG92ZXIsXG4gIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmZvY3VzLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDphY3RpdmUsXG4gIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJiYjAwOyB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmZvY3VzIHNwYW4sIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDphY3RpdmUgc3BhbiwgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmhvdmVyIHNwYW4sXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDpmb2N1cyBzcGFuLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6YWN0aXZlIHNwYW4sXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDpob3ZlciBzcGFuLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6Zm9jdXMgc3BhbixcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmFjdGl2ZSBzcGFuLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6aG92ZXIgc3BhbixcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDpmb2N1cyBzcGFuLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmFjdGl2ZSBzcGFuLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmhvdmVyIHNwYW4sXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6Zm9jdXMgc3BhbixcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDphY3RpdmUgc3BhbixcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaDpob3ZlciBzcGFuLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoOmZvY3VzIHNwYW4sXG4gICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6YWN0aXZlIHNwYW4sXG4gICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2g6aG92ZXIgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaCBzdmcsXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2ggc3ZnLFxuICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoIHN2ZyxcbiAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2ggc3ZnLFxuICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaCBzdmcsXG4gIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5vcmRlclN3YXRjaCxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLm9yZGVyU3dhdGNoLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2gsXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2gsXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2gsXG4gICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAub3JkZXJTd2F0Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG5cbmJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zLFxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zLFxuYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zLFxuYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyxcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMsXG5ib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMsXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyxcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSxcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEsXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEsXG4gIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSxcbiAgYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhIHtcbiAgICBjb2xvcjogIzUzNTY1QTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSBzdmcuaWNvbixcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSBzdmcuaWNvbixcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSBzdmcuaWNvbixcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEgc3ZnLmljb24sXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhIHN2Zy5pY29uLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSBzdmcuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhIHNwYW4gKyBzdmcuaWNvbixcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSBzcGFuICsgc3ZnLmljb24sXG4gICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEgc3BhbiArIHN2Zy5pY29uLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSBzcGFuICsgc3ZnLmljb24sXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhIHNwYW4gKyBzdmcuaWNvbixcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEgc3BhbiArIHN2Zy5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSArIGEsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEgKyBhLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhICsgYSxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEgKyBhLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYSArIGEsXG4gICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhICsgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLnJvb212aWV3ZXIsXG4gICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5yb29tdmlld2VyLFxuICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEucm9vbXZpZXdlcixcbiAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5yb29tdmlld2VyLFxuICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLnJvb212aWV3ZXIsXG4gICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEucm9vbXZpZXdlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEucm9vbXZpZXdlciBzdmcsXG4gICAgICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLnJvb212aWV3ZXIgc3ZnLFxuICAgICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5yb29tdmlld2VyIHN2ZyxcbiAgICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLnJvb212aWV3ZXIgc3ZnLFxuICAgICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEucm9vbXZpZXdlciBzdmcsXG4gICAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5yb29tdmlld2VyIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLmZhdm9yaXRlLFxuICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEuZmF2b3JpdGUsXG4gICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5mYXZvcml0ZSxcbiAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5mYXZvcml0ZSxcbiAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5mYXZvcml0ZSxcbiAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5mYXZvcml0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEuZmF2b3JpdGUsIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEuY29tcGFyZSxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5mYXZvcml0ZSxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5jb21wYXJlLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLmZhdm9yaXRlLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLmNvbXBhcmUsXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLmZhdm9yaXRlLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5jb21wYXJlLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5mYXZvcml0ZSxcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEuY29tcGFyZSxcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEuZmF2b3JpdGUsXG4gICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLmNvbXBhcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLmZhdm9yaXRlLmZhdm9yaXRlZCBzdmcuaWNvbi5pY29uX2hlYXJ0IHVzZSxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5mYXZvcml0ZS5mYXZvcml0ZWQgc3ZnLmljb24uaWNvbl9oZWFydCB1c2UsXG4gICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEuZmF2b3JpdGUuZmF2b3JpdGVkIHN2Zy5pY29uLmljb25faGVhcnQgdXNlLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYS5mYXZvcml0ZS5mYXZvcml0ZWQgc3ZnLmljb24uaWNvbl9oZWFydCB1c2UsXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhLmZhdm9yaXRlLmZhdm9yaXRlZCBzdmcuaWNvbi5pY29uX2hlYXJ0IHVzZSxcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGEuZmF2b3JpdGUuZmF2b3JpdGVkIHN2Zy5pY29uLmljb25faGVhcnQgdXNlIHtcbiAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICBmaWxsOiAjZTAwMzAzOyB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpmb2N1cywgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTphY3RpdmUsIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6aG92ZXIsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6Zm9jdXMsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6YWN0aXZlLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmhvdmVyLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmZvY3VzLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmFjdGl2ZSxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpob3ZlcixcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6Zm9jdXMsXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmFjdGl2ZSxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6aG92ZXIsXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmZvY3VzLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTphY3RpdmUsXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmhvdmVyLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpmb2N1cyxcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6YWN0aXZlLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzRGQjVFODsgfVxuICAgICAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpmb2N1cyBzcGFuLCBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmFjdGl2ZSBzcGFuLCBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmhvdmVyIHNwYW4sXG4gICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpmb2N1cyBzcGFuLFxuICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6YWN0aXZlIHNwYW4sXG4gICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpob3ZlciBzcGFuLFxuICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6Zm9jdXMgc3BhbixcbiAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmFjdGl2ZSBzcGFuLFxuICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6aG92ZXIgc3BhbixcbiAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpmb2N1cyBzcGFuLFxuICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmFjdGl2ZSBzcGFuLFxuICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmhvdmVyIHNwYW4sXG4gICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6Zm9jdXMgc3BhbixcbiAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTphY3RpdmUgc3BhbixcbiAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgYTpob3ZlciBzcGFuLFxuICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBhOmZvY3VzIHNwYW4sXG4gICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6YWN0aXZlIHNwYW4sXG4gICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgZGl2Om50aC1vZi10eXBlKDIpLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgZGl2Om50aC1vZi10eXBlKDIpLFxuICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgZGl2Om50aC1vZi10eXBlKDIpLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIGRpdjpudGgtb2YtdHlwZSgyKSxcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyBkaXY6bnRoLW9mLXR5cGUoMiksXG4gIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMsXG4gICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaE9wdGlvbnMsXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoT3B0aW9ucyxcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hPcHRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG5ib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIGg0LFxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gaDQsXG5ib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiBoNCxcbmJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiBoNCxcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiBoNCxcbmJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiBoNCB7XG4gIHBhZGRpbmctdG9wOiA0MnB4OyB9XG5cbmJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCxcbmJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAsXG5ib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwLFxuYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAsXG5ib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCxcbmJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIHtcbiAgbWF4LWhlaWdodDogMTc2cHg7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24sXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbixcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uLFxuICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbiBpbWcsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uIGltZyxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gaW1nLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gaW1nLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gaW1nLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uIGltZzpudGgtY2hpbGQobisyKSxcbiAgICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbiBpbWc6bnRoLWNoaWxkKG4rMiksXG4gICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gaW1nOm50aC1jaGlsZChuKzIpLFxuICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbiBpbWc6bnRoLWNoaWxkKG4rMiksXG4gICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uIGltZzpudGgtY2hpbGQobisyKSxcbiAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gaW1nOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uIHN2Zy5pY29uLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbiBzdmcuaWNvbixcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gc3ZnLmljb24sXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbiBzdmcuaWNvbixcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uIHN2Zy5pY29uLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gc3ZnLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS53b29kZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gc3ZnLmljb24gdXNlLFxuICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uIHN2Zy5pY29uIHVzZSxcbiAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbiBzdmcuaWNvbiB1c2UsXG4gICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uIHN2Zy5pY29uIHVzZSxcbiAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24gc3ZnLmljb24gdXNlLFxuICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbiBzdmcuaWNvbiB1c2Uge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmY7IH1cbiAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbi5hY3RpdmUsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uLmFjdGl2ZSxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24uYWN0aXZlLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24uYWN0aXZlLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24uYWN0aXZlLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24uYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNEN0FCMDA7IH1cbiAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbjpub3QoLmFjdGl2ZSksXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uOm5vdCguYWN0aXZlKSxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb246bm90KC5hY3RpdmUpLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb246bm90KC5hY3RpdmUpLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb246bm90KC5hY3RpdmUpLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb246bm90KC5hY3RpdmUpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uLmZhdm9yaXRlIHN2Zy5pY29uLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbi5mYXZvcml0ZSBzdmcuaWNvbixcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24uZmF2b3JpdGUgc3ZnLmljb24sXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zZWxlY3RlZFN3YXRjaENvbnRhaW5lciAuc3dhdGNoU2VsZWN0aW9uIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLm9wdGlvbi5mYXZvcml0ZSBzdmcuaWNvbixcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNlbGVjdGVkU3dhdGNoQ29udGFpbmVyIC5zd2F0Y2hTZWxlY3Rpb24gLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAub3B0aW9uLmZhdm9yaXRlIHN2Zy5pY29uLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIgLnN3YXRjaFNlbGVjdGlvbiAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5vcHRpb24uZmF2b3JpdGUgc3ZnLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS53b29kZGV0YWlscGFnZSAudXNwcyxcbmJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC51c3BzLFxuYm9keS52aW55bGRldGFpbHBhZ2UgLnVzcHMsXG5ib2R5LnB2Y2RldGFpbHBhZ2UgLnVzcHMsXG5ib2R5LmNhcnBldGRldGFpbHBhZ2UgLnVzcHMsXG5ib2R5LnJ1Z2RldGFpbHBhZ2UgLnVzcHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnVzcHMsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnVzcHMsXG4gICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnVzcHMsXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIC51c3BzLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAudXNwcyxcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnVzcHMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIGJvZHkud29vZGRldGFpbHBhZ2UgLnVzcHMgdWwsXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC51c3BzIHVsLFxuICBib2R5LnZpbnlsZGV0YWlscGFnZSAudXNwcyB1bCxcbiAgYm9keS5wdmNkZXRhaWxwYWdlIC51c3BzIHVsLFxuICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnVzcHMgdWwsXG4gIGJvZHkucnVnZGV0YWlscGFnZSAudXNwcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC51c3BzIHVsLFxuICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnVzcHMgdWwsXG4gICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAudXNwcyB1bCxcbiAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAudXNwcyB1bCxcbiAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAudXNwcyB1bCxcbiAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAudXNwcyB1bCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAudXNwcyB1bCBsaSxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAudXNwcyB1bCBsaSxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAudXNwcyB1bCBsaSxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnVzcHMgdWwgbGksXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC51c3BzIHVsIGxpLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAudXNwcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC51c3BzIHVsIGxpLFxuICAgICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAudXNwcyB1bCBsaSxcbiAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnVzcHMgdWwgbGksXG4gICAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAudXNwcyB1bCBsaSxcbiAgICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC51c3BzIHVsIGxpLFxuICAgICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnVzcHMgdWwgbGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgICAgYm9keS53b29kZGV0YWlscGFnZSAudXNwcyB1bCBsaSBzdmcuaWNvbixcbiAgICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC51c3BzIHVsIGxpIHN2Zy5pY29uLFxuICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnVzcHMgdWwgbGkgc3ZnLmljb24sXG4gICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnVzcHMgdWwgbGkgc3ZnLmljb24sXG4gICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnVzcHMgdWwgbGkgc3ZnLmljb24sXG4gICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnVzcHMgdWwgbGkgc3ZnLmljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnVzcHMgdWwgbGkgc3BhbixcbiAgICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC51c3BzIHVsIGxpIHNwYW4sXG4gICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAudXNwcyB1bCBsaSBzcGFuLFxuICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC51c3BzIHVsIGxpIHNwYW4sXG4gICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnVzcHMgdWwgbGkgc3BhbixcbiAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAudXNwcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgYm9keS53b29kZGV0YWlscGFnZSAudXNwcyB1bCBsaTpiZWZvcmUsXG4gICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAudXNwcyB1bCBsaTpiZWZvcmUsXG4gICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAudXNwcyB1bCBsaTpiZWZvcmUsXG4gICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnVzcHMgdWwgbGk6YmVmb3JlLFxuICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC51c3BzIHVsIGxpOmJlZm9yZSxcbiAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAudXNwcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkud29vZGRldGFpbHBhZ2UgLmZhcUNvbnRhaW5lcixcbmJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5mYXFDb250YWluZXIsXG5ib2R5LnZpbnlsZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyLFxuYm9keS5wdmNkZXRhaWxwYWdlIC5mYXFDb250YWluZXIsXG5ib2R5LmNhcnBldGRldGFpbHBhZ2UgLmZhcUNvbnRhaW5lcixcbmJvZHkucnVnZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5mYXFDb250YWluZXIsXG4gICAgYm9keS52aW55bGRldGFpbHBhZ2UgLmZhcUNvbnRhaW5lcixcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLmZhcUNvbnRhaW5lcixcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLmZhcUNvbnRhaW5lcixcbiAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLmZhcUNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBib2R5Lndvb2RkZXRhaWxwYWdlIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbixcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24sXG4gIGJvZHkucHZjZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbixcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5mYXFDb250YWluZXIgLnF1ZXN0aW9uIC5hbnN3ZXIsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLmZhcUNvbnRhaW5lciAucXVlc3Rpb24gLmFuc3dlcixcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAuYW5zd2VyLFxuICAgIGJvZHkucHZjZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAuYW5zd2VyLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAuYW5zd2VyLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuZmFxQ29udGFpbmVyIC5xdWVzdGlvbiAuYW5zd2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5pbmZvcm1hdGlvbixcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgbWFpbiAuaW5mb3JtYXRpb24sXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIG1haW4gLmluZm9ybWF0aW9uLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuaW5mb3JtYXRpb24sXG4gIGJvZHkuY2FycGV0ZGV0YWlscGFnZSBtYWluIC5pbmZvcm1hdGlvbixcbiAgYm9keS5ydWdkZXRhaWxwYWdlIG1haW4gLmluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Lndvb2RkZXRhaWxwYWdlIG1haW4gLmludHJvLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSBtYWluIC5pbnRybyxcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgbWFpbiAuaW50cm8sXG4gIGJvZHkucHZjZGV0YWlscGFnZSBtYWluIC5pbnRybyxcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIG1haW4gLmludHJvLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgbWFpbiAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbmJvZHkud29vZGRldGFpbHBhZ2UgbWFpbiAuY29udGVudCxcbmJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIG1haW4gLmNvbnRlbnQsXG5ib2R5LnZpbnlsZGV0YWlscGFnZSBtYWluIC5jb250ZW50LFxuYm9keS5wdmNkZXRhaWxwYWdlIG1haW4gLmNvbnRlbnQsXG5ib2R5LmNhcnBldGRldGFpbHBhZ2UgbWFpbiAuY29udGVudCxcbmJvZHkucnVnZGV0YWlscGFnZSBtYWluIC5jb250ZW50IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGJvZHkud29vZGRldGFpbHBhZ2UgbWFpbiAuY29udGVudCBoMyxcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgbWFpbiAuY29udGVudCBoMyxcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgbWFpbiAuY29udGVudCBoMyxcbiAgYm9keS5wdmNkZXRhaWxwYWdlIG1haW4gLmNvbnRlbnQgaDMsXG4gIGJvZHkuY2FycGV0ZGV0YWlscGFnZSBtYWluIC5jb250ZW50IGgzLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgbWFpbiAuY29udGVudCBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5jb250ZW50IC51bWItZ3JpZCxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSBtYWluIC5jb250ZW50IC51bWItZ3JpZCxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSBtYWluIC5jb250ZW50IC51bWItZ3JpZCxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAuY29udGVudCAudW1iLWdyaWQsXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIG1haW4gLmNvbnRlbnQgLnVtYi1ncmlkLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSBtYWluIC5jb250ZW50IC51bWItZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBib2R5Lndvb2RkZXRhaWxwYWdlIG1haW4gLmNvbnRlbnQgLnVtYi1ncmlkIC5yb3csXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIG1haW4gLmNvbnRlbnQgLnVtYi1ncmlkIC5yb3csXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIG1haW4gLmNvbnRlbnQgLnVtYi1ncmlkIC5yb3csXG4gIGJvZHkucHZjZGV0YWlscGFnZSBtYWluIC5jb250ZW50IC51bWItZ3JpZCAucm93LFxuICBib2R5LmNhcnBldGRldGFpbHBhZ2UgbWFpbiAuY29udGVudCAudW1iLWdyaWQgLnJvdyxcbiAgYm9keS5ydWdkZXRhaWxwYWdlIG1haW4gLmNvbnRlbnQgLnVtYi1ncmlkIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYm9keS53b29kZGV0YWlscGFnZSBtYWluIC5sb2dvSW1hZ2UgaW1nLFxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgbWFpbiAubG9nb0ltYWdlIGltZyxcbmJvZHkudmlueWxkZXRhaWxwYWdlIG1haW4gLmxvZ29JbWFnZSBpbWcsXG5ib2R5LnB2Y2RldGFpbHBhZ2UgbWFpbiAubG9nb0ltYWdlIGltZyxcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSBtYWluIC5sb2dvSW1hZ2UgaW1nLFxuYm9keS5ydWdkZXRhaWxwYWdlIG1haW4gLmxvZ29JbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxODBweDsgfVxuXG5ib2R5Lndvb2RkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIHRhYmxlLmluZm8gdHIgdGQ6Zmlyc3QtY2hpbGQsXG5ib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyB0YWJsZS5pbmZvIHRyIHRkOmZpcnN0LWNoaWxkLFxuYm9keS52aW55bGRldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgdGFibGUuaW5mbyB0ciB0ZDpmaXJzdC1jaGlsZCxcbmJvZHkucHZjZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyB0YWJsZS5pbmZvIHRyIHRkOmZpcnN0LWNoaWxkLFxuYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIHRhYmxlLmluZm8gdHIgdGQ6Zmlyc3QtY2hpbGQsXG5ib2R5LnJ1Z2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgdGFibGUuaW5mbyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuYm9keS53b29kZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuaWNvbnMsXG5ib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuaWNvbnMsXG5ib2R5LnZpbnlsZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuaWNvbnMsXG5ib2R5LnB2Y2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmljb25zLFxuYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5pY29ucyxcbmJvZHkucnVnZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuaWNvbnMge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIGJvZHkud29vZGRldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmljb25zIHN2Zy5pY29uLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuaWNvbnMgc3ZnLmljb24sXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5pY29ucyBzdmcuaWNvbixcbiAgYm9keS5wdmNkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5pY29ucyBzdmcuaWNvbixcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5pY29ucyBzdmcuaWNvbixcbiAgYm9keS5ydWdkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5pY29ucyBzdmcuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYm9keS53b29kZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAucHJpY2VzLFxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLnByaWNlcyxcbmJvZHkudmlueWxkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5wcmljZXMsXG5ib2R5LnB2Y2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLnByaWNlcyxcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAucHJpY2VzLFxuYm9keS5ydWdkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAucHJpY2VzIC5wcmljZSxcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLnByaWNlcyAucHJpY2UsXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5wcmljZXMgLnByaWNlLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLnByaWNlcyAucHJpY2UsXG4gIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAucHJpY2VzIC5wcmljZSxcbiAgYm9keS5ydWdkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5wcmljZXMgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBjb2xvcjogIzhFOTI5NDsgfVxuICBib2R5Lndvb2RkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5wcmljZXMgLmRlc2NyaXB0aW9uLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAucHJpY2VzIC5kZXNjcmlwdGlvbixcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLnByaWNlcyAuZGVzY3JpcHRpb24sXG4gIGJvZHkucHZjZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAucHJpY2VzIC5kZXNjcmlwdGlvbixcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5wcmljZXMgLmRlc2NyaXB0aW9uLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLnByaWNlcyAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG5ib2R5Lndvb2RkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5kb3dubG9hZHMsXG5ib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuZG93bmxvYWRzLFxuYm9keS52aW55bGRldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmRvd25sb2FkcyxcbmJvZHkucHZjZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuZG93bmxvYWRzLFxuYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5kb3dubG9hZHMsXG5ib2R5LnJ1Z2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmRvd25sb2FkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYm9keS53b29kZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuZG93bmxvYWRzIGEsXG4gIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5kb3dubG9hZHMgYSxcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmRvd25sb2FkcyBhLFxuICBib2R5LnB2Y2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmRvd25sb2FkcyBhLFxuICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmRvd25sb2FkcyBhLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmRvd25sb2FkcyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuZG93bmxvYWRzIGE6bGFzdC1jaGlsZCxcbiAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuZG93bmxvYWRzIGE6bGFzdC1jaGlsZCxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuZG93bmxvYWRzIGE6bGFzdC1jaGlsZCxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLmRldGFpbHNEb3dubG9hZHMgLmRvd25sb2FkcyBhOmxhc3QtY2hpbGQsXG4gICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5kZXRhaWxzRG93bmxvYWRzIC5kb3dubG9hZHMgYTpsYXN0LWNoaWxkLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuZGV0YWlsc0Rvd25sb2FkcyAuZG93bmxvYWRzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIsXG5ib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lcixcbmJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyLFxuYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyLFxuYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyLFxuYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIuaGlkZGVuLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lci5oaWRkZW4sXG4gIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyLmhpZGRlbixcbiAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyLmhpZGRlbixcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyLmhpZGRlbixcbiAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIGgyLFxuICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciBoMixcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgaDIsXG4gIGJvZHkucHZjZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciBoMixcbiAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIGgyLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzLFxuICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyxcbiAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMsXG4gICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyxcbiAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzLFxuICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCxcbiAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCxcbiAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCxcbiAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAsXG4gIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwLFxuICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgYm9keS53b29kZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2gsXG4gICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoLFxuICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCxcbiAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoLFxuICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2gsXG4gICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgYm9keS53b29kZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2gsXG4gICAgICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCxcbiAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoLFxuICAgICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoLFxuICAgICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoLFxuICAgICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAgICAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCxcbiAgICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoLFxuICAgICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2gsXG4gICAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2gsXG4gICAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2gsXG4gICAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2gge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2UsXG4gICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZSxcbiAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlLFxuICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlLFxuICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlLFxuICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2UgaW1nLFxuICAgICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZSBpbWcsXG4gICAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIGltZyxcbiAgICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIGltZyxcbiAgICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIGltZyxcbiAgICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2Ugc3ZnLmljb25faGVhcnRfYm94LFxuICAgICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZSBzdmcuaWNvbl9oZWFydF9ib3gsXG4gICAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIHN2Zy5pY29uX2hlYXJ0X2JveCxcbiAgICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIHN2Zy5pY29uX2hlYXJ0X2JveCxcbiAgICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIHN2Zy5pY29uX2hlYXJ0X2JveCxcbiAgICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIHN2Zy5pY29uX2hlYXJ0X2JveCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIC50ZXh0LFxuICAgICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZSAudGV4dCxcbiAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2UgLnRleHQsXG4gICAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZSAudGV4dCxcbiAgICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIC50ZXh0LFxuICAgICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2UgLnRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgYm9keS53b29kZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZSAudGV4dCxcbiAgICAgICAgICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlIC50ZXh0LFxuICAgICAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2UgLnRleHQsXG4gICAgICAgICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2UgLnRleHQsXG4gICAgICAgICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2UgLnRleHQsXG4gICAgICAgICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2UgLnRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmZvY3VzLCBib2R5Lndvb2RkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmFjdGl2ZSwgYm9keS53b29kZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTpob3ZlcixcbiAgICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6Zm9jdXMsXG4gICAgICAgIGJvZHkubGFtaW5hdGVkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmFjdGl2ZSxcbiAgICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6aG92ZXIsXG4gICAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmZvY3VzLFxuICAgICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTphY3RpdmUsXG4gICAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmhvdmVyLFxuICAgICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6Zm9jdXMsXG4gICAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTphY3RpdmUsXG4gICAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTpob3ZlcixcbiAgICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmZvY3VzLFxuICAgICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6YWN0aXZlLFxuICAgICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6aG92ZXIsXG4gICAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTpmb2N1cyxcbiAgICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmFjdGl2ZSxcbiAgICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgYm9keS53b29kZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTpmb2N1cyBzcGFuLCBib2R5Lndvb2RkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmFjdGl2ZSBzcGFuLCBib2R5Lndvb2RkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmhvdmVyIHNwYW4sXG4gICAgICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6Zm9jdXMgc3BhbixcbiAgICAgICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTphY3RpdmUgc3BhbixcbiAgICAgICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTpob3ZlciBzcGFuLFxuICAgICAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmZvY3VzIHNwYW4sXG4gICAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6YWN0aXZlIHNwYW4sXG4gICAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6aG92ZXIgc3BhbixcbiAgICAgICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6Zm9jdXMgc3BhbixcbiAgICAgICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6YWN0aXZlIHNwYW4sXG4gICAgICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmhvdmVyIHNwYW4sXG4gICAgICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmZvY3VzIHNwYW4sXG4gICAgICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCBhLmltYWdlOmFjdGl2ZSBzcGFuLFxuICAgICAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTpob3ZlciBzcGFuLFxuICAgICAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTpmb2N1cyBzcGFuLFxuICAgICAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggYS5pbWFnZTphY3RpdmUgc3BhbixcbiAgICAgICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIGEuaW1hZ2U6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBib2R5Lndvb2RkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCAuY29tcGFyZSBhLFxuICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGEsXG4gICAgICBib2R5LnZpbnlsZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYSxcbiAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYSxcbiAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYSxcbiAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgYm9keS53b29kZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYSBzdmcuaWNvbixcbiAgICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGEgc3ZnLmljb24sXG4gICAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCAuY29tcGFyZSBhIHN2Zy5pY29uLFxuICAgICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGEgc3ZnLmljb24sXG4gICAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYSBzdmcuaWNvbixcbiAgICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCAuY29tcGFyZSBhIHN2Zy5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGEgc3BhbixcbiAgICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGEgc3BhbixcbiAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGEgc3BhbixcbiAgICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCAuY29tcGFyZSBhIHNwYW4sXG4gICAgICAgIGJvZHkuY2FycGV0ZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYSBzcGFuLFxuICAgICAgICBib2R5LnJ1Z2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGEgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1MzU2NUE7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGE6Zm9jdXMgc3BhbiwgYm9keS53b29kZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYTphY3RpdmUgc3BhbiwgYm9keS53b29kZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYTpob3ZlciBzcGFuLFxuICAgICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYTpmb2N1cyBzcGFuLFxuICAgICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYTphY3RpdmUgc3BhbixcbiAgICAgICAgYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGE6aG92ZXIgc3BhbixcbiAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGE6Zm9jdXMgc3BhbixcbiAgICAgICAgYm9keS52aW55bGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGE6YWN0aXZlIHNwYW4sXG4gICAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCAuY29tcGFyZSBhOmhvdmVyIHNwYW4sXG4gICAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYTpmb2N1cyBzcGFuLFxuICAgICAgICBib2R5LnB2Y2RldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGE6YWN0aXZlIHNwYW4sXG4gICAgICAgIGJvZHkucHZjZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYTpob3ZlciBzcGFuLFxuICAgICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGE6Zm9jdXMgc3BhbixcbiAgICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCAuY29tcGFyZSBhOmFjdGl2ZSBzcGFuLFxuICAgICAgICBib2R5LmNhcnBldGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoIC5jb21wYXJlIGE6aG92ZXIgc3BhbixcbiAgICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCAuY29tcGFyZSBhOmZvY3VzIHNwYW4sXG4gICAgICAgIGJvZHkucnVnZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2ggLmNvbXBhcmUgYTphY3RpdmUgc3BhbixcbiAgICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaCAuY29tcGFyZSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIGJvZHkud29vZGRldGFpbHBhZ2UgLnNpbWlsYXJDb250YWluZXIgLnN3YXRjaGVzIC5zd2F0Y2hHcm91cCAuc3dhdGNoLmZhdm9yaXRlIC5pbWFnZSBzdmcuaWNvbl9oZWFydF9ib3gsXG4gICAgICBib2R5LmxhbWluYXRlZGV0YWlscGFnZSAuc2ltaWxhckNvbnRhaW5lciAuc3dhdGNoZXMgLnN3YXRjaEdyb3VwIC5zd2F0Y2guZmF2b3JpdGUgLmltYWdlIHN2Zy5pY29uX2hlYXJ0X2JveCxcbiAgICAgIGJvZHkudmlueWxkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaC5mYXZvcml0ZSAuaW1hZ2Ugc3ZnLmljb25faGVhcnRfYm94LFxuICAgICAgYm9keS5wdmNkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaC5mYXZvcml0ZSAuaW1hZ2Ugc3ZnLmljb25faGVhcnRfYm94LFxuICAgICAgYm9keS5jYXJwZXRkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaC5mYXZvcml0ZSAuaW1hZ2Ugc3ZnLmljb25faGVhcnRfYm94LFxuICAgICAgYm9keS5ydWdkZXRhaWxwYWdlIC5zaW1pbGFyQ29udGFpbmVyIC5zd2F0Y2hlcyAuc3dhdGNoR3JvdXAgLnN3YXRjaC5mYXZvcml0ZSAuaW1hZ2Ugc3ZnLmljb25faGVhcnRfYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5kZWFsZXJsb2NhdG9ycGFnZSBtYWluIC5tYXBDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5kZWFsZXJsb2NhdG9ycGFnZSBtYWluIC5tYXBDb250YWluZXIgLmRpYWxvZ0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIG1haW4gLnNlb0RlYWxlckxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwOyB9XG5cbmJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMb2NhdG9yV2lkZ2V0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMDIsIDAuMTUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMb2NhdG9yV2lkZ2V0IHtcbiAgICAgIHRvcDogMTIwcHg7IH0gfVxuICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMb2NhdG9yV2lkZ2V0LmhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIGhlYWRlci5kZWFsZXJIZWFkZXIgfiBtYWluIC5kZWFsZXJMb2NhdG9yV2lkZ2V0IHtcbiAgdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgaGVhZGVyLmRlYWxlckhlYWRlciB+IG1haW4gLmRlYWxlckxvY2F0b3JXaWRnZXQge1xuICAgICAgdG9wOiA5MHB4OyB9IH1cblxuYm9keS5kZWFsZXJsb2NhdG9ycGFnZSBoZWFkZXIuaGlkZGVuIH4gbWFpbiAuZGVhbGVyTG9jYXRvcldpZGdldCB7XG4gIHRvcDogMDsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIG1haW4gLmRlYWxlckxvY2F0b3JXaWRnZXQubWluaWZpZWQgKyAubWFwQ29udGFpbmVyIHtcbiAgdG9wOiAxMjBweDsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIG1haW4gLmRlYWxlckxvY2F0b3JXaWRnZXQubWluaWZpZWQuaGlkZGVuICsgLm1hcENvbnRhaW5lciB7XG4gIHRvcDogMDsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIG1haW4gLm1hcENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzg1cHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiB0b3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5kZWFsZXJsb2NhdG9ycGFnZSBtYWluIC5tYXBDb250YWluZXIge1xuICAgICAgdG9wOiAzMDBweDsgfSB9XG5cbmJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgbWFpbiAubGl2ZU1hcCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4IC0gMjEwcHgpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgbWFpbiAubGl2ZU1hcCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gIGJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgbWFpbiAubGl2ZU1hcCAqIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIG1haW4gLmxpdmVNYXAuc2hvd1Jlc3VsdHMge1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWF4LWhlaWdodDogNTB2aDsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlLmllIC5tYXBDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgaGVhZGVyLmRlYWxlckhlYWRlciB+IG1haW4gLm1hcENvbnRhaW5lciB7XG4gIHRvcDogMzg1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5kZWFsZXJsb2NhdG9ycGFnZSBoZWFkZXIuZGVhbGVySGVhZGVyIH4gbWFpbiAubWFwQ29udGFpbmVyIHtcbiAgICAgIHRvcDogMjcwcHg7IH0gfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIGhlYWRlci5kZWFsZXJIZWFkZXIgfiBtYWluIC5saXZlTWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCAtIDIxMHB4KTsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIGhlYWRlci5oaWRkZW4gfiBtYWluIC5tYXBDb250YWluZXIge1xuICB0b3A6IDA7IH1cblxuYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZC5zZWxlY3RlZCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjsgfVxuICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkLnNlbGVjdGVkIC5jb250YWluZXIgLnJvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkLnNlbGVjdGVkICsgLmRlYWxlckNhcmQgLmNvbnRhaW5lciAucm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0YxRjRGNjsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkIC5jb250YWluZXIgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0MxQzZDODsgfVxuICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkIC5jb250YWluZXIgLnJvdyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTBweDsgfVxuXG5ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkOmZpcnN0LWNoaWxkIC5jb250YWluZXIgLnJvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZCAubWFya2VyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkIC5tYXJrZXIgc3ZnLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweDsgfVxuICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkIC5tYXJrZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZCAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkIC5uYW1lIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGNvbG9yOiAjNTM1NjVBOyB9XG5cbmJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgLmRlYWxlckxpc3QgLmRlYWxlckNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkIC5kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBjb2xvcjogIzUzNTY1QTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZCAuY29sbGVjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgLmRlYWxlckxpc3QgLmRlYWxlckNhcmQgLmNvbGxlY3Rpb25zIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICBib2R5LmRlYWxlcmxvY2F0b3JwYWdlIC5kZWFsZXJMaXN0IC5kZWFsZXJDYXJkIC5jb2xsZWN0aW9ucyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgLmRlYWxlckxpc3QgLmRlYWxlckNhcmQgLmxpbmtzIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZCAubGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZCAubGlua3MgYS5kZWFsZXJwYWdlTGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGQjVFODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNnB4IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gIGJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgLmRlYWxlckxpc3QgLmRlYWxlckNhcmQgLmxpbmtzIGE6bm90KC5kZWFsZXJwYWdlTGluayk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc+JztcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZCAubGlua3MgYTpub3QoLmRlYWxlcnBhZ2VMaW5rKTpmb2N1czphZnRlciwgYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZCAubGlua3MgYTpub3QoLmRlYWxlcnBhZ2VMaW5rKTphY3RpdmU6YWZ0ZXIsIGJvZHkuZGVhbGVybG9jYXRvcnBhZ2UgLmRlYWxlckxpc3QgLmRlYWxlckNhcmQgLmxpbmtzIGE6bm90KC5kZWFsZXJwYWdlTGluayk6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCk7IH1cblxuYm9keS5kZWFsZXJsb2NhdG9ycGFnZSAuZGVhbGVyTGlzdCAuZGVhbGVyQ2FyZCAubGFiZWwge1xuICBwYWRkaW5nOiAxMXB4IDVweCAxM3B4IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxQzZDODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuYm9keS5kZWFsZXJwYWdlIG1haW4gYSNjb250YWN0LCBib2R5LmRlYWxlcnBhZ2UgbWFpbiBhI3NlcnZpY2VzLCBib2R5LmRlYWxlcnBhZ2UgbWFpbiBhI2NvbGxlY3Rpb25zLCBib2R5LmRlYWxlcnBhZ2UgbWFpbiBhI2ltcHJlc3Npb24sIGJvZHkuZGVhbGVycGFnZSBtYWluIGEjYXBwb2ludG1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyMHB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG5ib2R5LmRlYWxlcnBhZ2UgbWFpbiBhI2NvbnRhY3Qge1xuICB0b3A6IC0yMHB4OyB9XG5cbmJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIge1xuICBoZWlnaHQ6IDUxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBvdmVyZmxvdy14OiBpbml0aWFsOyB9XG4gIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDUxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5jb250YWluZXIgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgLmhlYWRlckJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyRjU4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciAuaGVhZGVyQmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJCbG9jayB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciAuaGVhZGVyQmxvY2sgaDEge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJCbG9jayBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJCbG9jayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJCbG9jayBhOmZvY3VzLCBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJCbG9jayBhOmFjdGl2ZSwgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciAuaGVhZGVyQmxvY2sgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJCbG9jayBhLmFwcG9pbnRtZW50TGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRDdBQjAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJCbG9jayBhLmFwcG9pbnRtZW50TGluazpmb2N1cywgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciAuaGVhZGVyQmxvY2sgYS5hcHBvaW50bWVudExpbms6YWN0aXZlLCBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyIC5oZWFkZXJCbG9jayBhLmFwcG9pbnRtZW50TGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNEN0FCMDA7IH1cbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgLmhlYWRlckJsb2NrIGEuY29udGFjdExpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogI0MxQzZDODtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgLmhlYWRlckJsb2NrIC5kZWFsZXJJbmZvIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDU0ODk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciAuaGVhZGVyQmxvY2sgLmRlYWxlckluZm8gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjODNBNEJGOyB9XG4gICAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgLmhlYWRlckJsb2NrIC5kZWFsZXJJbmZvIHNwYW4gc3ZnLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgLmhlYWRlckJsb2NrIC5kZWFsZXJJbmZvIHNwYW4gc3ZnLmljb24gdXNlIHtcbiAgICAgICAgICAgIGZpbGw6ICM4M0E0QkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuZGVhbGVycGFnZSBoZWFkZXIuaGlkZGVuIH4gbWFpbiAuaGVhZGVyIC5kZWFsZXJNZW51IHtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciArIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuXG5ib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lciAucm93IFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbmJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgPiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lciAucm93IFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkID4gcCB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyIC5yb3cgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciArIC5jb250YWluZXIgLnJvdyAuY29udGFjdFRleHRQaG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjFGNEY2IDg1JSwgdHJhbnNwYXJlbnQgODUlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lciAucm93IC5jb250YWN0VGV4dFBob3RvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0YxRjRGNiA5MCUsIHRyYW5zcGFyZW50IDkwJSk7IH0gfVxuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lciAucm93IC5jb250YWN0VGV4dFBob3RvIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lciAucm93IC5jb250YWN0VGV4dFBob3RvIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciArIC5jb250YWluZXIgLnJvdyAuY29udGFjdFRleHRQaG90byAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lciAucm93IC5jb250YWN0VGV4dFBob3RvIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyIC5yb3cgLmNvbnRhY3RUZXh0UGhvdG8gLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuaGVhZGVyICsgLmNvbnRhaW5lciAucm93IC5jb250YWN0VGV4dFBob3RvIC5pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5oZWFkZXIgKyAuY29udGFpbmVyIC5yb3cgLmNvbnRhY3RUZXh0UGhvdG8gLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICBoZWlnaHQ6IDIzNHB4OyB9XG4gICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciArIC5jb250YWluZXIgLnJvdyAuY29udGFjdFRleHRQaG90byAuaW1hZ2Ugc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKTtcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgIGhlaWdodDogMjMuNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmhlYWRlciArIC5jb250YWluZXIgLnJvdyAuY29udGFjdFRleHRQaG90byAuaW1hZ2Ugc3ZnIHtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbmJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLnN0YXRpY01hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLnN0YXRpY01hcDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbnRhY3RJbmZvIC5zdGF0aWNNYXAgPiBpbWcsXG4gICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbnRhY3RJbmZvIC5zdGF0aWNNYXAgPiBwaWN0dXJlID4gaW1nLFxuICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAuc3RhdGljTWFwID4gcGljdHVyZSA+IHNvdXJjZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLnN0YXRpY01hcCAubWFwUG9wdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAuc3RhdGljTWFwIC5tYXBQb3B1cCBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAuc3RhdGljTWFwIC5tYXBQb3B1cDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyBhZGRyZXNzLCBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLnBob25lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyBhZGRyZXNzLCBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLnBob25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLnBob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbnRhY3RJbmZvIC5waG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbnRhY3RJbmZvIC5saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbnRhY3RJbmZvIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLmxpbmtzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAubGlua3MgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAubGlua3MgYSBzdmcuaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDVweDsgfVxuICAgICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLmxpbmtzIGEgc3ZnLmljb24gdXNlIHtcbiAgICAgICAgICBmaWxsOiAjNEZCNUU4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAubGlua3MgYTpmb2N1cywgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbnRhY3RJbmZvIC5saW5rcyBhOmFjdGl2ZSwgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbnRhY3RJbmZvIC5saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRGQjVFODsgfVxuICAgICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLmxpbmtzIGE6Zm9jdXMgc3ZnLmljb24gdXNlLCBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLmxpbmtzIGE6YWN0aXZlIHN2Zy5pY29uIHVzZSwgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbnRhY3RJbmZvIC5saW5rcyBhOmhvdmVyIHN2Zy5pY29uIHVzZSB7XG4gICAgICAgICAgZmlsbDogI0YxRjRGNjsgfVxuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLm9wZW5pbmdUaW1lcyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAub3BlbmluZ1RpbWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAub3BlbmluZ1RpbWVzIHRhYmxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29udGFjdEluZm8gLm9wZW5pbmdUaW1lcyB0ciB0ZCB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAub3BlbmluZ1RpbWVzIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5jb250YWN0SW5mbyAub3BlbmluZ1RpbWVzIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuYm9keS5kZWFsZXJwYWdlIG1haW4gLnNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZGVhbGVycGFnZSBtYWluIC5zZXJ2aWNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfSB9XG4gIGJvZHkuZGVhbGVycGFnZSBtYWluIC5zZXJ2aWNlcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuc2VydmljZXMgLmljb25UaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5ib2R5LmRlYWxlcnBhZ2UgbWFpbiAuY29sbGVjdGlvbnNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbGxlY3Rpb25zQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmNvbGxlY3Rpb25zQ29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmJvZHkuZGVhbGVycGFnZSBtYWluIC5hcHBvaW50bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuYXBwb2ludG1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuYXBwb2ludG1lbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LmRlYWxlcnBhZ2UgbWFpbiAuYXBwb2ludG1lbnQgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmFwcG9pbnRtZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLmFwcG9pbnRtZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5ib2R5LmRlYWxlcnBhZ2UgbWFpbiAucHJlZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5kZWFsZXJwYWdlIG1haW4gLnByZWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgYm9keS5kZWFsZXJwYWdlIG1haW4gLnByZWZvb3RlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuYm9keS5sb29rYm9va3BhZ2UgbWFpbiAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubG9va2Jvb2twYWdlIG1haW4gLmhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpOyB9XG4gIGJvZHkubG9va2Jvb2twYWdlIG1haW4gLmhlYWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMjsgfVxuICBib2R5Lmxvb2tib29rcGFnZSBtYWluIC5oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkubG9va2Jvb2twYWdlIG1haW4gLmhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbmJvZHkubG9va2Jvb2twYWdlIG1haW4gLnRvb2xUaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5Lmxvb2tib29rcGFnZSBtYWluIC50b29sVGlwIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIGJvZHkubG9va2Jvb2twYWdlIG1haW4gLnRvb2xUaXAgc3ZnLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE2NWRlZyk7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5Lmxvb2tib29rcGFnZSBtYWluIC50b29sVGlwIHN2Zy5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTY1ZGVnKTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuXG5ib2R5Lmxvb2tib29rcGFnZSBtYWluICsgLnNoYWRlLm1vZGFsQ29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5ib2R5LmJsb2dzb3ZlcnZpZXdwYWdlIG1haW4gLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmJsb2dzb3ZlcnZpZXdwYWdlIG1haW4gLmhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpOyB9XG4gIGJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuaGVhZGVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gIGJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5LmJsb2dzb3ZlcnZpZXdwYWdlIG1haW4gLmhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbmJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLmZpbHRlckNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keS5ibG9nc292ZXJ2aWV3cGFnZSBtYWluIC5ibG9nc092ZXJ2aWV3IH4gLmJsb2dUaWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLmZpbHRlckNvbnRhaW5lciAudG9vbFRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDBweDsgfVxuICBib2R5LmJsb2dzb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci5maWx0ZXJDb250YWluZXIgLnRvb2xUaXAgc3ZnLmljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDIxcHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIHRyYW5zZm9ybTogc2tld1goMCkgcm90YXRlKC04ZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgYm9keS5ibG9nc292ZXJ2aWV3cGFnZSBtYWluIC5jb250YWluZXIuZmlsdGVyQ29udGFpbmVyIC50b29sVGlwIHtcbiAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAgIGJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLmZpbHRlckNvbnRhaW5lciAudG9vbFRpcCBzdmcuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDApIHJvdGF0ZSgxMGRlZyk7IH0gfVxuXG5ib2R5LmJsb2dzb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci5maWx0ZXJDb250YWluZXIgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbmJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyQ2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5LmJsb2dzb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci5maWx0ZXJDb250YWluZXIgLmZpbHRlckNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIGJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyQ2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyQ2hlY2tib3ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ibG9nc292ZXJ2aWV3cGFnZSBtYWluIC5jb250YWluZXIuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXJDaGVja2JveCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAxOHB4IDU1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LmJsb2dzb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci5maWx0ZXJDb250YWluZXIgLmZpbHRlckNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweCA2MHB4OyB9IH1cbiAgICBib2R5LmJsb2dzb3ZlcnZpZXdwYWdlIG1haW4gLmNvbnRhaW5lci5maWx0ZXJDb250YWluZXIgLmZpbHRlckNoZWNrYm94IGxhYmVsOmJlZm9yZSwgYm9keS5ibG9nc292ZXJ2aWV3cGFnZSBtYWluIC5jb250YWluZXIuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXJDaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgIGJvZHkuYmxvZ3NvdmVydmlld3BhZ2UgbWFpbiAuY29udGFpbmVyLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyQ2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgYm9keS5ibG9nc292ZXJ2aWV3cGFnZSBtYWluIC5jb250YWluZXIuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXJDaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NoZWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHNjYWxlKDAuOSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgYm9keS5ibG9nc292ZXJ2aWV3cGFnZSBtYWluIC5jb250YWluZXIuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXJDaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbmJvZHkuYmxvZ3BhZ2UgbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkuYmxvZ3BhZ2UgbWFpbiAuYmxvZ0hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIGJvZHkuYmxvZ3BhZ2UgbWFpbiAuYmxvZ0hlYWRlciAuaGVhZGVySW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGJvZHkuYmxvZ3BhZ2UgbWFpbiAuYmxvZ0hlYWRlciBhLmJhY2sge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LmJsb2dwYWdlIG1haW4gLmJsb2dIZWFkZXIgYS5iYWNrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgYm9keS5ibG9ncGFnZSBtYWluIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LmJsb2dwYWdlIG1haW4gaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgYm9keS5ibG9ncGFnZSBtYWluIC5kYXRlVGFncyB7XG4gICAgY29sb3I6ICM4RTkyOTQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYm9keS5ibG9ncGFnZSBtYWluIC53cml0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5LmJsb2dwYWdlIG1haW4gLndyaXRlciAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAgIGJvZHkuYmxvZ3BhZ2UgbWFpbiAud3JpdGVyIC5pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5ibG9ncGFnZSBtYWluIC53cml0ZXIgLm5hbWUge1xuICAgICAgY29sb3I6ICM0RkI1RTg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LmJsb2dwYWdlIG1haW4gLndyaXRlciAuaW1hZ2UgKyAubmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGJvZHkuYmxvZ3BhZ2UgbWFpbiAud3JpdGVyOmZvY3VzIC5uYW1lLCBib2R5LmJsb2dwYWdlIG1haW4gLndyaXRlcjphY3RpdmUgLm5hbWUsIGJvZHkuYmxvZ3BhZ2UgbWFpbiAud3JpdGVyOmhvdmVyIC5uYW1lIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0RkI1RTg7IH1cblxuYm9keS5ibG9ncGFnZSAudW1iLWdyaWQgLmNvbHVtbiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbmJvZHkuYmxvZ3BhZ2UgLnVtYi1ncmlkIC5jb2x1bW4gc3Bhbi5pbWFnZUNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTYwcHg7XG4gIGhlaWdodDogMDsgfVxuXG5ib2R5LmJsb2dwYWdlIC51bWItZ3JpZCAuY29sdW1uIHAge1xuICBsaW5lLWhlaWdodDogNDVweDsgfVxuXG5ib2R5LmJsb2dwYWdlIC51bWItZ3JpZCAuY29sdW1uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuYm9keS5ibG9nYXV0aG9ycGFnZSBtYWluID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkuYmxvZ2F1dGhvcnBhZ2UgbWFpbiA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LmJsb2dhdXRob3JwYWdlIG1haW4gPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBib2R5LmJsb2dhdXRob3JwYWdlIG1haW4gPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzhFOTI5NDsgfVxuXG5ib2R5LmJsb2dhdXRob3JwYWdlIG1haW4gLnVtYi1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBib2R5LmJsb2dhdXRob3JwYWdlIG1haW4gLnVtYi1ncmlkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgYm9keS5ibG9nYXV0aG9ycGFnZSBtYWluIC51bWItZ3JpZCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5ib2R5LmJsb2dhdXRob3JwYWdlIG1haW4gLmJsb2dzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG5ib2R5LmJsb2dhdXRob3JwYWdlIG1haW4gLmJsb2dzIC5ibG9nVGlsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keS5ibG9nYXV0aG9ycGFnZSBtYWluIC5ibG9ncyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICBib2R5LmJsb2dhdXRob3JwYWdlIG1haW4gLmJsb2dzICsgLnJvdyBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUzNTY1QTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZBNUI1OTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgIGJvZHkuYmxvZ2F1dGhvcnBhZ2UgbWFpbiAuYmxvZ3MgKyAucm93IGE6Zm9jdXMsIGJvZHkuYmxvZ2F1dGhvcnBhZ2UgbWFpbiAuYmxvZ3MgKyAucm93IGE6YWN0aXZlLCBib2R5LmJsb2dhdXRob3JwYWdlIG1haW4gLmJsb2dzICsgLnJvdyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkE1QjU5OyB9XG5cbmJvZHkuc2VydmljZXNwYWdlIG1haW4gLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTsgfVxuICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5oZWFkZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTI7IH1cbiAgYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAuaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5ib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5mYXFJbnRybyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAuZmFxSW50cm8gLmludHJvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5ib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5mYXFJdGVtcyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAuZmFxSXRlbXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5mYXFJdGVtcyB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAuZmFxSXRlbXMgdWwgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5mYXFJdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLmZhcUl0ZW1zIHVsIGxpIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5mYXFJdGVtcyB1bCBsaSBhOmZvY3VzLCBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC5mYXFJdGVtcyB1bCBsaSBhOmFjdGl2ZSwgYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAuZmFxSXRlbXMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0RkI1RTg7IH1cblxuYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAudG9vbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC50b29scyA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC50b29scyA+IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAudG9vbHMgPiAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2OyB9XG4gICAgICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC50b29scyA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLnRvb2xzID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAgIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLnRvb2xzID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgICAgYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAudG9vbHMgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgYm9keS5zZXJ2aWNlc3BhZ2UgbWFpbiAudG9vbHMgPiAucm93ID4gZGl2Omxhc3QtY2hpbGQgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLnRvb2xzID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNTM1NjVBO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZBNUI1OTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgICAgICBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC50b29scyA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLnRvb2xzID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIGE6Zm9jdXMsIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLnRvb2xzID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIGE6YWN0aXZlLCBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC50b29scyA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZBNUI1OTsgfVxuXG5ib2R5LnNlcnZpY2VzcGFnZSBtYWluIC53ZUhlbHBJbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XG4gIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLndlSGVscEludHJvIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjNTM1NjVBO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkE1QjU5O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLndlSGVscEludHJvIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLndlSGVscEludHJvIGE6Zm9jdXMsIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLndlSGVscEludHJvIGE6YWN0aXZlLCBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC53ZUhlbHBJbnRybyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkE1QjU5OyB9XG4gIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLndlSGVscEludHJvICsgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAgIGJvZHkuc2VydmljZXNwYWdlIG1haW4gLndlSGVscEludHJvICsgLmNvbnRhaW5lciBwLCBib2R5LnNlcnZpY2VzcGFnZSBtYWluIC53ZUhlbHBJbnRybyArIC5jb250YWluZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuXG5ib2R5Lmluc3BpcmF0aW9ucGFnZSBtYWluIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7IH1cbiAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuaGVhZGVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gIGJvZHkuaW5zcGlyYXRpb25wYWdlIG1haW4gLmhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuaGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuaW50cm8gYSwgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIGEge1xuICBjb2xvcjogIzUzNTY1QTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkE1QjU5O1xuICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICBib2R5Lmluc3BpcmF0aW9ucGFnZSBtYWluIC5pbnRybyBhOmZvY3VzLCBib2R5Lmluc3BpcmF0aW9ucGFnZSBtYWluIC5pbnRybyBhOmFjdGl2ZSwgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuaW50cm8gYTpob3ZlciwgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIGE6Zm9jdXMsIGJvZHkuaW5zcGlyYXRpb25wYWdlIG1haW4gLmdldFRvV29yayBhOmFjdGl2ZSwgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuZ2V0VG9Xb3JrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkE1QjU5OyB9XG5cbmJvZHkuaW5zcGlyYXRpb25wYWdlIG1haW4gLmxvb2tib29rSW50cm8ge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIGJvZHkuaW5zcGlyYXRpb25wYWdlIG1haW4gLmxvb2tib29rSW50cm8gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5ib2R5Lmluc3BpcmF0aW9ucGFnZSBtYWluIC5jb250YWluZXIuaW5zcGlyYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7IH1cbiAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuY29udGFpbmVyLmluc3BpcmF0aW9ucyAucm93OmZpcnN0LWNoaWxkIC50b29sVGlwIHtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5Lmluc3BpcmF0aW9ucGFnZSBtYWluIC5jb250YWluZXIuaW5zcGlyYXRpb25zIC5yb3c6Zmlyc3QtY2hpbGQgLnRvb2xUaXAge1xuICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAgIGJvZHkuaW5zcGlyYXRpb25wYWdlIG1haW4gLmNvbnRhaW5lci5pbnNwaXJhdGlvbnMgLnJvdzpmaXJzdC1jaGlsZCAudG9vbFRpcCBzdmcuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuY29udGFpbmVyLmluc3BpcmF0aW9ucyAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuY29udGFpbmVyLmdldFRvV29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG5ib2R5Lmluc3BpcmF0aW9ucGFnZSBtYWluIC5jb250YWluZXIuYmxvZ3NJbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG5ib2R5Lmluc3BpcmF0aW9ucGFnZSBtYWluIC5jb250YWluZXIubW9yZUluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuY29udGFpbmVyLm1vcmVJbmZvcm1hdGlvbiAuZ3JpZC1zZWN0aW9uIC5jb2wtbWQtMTIgcCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cbiAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgbWFpbiAuY29udGFpbmVyLm1vcmVJbmZvcm1hdGlvbiAuZ3JpZC1zZWN0aW9uIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICM0RkI1RTg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuYm9keS5pbnNwaXJhdGlvbnBhZ2UgLmNvbnRhaW5lci5nZXRUb1dvcmsge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICBib2R5Lmluc3BpcmF0aW9ucGFnZSAuY29udGFpbmVyLmdldFRvV29yayAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGJvZHkuaW5zcGlyYXRpb25wYWdlIC5jb250YWluZXIuZ2V0VG9Xb3JrIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgLmNvbnRhaW5lci5nZXRUb1dvcmsgLnJvdzpub3QoOmZpcnN0LWNoaWxkKSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgIGJvZHkuaW5zcGlyYXRpb25wYWdlIC5jb250YWluZXIuZ2V0VG9Xb3JrIC5yb3c6bm90KDpmaXJzdC1jaGlsZCkgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkuaW5zcGlyYXRpb25wYWdlIC5jb250YWluZXIuZ2V0VG9Xb3JrIC5yb3c6bm90KDpmaXJzdC1jaGlsZCkgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICM0RkI1RTg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgLmNvbnRhaW5lci5nZXRUb1dvcmsgLnJvdzpub3QoOmZpcnN0LWNoaWxkKSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExN3B4OyB9XG4gICAgICBib2R5Lmluc3BpcmF0aW9ucGFnZSAuY29udGFpbmVyLmdldFRvV29yayAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgLmNvbnRhaW5lci5nZXRUb1dvcmsgLnJvdzpub3QoOmZpcnN0LWNoaWxkKSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHNwYW4udGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBib2R5Lmluc3BpcmF0aW9ucGFnZSAuY29udGFpbmVyLmdldFRvV29yayAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuYm9keS5sYW5kaW5ncGFnZSBtYWluIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5sYW5kaW5ncGFnZSBtYWluIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTsgfVxuICBib2R5LmxhbmRpbmdwYWdlIG1haW4gLmhlYWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMjsgfVxuICBib2R5LmxhbmRpbmdwYWdlIG1haW4gLmhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS5sYW5kaW5ncGFnZSBtYWluIC5oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5ib2R5LmxhbmRpbmdwYWdlIG1haW4gLmludHJvIGEsIGJvZHkubGFuZGluZ3BhZ2UgbWFpbiAuZ2V0VG9Xb3JrIGEge1xuICBjb2xvcjogIzUzNTY1QTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkE1QjU5O1xuICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICBib2R5LmxhbmRpbmdwYWdlIG1haW4gLmludHJvIGE6Zm9jdXMsIGJvZHkubGFuZGluZ3BhZ2UgbWFpbiAuaW50cm8gYTphY3RpdmUsIGJvZHkubGFuZGluZ3BhZ2UgbWFpbiAuaW50cm8gYTpob3ZlciwgYm9keS5sYW5kaW5ncGFnZSBtYWluIC5nZXRUb1dvcmsgYTpmb2N1cywgYm9keS5sYW5kaW5ncGFnZSBtYWluIC5nZXRUb1dvcmsgYTphY3RpdmUsIGJvZHkubGFuZGluZ3BhZ2UgbWFpbiAuZ2V0VG9Xb3JrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkE1QjU5OyB9XG5cbmJvZHkubGFuZGluZ3BhZ2UgbWFpbiAubG9va2Jvb2tJbnRybyB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgYm9keS5sYW5kaW5ncGFnZSBtYWluIC5sb29rYm9va0ludHJvIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuYm9keS5sYW5kaW5ncGFnZSBtYWluIC5jb250YWluZXIuaW5zcGlyYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7IH1cbiAgYm9keS5sYW5kaW5ncGFnZSBtYWluIC5jb250YWluZXIuaW5zcGlyYXRpb25zIC5yb3c6Zmlyc3QtY2hpbGQgLnRvb2xUaXAge1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkubGFuZGluZ3BhZ2UgbWFpbiAuY29udGFpbmVyLmluc3BpcmF0aW9ucyAucm93OmZpcnN0LWNoaWxkIC50b29sVGlwIHtcbiAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICB0b3A6IC0yMHB4OyB9IH1cbiAgICBib2R5LmxhbmRpbmdwYWdlIG1haW4gLmNvbnRhaW5lci5pbnNwaXJhdGlvbnMgLnJvdzpmaXJzdC1jaGlsZCAudG9vbFRpcCBzdmcuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgYm9keS5sYW5kaW5ncGFnZSBtYWluIC5jb250YWluZXIuaW5zcGlyYXRpb25zIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG5ib2R5LmxhbmRpbmdwYWdlIG1haW4gLmNvbnRhaW5lci5nZXRUb1dvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuYm9keS5sYW5kaW5ncGFnZSBtYWluIC5jb250YWluZXIubW9yZUluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogODVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBib2R5LmxhbmRpbmdwYWdlIG1haW4gLmNvbnRhaW5lci5tb3JlSW5mb3JtYXRpb24gLmdyaWQtc2VjdGlvbiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjNEZCNUU4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmJvZHkuaW5zcGlyYXRpb25wYWdlIC5jb250YWluZXIuZ2V0VG9Xb3JrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cbiAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgLmNvbnRhaW5lci5nZXRUb1dvcmsgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBib2R5Lmluc3BpcmF0aW9ucGFnZSAuY29udGFpbmVyLmdldFRvV29yayAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIGJvZHkuaW5zcGlyYXRpb25wYWdlIC5jb250YWluZXIuZ2V0VG9Xb3JrIC5yb3c6bm90KDpmaXJzdC1jaGlsZCkgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICBib2R5Lmluc3BpcmF0aW9ucGFnZSAuY29udGFpbmVyLmdldFRvV29yayAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBib2R5Lmluc3BpcmF0aW9ucGFnZSAuY29udGFpbmVyLmdldFRvV29yayAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAjNEZCNUU4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIGJvZHkuaW5zcGlyYXRpb25wYWdlIC5jb250YWluZXIuZ2V0VG9Xb3JrIC5yb3c6bm90KDpmaXJzdC1jaGlsZCkgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTdweDsgfVxuICAgICAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgLmNvbnRhaW5lci5nZXRUb1dvcmsgLnJvdzpub3QoOmZpcnN0LWNoaWxkKSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIGJvZHkuaW5zcGlyYXRpb25wYWdlIC5jb250YWluZXIuZ2V0VG9Xb3JrIC5yb3c6bm90KDpmaXJzdC1jaGlsZCkgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCBzcGFuLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgYm9keS5pbnNwaXJhdGlvbnBhZ2UgLmNvbnRhaW5lci5nZXRUb1dvcmsgLnJvdzpub3QoOmZpcnN0LWNoaWxkKSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbmJvZHkuc2VhcmNocGFnZSBtYWluIGgxIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG5ib2R5LnNlYXJjaHBhZ2UgbWFpbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XG5cbmJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0VGFicyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOEU5Mjk0O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdFRhYnMgPiBkaXYgLnRhYiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VFRUU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdFRhYnMgPiBkaXYgLnRhYiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0VGFicyA+IGRpdiAudGFiIHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtOyB9IH1cbiAgICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdFRhYnMgPiBkaXYgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0VGFicyA+IGRpdiAudGFiLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU5Mjk0OyB9XG4gICAgICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdFRhYnMgPiBkaXYgLnRhYi5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMsXG5ib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnBhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnByb2R1Y3RzLmFjdGl2ZSxcbiAgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wYWdlcy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMgLnBhZ2luYXRpb24sXG4gIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucGFnZXMgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wcm9kdWN0cyAucGFnaW5hdGlvbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucGFnZXMgLnBhZ2luYXRpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnByb2R1Y3RzIHtcbiAgZmxleC1mbG93OiB3cmFwOyB9XG4gIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMgLnByb2R1Y3QgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMgLnByb2R1Y3QgLmltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnByb2R1Y3RzIC5wcm9kdWN0IC5pbmZvIC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICM0RkI1RTg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnByb2R1Y3RzIC5wcm9kdWN0IC5pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzUzNTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnByb2R1Y3RzIC5wcm9kdWN0IC5pbmZvIC5kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wcm9kdWN0cyAucHJvZHVjdCAuaW5mbyAuZGVzY3JpcHRpb24gc3BhbiBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjOEU5Mjk0OyB9XG4gICAgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wcm9kdWN0cyAucHJvZHVjdDpmb2N1cywgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wcm9kdWN0cyAucHJvZHVjdDphY3RpdmUsIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucHJvZHVjdHMgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wcm9kdWN0cyAucHJvZHVjdDpmb2N1cyBzcGFuLCBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnByb2R1Y3RzIC5wcm9kdWN0OmFjdGl2ZSBzcGFuLCBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnByb2R1Y3RzIC5wcm9kdWN0OmhvdmVyIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucGFnZXMgLnBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wYWdlcyAucGFnZSBzcGFuLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogIzRGQjVFODtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucGFnZXMgLnBhZ2Ugc3Bhbi5zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzUzNTY1QTsgfVxuICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnBhZ2VzIC5wYWdlIHNwYW4udXJsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNDMUM2Qzg7IH1cbiAgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wYWdlcyAucGFnZTpmb2N1cywgYm9keS5zZWFyY2hwYWdlIG1haW4gLnJvdy5yZXN1bHRzIC5wYWdlcyAucGFnZTphY3RpdmUsIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucGFnZXMgLnBhZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICBib2R5LnNlYXJjaHBhZ2UgbWFpbiAucm93LnJlc3VsdHMgLnBhZ2VzIC5wYWdlOmZvY3VzIHNwYW4sIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucGFnZXMgLnBhZ2U6YWN0aXZlIHNwYW4sIGJvZHkuc2VhcmNocGFnZSBtYWluIC5yb3cucmVzdWx0cyAucGFnZXMgLnBhZ2U6aG92ZXIgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkuY2l0eW92ZXJ2aWV3cGFnZSAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGJvZHkuY2l0eW92ZXJ2aWV3cGFnZSAuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7IH1cbiAgYm9keS5jaXR5b3ZlcnZpZXdwYWdlIC5oZWFkZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTI7IH1cblxuYm9keS5jaXR5b3ZlcnZpZXdwYWdlIC5jb250ZW50IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkuY2l0eW92ZXJ2aWV3cGFnZSAuY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuY2l0eW92ZXJ2aWV3cGFnZSAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkuY2l0eW92ZXJ2aWV3cGFnZSAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIGJvZHkuY2l0eW92ZXJ2aWV3cGFnZSAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuY2l0eW92ZXJ2aWV3cGFnZSAuY29udGVudCB1bCBsaSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7IH1cblxuYm9keS5jaXR5cGFnZSAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGJvZHkuY2l0eXBhZ2UgLmhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpOyB9XG4gIGJvZHkuY2l0eXBhZ2UgLmhlYWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMjsgfVxuICBib2R5LmNpdHlwYWdlIC5oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkuY2l0eXBhZ2UgLmhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbmJvZHkuY2l0eXBhZ2UgLmNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5jaXR5cGFnZSAuY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuY2l0eXBhZ2UgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBib2R5LmNpdHlwYWdlIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5jaXR5cGFnZSAuY29udGVudCB1bCBsaSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7IH1cblxuLyoqKioqKioqKioqKioqXHJcbiogU2hvcFxyXG4qKioqKioqKioqKioqKiovXG5ib2R5LnNob3BwYWdlIG1haW4gLnVzcENvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgY29sb3I6ICM4RTkyOTQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgYm9keS5zaG9wcGFnZSBtYWluIC51c3BDb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgYm9keS5zaG9wcGFnZSBtYWluIC51c3BDb250YWluZXIgdWwudXNwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuc2hvcHBhZ2UgbWFpbiAudXNwQ29udGFpbmVyIHVsLnVzcHMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgIGJvZHkuc2hvcHBhZ2UgbWFpbiAudXNwQ29udGFpbmVyIHVsLnVzcHMgbGkudXNwIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgYm9keS5zaG9wcGFnZSBtYWluIC51c3BDb250YWluZXIgdWwudXNwcyBsaS51c3Age1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICAgICAgIGJvZHkuc2hvcHBhZ2UgbWFpbiAudXNwQ29udGFpbmVyIHVsLnVzcHMgbGkudXNwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgYm9keS5zaG9wcGFnZSBtYWluIC51c3BDb250YWluZXIgdWwudXNwcyBsaS51c3A6YmVmb3JlLCBib2R5LnNob3BwYWdlIG1haW4gLnVzcENvbnRhaW5lciB1bC51c3BzIGxpLnVzcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIGJvZHkuc2hvcHBhZ2UgbWFpbiAudXNwQ29udGFpbmVyIHVsLnVzcHMgbGkudXNwIHN2Zy5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAgICAgYm9keS5zaG9wcGFnZSBtYWluIC51c3BDb250YWluZXIgdWwudXNwcyBsaS51c3Agc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgYm9keS5zaG9wcGFnZSBtYWluIC51c3BDb250YWluZXIgdWwudXNwcyBsaS51c3Agc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5ib2R5LnNob3BwaW5nY2FydHBhZ2UgaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMUY0RjY7IH1cblxuYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5yb3cudGl0bGVBbmRCdXR0b24ge1xuICBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5yb3cudGl0bGVBbmRCdXR0b24ge1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucm93LnRpdGxlQW5kQnV0dG9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucm93LnRpdGxlQW5kQnV0dG9uIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnJvdy50aXRsZUFuZEJ1dHRvbiBhLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbmJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucm93Lmxpc3RBbmRVU1BzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnJvdy5saXN0QW5kVVNQcyAudXNwcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5yb3cubGlzdEFuZFVTUHMgLnVzcHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5yb3cubGlzdEFuZFVTUHMgLnVzcHMgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5yb3cubGlzdEFuZFVTUHMgLnVzcHMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzhFOTI5NDsgfVxuICAgICAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnJvdy5saXN0QW5kVVNQcyAudXNwcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnJvdy5saXN0QW5kVVNQcyAudXNwcyB1bCBsaSBzdmcuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7IH1cblxuYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5yb3cuc2xvZ2FuQW5kQnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5yb3cuc2xvZ2FuQW5kQnV0dG9uIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnJvdy5zbG9nYW5BbmRCdXR0b24gW2NsYXNzKj1cImNvbC1cIl0gLnNsb2dhbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgICAgIGNvbG9yOiAjOEU5Mjk0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMzNweCA0MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucm93LnNsb2dhbkFuZEJ1dHRvbiBbY2xhc3MqPVwiY29sLVwiXSAuc2xvZ2FuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucm93LnNsb2dhbkFuZEJ1dHRvbiBbY2xhc3MqPVwiY29sLVwiXSAuYnV0dG9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZzogMzNweCA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBidXR0b24sIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODJGNTg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDE4cHggMjZweDsgfVxuICBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uOmZvY3VzLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uOmFjdGl2ZSwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGJ1dHRvbjpob3ZlciwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uOmZvY3VzLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b246YWN0aXZlLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzQ4ODc7IH1cbiAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGJ1dHRvbi55ZWxsb3csIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBhLmJ1dHRvbi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0FCMDA7IH1cbiAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLnllbGxvdzpmb2N1cywgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGJ1dHRvbi55ZWxsb3c6YWN0aXZlLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLnllbGxvdzpob3ZlciwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLnllbGxvdzpmb2N1cywgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLnllbGxvdzphY3RpdmUsIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBhLmJ1dHRvbi55ZWxsb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYjMwMDsgfVxuICBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLnJlZCwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBNUI1OTsgfVxuICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBidXR0b24ucmVkOmZvY3VzLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLnJlZDphY3RpdmUsIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBidXR0b24ucmVkOmhvdmVyLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b24ucmVkOmZvY3VzLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b24ucmVkOmFjdGl2ZSwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLnJlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE2NTYzOyB9XG4gIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBidXR0b24uYmx1ZSwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjcwOEE7IH1cbiAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLmJsdWU6Zm9jdXMsIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBidXR0b24uYmx1ZTphY3RpdmUsIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBidXR0b24uYmx1ZTpob3ZlciwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLmJsdWU6Zm9jdXMsIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBhLmJ1dHRvbi5ibHVlOmFjdGl2ZSwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLmJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzU5MDsgfVxuICBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLmdyZWVuLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b24uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkIzODc7IH1cbiAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLmdyZWVuOmZvY3VzLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLmdyZWVuOmFjdGl2ZSwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGJ1dHRvbi5ncmVlbjpob3ZlciwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLmdyZWVuOmZvY3VzLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b24uZ3JlZW46YWN0aXZlLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b24uZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmI4ZDsgfVxuICBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLmdyZXksIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBidXR0b24uZ3JheSwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLmdyZXksIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBhLmJ1dHRvbi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBOyB9XG4gICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGJ1dHRvbi5ncmV5OmZvY3VzLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLmdyZXk6YWN0aXZlLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYnV0dG9uLmdyZXk6aG92ZXIsIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBidXR0b24uZ3JheTpmb2N1cywgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGJ1dHRvbi5ncmF5OmFjdGl2ZSwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGJ1dHRvbi5ncmF5OmhvdmVyLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b24uZ3JleTpmb2N1cywgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLmdyZXk6YWN0aXZlLCBib2R5LnNob3BwaW5nY2FydHBhZ2UgYS5idXR0b24uZ3JleTpob3ZlciwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLmdyYXk6Zm9jdXMsIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSBhLmJ1dHRvbi5ncmF5OmFjdGl2ZSwgYm9keS5zaG9wcGluZ2NhcnRwYWdlIGEuYnV0dG9uLmdyYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NWI1ZjsgfVxuXG5ib2R5LnNob3BwaW5nY2FydHBhZ2UgLnByb2R1Y3RMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucHJvZHVjdExpc3QubG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MxQzZDODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnByb2R1Y3RMaXN0IC5wcm9kdWN0IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucHJvZHVjdExpc3QgLnByb2R1Y3QgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucHJvZHVjdExpc3QgLnByb2R1Y3QgZGl2OmZpcnN0LWNoaWxkIC5pbWFnZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucHJvZHVjdExpc3QgLnByb2R1Y3QgZGl2OmZpcnN0LWNoaWxkIC5pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6Zmlyc3QtY2hpbGQgLmltYWdlIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gICAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnByb2R1Y3RMaXN0IC5wcm9kdWN0IGRpdjpmaXJzdC1jaGlsZCAuaW5mb3JtYXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6Zmlyc3QtY2hpbGQgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6Zmlyc3QtY2hpbGQgLmluZm9ybWF0aW9uIC5kZWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzI2QjM4NztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucHJvZHVjdExpc3QgLnByb2R1Y3QgZGl2OmZpcnN0LWNoaWxkIC5pbmZvcm1hdGlvbiAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnByb2R1Y3RMaXN0IC5wcm9kdWN0IGRpdjpmaXJzdC1jaGlsZCAuaW5mb3JtYXRpb24gLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cbiAgICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6Zmlyc3QtY2hpbGQgLmluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM4RTkyOTQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6Zmlyc3QtY2hpbGQgLmluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnByb2R1Y3RMaXN0IC5wcm9kdWN0IGRpdjpmaXJzdC1jaGlsZCAuaW5mb3JtYXRpb24gLmFtb3VudCA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjOEU5Mjk0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6Zmlyc3QtY2hpbGQgLmluZm9ybWF0aW9uIC5hbW91bnQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnByb2R1Y3RMaXN0IC5wcm9kdWN0IGRpdjpsYXN0LWNoaWxkIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6bGFzdC1jaGlsZCAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAucHJvZHVjdExpc3QgLnByb2R1Y3QgZGl2Omxhc3QtY2hpbGQgLmRlbGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC5wcm9kdWN0TGlzdCAucHJvZHVjdCBkaXY6bGFzdC1jaGlsZCAuZGVsZXRlIGEuZGVsZXRlQnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDNkM4OyB9XG5cbmJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAudG90YWxDb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAudG90YWxDb250YWluZXIgLnNoaXBwaW5nQ29zdHNMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAudG90YWxDb250YWluZXIgLnNoaXBwaW5nQ29zdHNMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5ib2R5LnNob3BwaW5nY2FydHBhZ2UgLnRvdGFsQ29udGFpbmVyIC50b3RhbFByaWNlTGFiZWwge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAudG90YWxDb250YWluZXIgLnRvdGFsUHJpY2VMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5ib2R5LnNob3BwaW5nY2FydHBhZ2UgLnRvdGFsQ29udGFpbmVyIC5idHdMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzhFOTI5NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnRvdGFsQ29udGFpbmVyIC5idHdMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuXG5ib2R5LnNob3BwaW5nY2FydHBhZ2UgLnRvdGFsQ29udGFpbmVyIC5zaGlwcGluZ0Nvc3RzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC50b3RhbENvbnRhaW5lciAuc2hpcHBpbmdDb3N0cy5mcmVlIHtcbiAgICBjb2xvcjogIzI2QjM4NzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnNob3BwaW5nY2FydHBhZ2UgLnRvdGFsQ29udGFpbmVyIC5zaGlwcGluZ0Nvc3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbmJvZHkuc2hvcHBpbmdjYXJ0cGFnZSAudG90YWxDb250YWluZXIgLnRvdGFsUHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5zaG9wcGluZ2NhcnRwYWdlIC50b3RhbENvbnRhaW5lciAudG90YWxQcmljZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH0gfVxuXG5ib2R5LmNoZWNrb3V0cGFnZSBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YxRjRGNjsgfVxuXG5ib2R5LmNoZWNrb3V0cGFnZSBtYWluIGgxIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5jaGVja291dHBhZ2UgbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gPiAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgPiAucm93Om50aC1vZi10eXBlKDIpID4gW2NsYXNzKj1cImNvbC1cIl06bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5ib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5zdGVwcyBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cblxuYm9keS5jaGVja291dHBhZ2UgbWFpbiAuc3RlcHMgLnN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAuc3RlcHMgLnN0ZXAgLnNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnN0ZXBzIC5zdGVwLmxvYWRpbmcgLnNoYWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5zdGVwcyAuc3RlcCAuc3RlcEhlYWRlciAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnN0ZXBzIC5zdGVwIC5zdGVwQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnN0ZXBzIC5zdGVwIC5zdGVwQ29udGVudCAucmFkaW9idXR0b25ncm91cCA+IGRpdiB7XG4gICAgICBtYXJnaW46IDE1cHggMCAzMHB4OyB9XG4gICAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5zdGVwcyAuc3RlcCAuc3RlcENvbnRlbnQgLnJhZGlvYnV0dG9uZ3JvdXAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAuc3RlcHMgLnN0ZXAuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAuMzM7IH1cbiAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5zdGVwcyAuc3RlcC5oaWRkZW4gLnN0ZXBDb250ZW50IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keS5jaGVja291dHBhZ2UgbWFpbiB7XG4gIC8qZm9ybSB7Ki8gfVxuICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5yb3c6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnJhZGlvYnV0dG9uZ3JvdXAgPiBkaXYgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5yYWRpb2J1dHRvbmdyb3VwID4gZGl2IGlucHV0ICsgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnJhZGlvYnV0dG9uZ3JvdXAgPiBkaXYgaW5wdXQgKyBsYWJlbDpiZWZvcmUsIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnJhZGlvYnV0dG9uZ3JvdXAgPiBkaXYgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDVweDsgfVxuICAgICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAucmFkaW9idXR0b25ncm91cCA+IGRpdiBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDMUM2Qzg7IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnJhZGlvYnV0dG9uZ3JvdXAgPiBkaXYgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jaGVjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnJhZGlvYnV0dG9uZ3JvdXAgPiBkaXYgaW5wdXQgKyBsYWJlbCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjOEU5Mjk0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAucmFkaW9idXR0b25ncm91cCA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYm9keS5jaGVja291dHBhZ2UgbWFpbiBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDNkM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgY29sb3I6ICM1MzU2NUE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTsgfVxuICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDdBQjAwOyB9XG4gIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gaW5wdXQuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0ZBNUI1OTsgfVxuICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3QUIwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgYm9keS5jaGVja291dHBhZ2UgbWFpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgYm9keS5jaGVja291dHBhZ2UgbWFpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWIzMDA7IH1cbiAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUyRTM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTpmb2N1cywgYm9keS5jaGVja291dHBhZ2UgbWFpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTphY3RpdmUsIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMkUzOyB9XG4gIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdBQjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiBidXR0b246Zm9jdXMsIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gYnV0dG9uOmFjdGl2ZSwgYm9keS5jaGVja291dHBhZ2UgbWFpbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYjMwMDsgfVxuICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMkUzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS5jaGVja291dHBhZ2UgbWFpbiAuZGVhbGVyQ2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzFDNkM4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAuZGVhbGVyQ2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDMUM2Qzg7IH1cbiAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAuZGVhbGVyQ2FyZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLmRlYWxlckNhcmQgc3Bhbi5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5kZWFsZXJDYXJkIHNwYW4ubG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzUzNTY1QSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAuZGVhbGVyQ2FyZCBzcGFuLmNvbGxlY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNTM1NjVBOyB9XG5cbmJvZHkuY2hlY2tvdXRwYWdlIG1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLmNhcnRUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTQzcHg7IH1cbiAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAuY2FydENvbnRlbnRzIC5jYXJ0SXRlbSB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAuY2FydENvbnRlbnRzIC5jYXJ0SXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAuY2FydENvbnRlbnRzIC5jYXJ0SXRlbSAuY2FydEl0ZW1UaXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLmNhcnRDb250ZW50cyAuY2FydEl0ZW0gLmRlc2NyaXB0aW9uUHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLmNhcnRDb250ZW50cyAuY2FydEl0ZW0gLmRlc2NyaXB0aW9uUHJpY2UgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzhFOTI5NDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLmNhcnRDb250ZW50cyAuY2FydEl0ZW0gLmRlc2NyaXB0aW9uUHJpY2UgLnByaWNlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAucHJpY2VJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAucHJpY2VJbmZvIC5zaGlwcGluZyxcbiAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5wcmljZUluZm8gLnRvdGFscyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnByaWNlSW5mbyAuc2hpcHBpbmcuZnJlZSBzcGFuOmxhc3QtY2hpbGQsXG4gICAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5wcmljZUluZm8gLnRvdGFscy5mcmVlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjMjZCMzg3OyB9XG4gICAgYm9keS5jaGVja291dHBhZ2UgbWFpbiAucHJpY2VJbmZvIC5zaGlwcGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIGJvZHkuY2hlY2tvdXRwYWdlIG1haW4gLnByaWNlSW5mbyAudG90YWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBib2R5LmNoZWNrb3V0cGFnZSBtYWluIC5wcmljZUluZm8gLnRvdGFscyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi8qKioqKioqKioqKioqKlxyXG4qIERlYWxlcnBvcnRhbFxyXG4qKioqKioqKioqKioqKiovXG5ib2R5LmRlYWxlcmNvbnRlbnRwYWdlIGhlYWRlcixcbmJvZHkuZGVhbGVybG9naW5wYWdlIGhlYWRlcixcbmJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgaGVhZGVyLFxuYm9keS5kZWFsZXJwb3J0YWxwYWdlIGhlYWRlcixcbmJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBoZWFkZXIsXG5ib2R5LmRlYWxlcm1hbmFnZXBhZ2UgaGVhZGVyLFxuYm9keS5kZWFsZXJwcm9maWxlcGFnZSBoZWFkZXIsXG5ib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YxRjRGNjsgfVxuXG5ib2R5LmRlYWxlcmNvbnRlbnRwYWdlIG1haW4sXG5ib2R5LmRlYWxlcmxvZ2lucGFnZSBtYWluLFxuYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluLFxuYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4sXG5ib2R5LmRlYWxlcmltYWdlbGlicmFyeXBhZ2UgbWFpbixcbmJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluLFxuYm9keS5kZWFsZXJwcm9maWxlcGFnZSBtYWluLFxuYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBhLmJhY2ssXG4gIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gYS5iYWNrLFxuICBib2R5LmRlYWxlcmZvcmdvdHBhc3N3b3JkIG1haW4gYS5iYWNrLFxuICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBhLmJhY2ssXG4gIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIGEuYmFjayxcbiAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gYS5iYWNrLFxuICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gYS5iYWNrLFxuICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIGEuYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGEuYmFjayBzcGFuLFxuICAgIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gYS5iYWNrIHNwYW4sXG4gICAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGEuYmFjayBzcGFuLFxuICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGEuYmFjayBzcGFuLFxuICAgIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIGEuYmFjayBzcGFuLFxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGEuYmFjayBzcGFuLFxuICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBhLmJhY2sgc3BhbixcbiAgICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIGEuYmFjayBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNEZCNUU4OyB9XG4gICAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGEuYmFjayBzdmcuaWNvbiB1c2UsXG4gICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBhLmJhY2sgc3ZnLmljb24gdXNlLFxuICAgIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiBhLmJhY2sgc3ZnLmljb24gdXNlLFxuICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGEuYmFjayBzdmcuaWNvbiB1c2UsXG4gICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gYS5iYWNrIHN2Zy5pY29uIHVzZSxcbiAgICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiBhLmJhY2sgc3ZnLmljb24gdXNlLFxuICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBhLmJhY2sgc3ZnLmljb24gdXNlLFxuICAgIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gYS5iYWNrIHN2Zy5pY29uIHVzZSB7XG4gICAgICBmaWxsOiAjNEZCNUU4OyB9XG4gIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBoMSxcbiAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBoMSxcbiAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGgxLFxuICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBoMSxcbiAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gaDEsXG4gIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGgxLFxuICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gaDEsXG4gIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGgyLFxuICBib2R5LmRlYWxlcmxvZ2lucGFnZSBtYWluIGgyLFxuICBib2R5LmRlYWxlcmZvcmdvdHBhc3N3b3JkIG1haW4gaDIsXG4gIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGgyLFxuICBib2R5LmRlYWxlcmltYWdlbGlicmFyeXBhZ2UgbWFpbiBoMixcbiAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gaDIsXG4gIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBoMixcbiAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIHA6bm90KC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsKSwgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIHNwYW46bm90KC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsKSxcbiAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBwOm5vdCgudG94LXRidG5fX3NlbGVjdC1sYWJlbCksXG4gIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gc3Bhbjpub3QoLnRveC10YnRuX19zZWxlY3QtbGFiZWwpLFxuICBib2R5LmRlYWxlcmZvcmdvdHBhc3N3b3JkIG1haW4gcDpub3QoLnRveC10YnRuX19zZWxlY3QtbGFiZWwpLFxuICBib2R5LmRlYWxlcmZvcmdvdHBhc3N3b3JkIG1haW4gc3Bhbjpub3QoLnRveC10YnRuX19zZWxlY3QtbGFiZWwpLFxuICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBwOm5vdCgudG94LXRidG5fX3NlbGVjdC1sYWJlbCksXG4gIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIHNwYW46bm90KC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsKSxcbiAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gcDpub3QoLnRveC10YnRuX19zZWxlY3QtbGFiZWwpLFxuICBib2R5LmRlYWxlcmltYWdlbGlicmFyeXBhZ2UgbWFpbiBzcGFuOm5vdCgudG94LXRidG5fX3NlbGVjdC1sYWJlbCksXG4gIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIHA6bm90KC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsKSxcbiAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gc3Bhbjpub3QoLnRveC10YnRuX19zZWxlY3QtbGFiZWwpLFxuICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gcDpub3QoLnRveC10YnRuX19zZWxlY3QtbGFiZWwpLFxuICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gc3Bhbjpub3QoLnRveC10YnRuX19zZWxlY3QtbGFiZWwpLFxuICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIHA6bm90KC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsKSxcbiAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiBzcGFuOm5vdCgudG94LXRidG5fX3NlbGVjdC1sYWJlbCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICBib2R5LmRlYWxlcmNvbnRlbnRwYWdlIG1haW4gdWwsXG4gIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gdWwsXG4gIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiB1bCxcbiAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gdWwsXG4gIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIHVsLFxuICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiB1bCxcbiAgYm9keS5kZWFsZXJwcm9maWxlcGFnZSBtYWluIHVsLFxuICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIHVsIGxpLFxuICAgIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gdWwgbGksXG4gICAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIHVsIGxpLFxuICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIHVsIGxpLFxuICAgIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIHVsIGxpLFxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIHVsIGxpLFxuICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiB1bCBsaSxcbiAgICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiB1bCBsaTpiZWZvcmUsXG4gICAgICBib2R5LmRlYWxlcmxvZ2lucGFnZSBtYWluIHVsIGxpOmJlZm9yZSxcbiAgICAgIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiB1bCBsaTpiZWZvcmUsXG4gICAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiB1bCBsaTpiZWZvcmUsXG4gICAgICBib2R5LmRlYWxlcmltYWdlbGlicmFyeXBhZ2UgbWFpbiB1bCBsaTpiZWZvcmUsXG4gICAgICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiB1bCBsaTpiZWZvcmUsXG4gICAgICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gdWwgbGk6YmVmb3JlLFxuICAgICAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5LmRlYWxlcmNvbnRlbnRwYWdlIG1haW4gdWwuY2F0ZWdvcmllcyBsaSxcbiAgICBib2R5LmRlYWxlcmxvZ2lucGFnZSBtYWluIHVsLmNhdGVnb3JpZXMgbGksXG4gICAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIHVsLmNhdGVnb3JpZXMgbGksXG4gICAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gdWwuY2F0ZWdvcmllcyBsaSxcbiAgICBib2R5LmRlYWxlcmltYWdlbGlicmFyeXBhZ2UgbWFpbiB1bC5jYXRlZ29yaWVzIGxpLFxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIHVsLmNhdGVnb3JpZXMgbGksXG4gICAgYm9keS5kZWFsZXJwcm9maWxlcGFnZSBtYWluIHVsLmNhdGVnb3JpZXMgbGksXG4gICAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiB1bC5jYXRlZ29yaWVzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGEsIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBidXR0b24sIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBhLmJ1dHRvbixcbiAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBhLFxuICBib2R5LmRlYWxlcmxvZ2lucGFnZSBtYWluIGJ1dHRvbixcbiAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBhLmJ1dHRvbixcbiAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGEsXG4gIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiBidXR0b24sXG4gIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiBhLmJ1dHRvbixcbiAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gYSxcbiAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gYnV0dG9uLFxuICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBhLmJ1dHRvbixcbiAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gYSxcbiAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gYnV0dG9uLFxuICBib2R5LmRlYWxlcmltYWdlbGlicmFyeXBhZ2UgbWFpbiBhLmJ1dHRvbixcbiAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gYSxcbiAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gYnV0dG9uLFxuICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiBhLmJ1dHRvbixcbiAgYm9keS5kZWFsZXJwcm9maWxlcGFnZSBtYWluIGEsXG4gIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBidXR0b24sXG4gIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBhLmJ1dHRvbixcbiAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiBhLFxuICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIGJ1dHRvbixcbiAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiBhLmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGZvcm0gLmZvcm1Sb3c6bm90KDpsYXN0LW9mLXR5cGUpLFxuICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuZm9ybVJvdzpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3c6bm90KDpsYXN0LW9mLXR5cGUpLFxuICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gZm9ybSAuZm9ybVJvdzpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gZm9ybSAuZm9ybVJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgbGFiZWwsXG4gIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gZm9ybSAuZm9ybVJvdyBsYWJlbCxcbiAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGZvcm0gLmZvcm1Sb3cgbGFiZWwsXG4gIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgbGFiZWwsXG4gIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgbGFiZWwsXG4gIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgbGFiZWwsXG4gIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IGxhYmVsLFxuICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgaW5wdXQsXG4gIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gZm9ybSAuZm9ybVJvdyBpbnB1dCxcbiAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGZvcm0gLmZvcm1Sb3cgaW5wdXQsXG4gIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgaW5wdXQsXG4gIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgaW5wdXQsXG4gIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgaW5wdXQsXG4gIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IGlucHV0LFxuICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBjb2xvcjogIzUzNTY1QTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMUM2Qzg7IH1cbiAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQsXG4gIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCxcbiAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQsXG4gIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQsXG4gIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQsXG4gIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQsXG4gIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkLFxuICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LFxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LFxuICAgIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eS52aXNpYmxlOmFmdGVyLFxuICAgICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkudmlzaWJsZTphZnRlcixcbiAgICAgIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkudmlzaWJsZTphZnRlcixcbiAgICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eS52aXNpYmxlOmFmdGVyLFxuICAgICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LnZpc2libGU6YWZ0ZXIsXG4gICAgICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkudmlzaWJsZTphZnRlcixcbiAgICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkudmlzaWJsZTphZnRlcixcbiAgICAgIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LnZpc2libGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSBzdmcuaWNvbl92aXNpYmlsaXR5LFxuICAgICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkgc3ZnLmljb25fdmlzaWJpbGl0eSxcbiAgICAgIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkgc3ZnLmljb25fdmlzaWJpbGl0eSxcbiAgICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSBzdmcuaWNvbl92aXNpYmlsaXR5LFxuICAgICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5IHN2Zy5pY29uX3Zpc2liaWxpdHksXG4gICAgICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkgc3ZnLmljb25fdmlzaWJpbGl0eSxcbiAgICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkgc3ZnLmljb25fdmlzaWJpbGl0eSxcbiAgICAgIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5IHN2Zy5pY29uX3Zpc2liaWxpdHkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSBzdmcuaWNvbl92aXNpYmlsaXR5IHVzZSxcbiAgICAgICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkgc3ZnLmljb25fdmlzaWJpbGl0eSB1c2UsXG4gICAgICAgIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkgc3ZnLmljb25fdmlzaWJpbGl0eSB1c2UsXG4gICAgICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSBzdmcuaWNvbl92aXNpYmlsaXR5IHVzZSxcbiAgICAgICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5IHN2Zy5pY29uX3Zpc2liaWxpdHkgdXNlLFxuICAgICAgICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkgc3ZnLmljb25fdmlzaWJpbGl0eSB1c2UsXG4gICAgICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkgc3ZnLmljb25fdmlzaWJpbGl0eSB1c2UsXG4gICAgICAgIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5IHN2Zy5pY29uX3Zpc2liaWxpdHkgdXNlIHtcbiAgICAgICAgICBmaWxsOiAjMDAwMDAwOyB9XG4gICAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQ6aG92ZXIgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcmxvZ2lucGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQ6aG92ZXIgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcmZvcmdvdHBhc3N3b3JkIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZDpob3ZlciAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LFxuICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQ6aG92ZXIgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcmltYWdlbGlicmFyeXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkOmhvdmVyIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZDpob3ZlciAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LFxuICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkOmhvdmVyIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkOmhvdmVyIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHkge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICBib2R5LmRlYWxlcmNvbnRlbnRwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCBpbnB1dDpmb2N1cyArIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIGlucHV0OmFjdGl2ZSArIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIGlucHV0OmZvY3VzICsgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcmxvZ2lucGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgaW5wdXQ6YWN0aXZlICsgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcmZvcmdvdHBhc3N3b3JkIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCBpbnB1dDpmb2N1cyArIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgaW5wdXQ6YWN0aXZlICsgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIGlucHV0OmZvY3VzICsgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBmb3JtIC5mb3JtUm93IC5wYXNzd29yZEZpZWxkIGlucHV0OmFjdGl2ZSArIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCBpbnB1dDpmb2N1cyArIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCBpbnB1dDphY3RpdmUgKyAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LFxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgaW5wdXQ6Zm9jdXMgKyAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LFxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgaW5wdXQ6YWN0aXZlICsgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCBpbnB1dDpmb2N1cyArIC50b2dnbGVQYXNzd29yZFZpc2liaWxpdHksXG4gICAgYm9keS5kZWFsZXJwcm9maWxlcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgaW5wdXQ6YWN0aXZlICsgLnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSxcbiAgICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIGZvcm0gLmZvcm1Sb3cgLnBhc3N3b3JkRmllbGQgaW5wdXQ6Zm9jdXMgKyAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5LFxuICAgIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gZm9ybSAuZm9ybVJvdyAucGFzc3dvcmRGaWVsZCBpbnB1dDphY3RpdmUgKyAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5IHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBmb3JtIC5idXR0b24sXG4gIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gZm9ybSAuYnV0dG9uLFxuICBib2R5LmRlYWxlcmZvcmdvdHBhc3N3b3JkIG1haW4gZm9ybSAuYnV0dG9uLFxuICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBmb3JtIC5idXR0b24sXG4gIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIGZvcm0gLmJ1dHRvbixcbiAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gZm9ybSAuYnV0dG9uLFxuICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gZm9ybSAuYnV0dG9uLFxuICBib2R5LmRlYWxlcmRvd25sb2FkcGFnZSBtYWluIGZvcm0gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3QUIwMDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmJ1dHRvbjpmb2N1cywgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gLmJ1dHRvbjphY3RpdmUsIGJvZHkuZGVhbGVyY29udGVudHBhZ2UgbWFpbiBmb3JtIC5idXR0b246aG92ZXIsXG4gICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIC5idXR0b246Zm9jdXMsXG4gICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIC5idXR0b246YWN0aXZlLFxuICAgIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gZm9ybSAuYnV0dG9uOmhvdmVyLFxuICAgIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiBmb3JtIC5idXR0b246Zm9jdXMsXG4gICAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGZvcm0gLmJ1dHRvbjphY3RpdmUsXG4gICAgYm9keS5kZWFsZXJmb3Jnb3RwYXNzd29yZCBtYWluIGZvcm0gLmJ1dHRvbjpob3ZlcixcbiAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBmb3JtIC5idXR0b246Zm9jdXMsXG4gICAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gZm9ybSAuYnV0dG9uOmFjdGl2ZSxcbiAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBmb3JtIC5idXR0b246aG92ZXIsXG4gICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuYnV0dG9uOmZvY3VzLFxuICAgIGJvZHkuZGVhbGVyaW1hZ2VsaWJyYXJ5cGFnZSBtYWluIGZvcm0gLmJ1dHRvbjphY3RpdmUsXG4gICAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSAuYnV0dG9uOmhvdmVyLFxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmJ1dHRvbjpmb2N1cyxcbiAgICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiBmb3JtIC5idXR0b246YWN0aXZlLFxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGZvcm0gLmJ1dHRvbjpob3ZlcixcbiAgICBib2R5LmRlYWxlcnByb2ZpbGVwYWdlIG1haW4gZm9ybSAuYnV0dG9uOmZvY3VzLFxuICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5idXR0b246YWN0aXZlLFxuICAgIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIC5idXR0b246aG92ZXIsXG4gICAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiBmb3JtIC5idXR0b246Zm9jdXMsXG4gICAgYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiBmb3JtIC5idXR0b246YWN0aXZlLFxuICAgIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWIzMDA7IH1cbiAgYm9keS5kZWFsZXJjb250ZW50cGFnZSBtYWluIGZvcm0gYSxcbiAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBmb3JtIGEsXG4gIGJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQgbWFpbiBmb3JtIGEsXG4gIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGZvcm0gYSxcbiAgYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlIG1haW4gZm9ybSBhLFxuICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgbWFpbiBmb3JtIGEsXG4gIGJvZHkuZGVhbGVycHJvZmlsZXBhZ2UgbWFpbiBmb3JtIGEsXG4gIGJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIG1haW4gZm9ybSBhIHtcbiAgICBjb2xvcjogIzRGQjVFODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBkaXYudXNwcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBib2R5LmRlYWxlcmxvZ2lucGFnZSBtYWluIGRpdi51c3BzIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGJvZHkuZGVhbGVybG9naW5wYWdlIG1haW4gZGl2LnVzcHMgdWwgbGkgc3ZnLmljb24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgYm9keS5kZWFsZXJsb2dpbnBhZ2UgbWFpbiBkaXYudXNwcyB1bCBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOEU5Mjk0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5ib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBkaXYuaWNvblRpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gZGl2Lmljb25UaWxlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gZGl2Lmljb25UaWxlcyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGRpdi5pY29uVGlsZXMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGRpdi5pY29uVGlsZXMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBkaXYuaWNvblRpbGVzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gZGl2Lmljb25UaWxlcyA+IGRpdiBhLmljb25UaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBkaXYuaWNvblRpbGVzID4gZGl2IGEuaWNvblRpbGUgZGl2LmNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIGJvZHkuZGVhbGVycG9ydGFscGFnZSBtYWluIGRpdi5pY29uVGlsZXMgPiBkaXYgYS5pY29uVGlsZSBkaXYuY29udGVudCBkaXYuaWNvbldyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweCAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBib2R5LmRlYWxlcnBvcnRhbHBhZ2UgbWFpbiBkaXYuaWNvblRpbGVzID4gZGl2IGEuaWNvblRpbGUgZGl2LmNvbnRlbnQgZGl2Lmljb25XcmFwcGVyIGltZzpub3QoW3NyYyQ9XCIuc3ZnXCJdKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgYm9keS5kZWFsZXJwb3J0YWxwYWdlIG1haW4gZGl2Lmljb25UaWxlcyA+IGRpdiBhLmljb25UaWxlIGRpdi5jb250ZW50IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5ib2R5LmRlYWxlcm1hbmFnZXBhZ2Ugc3Bhbi5zYXZlZCB7XG4gIGZvbnQtc2l6ZTogLjg1ZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjY7IH1cblxuYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gaDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbmJvZHkuZGVhbGVybWFuYWdlcGFnZSBtYWluIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWM2Yzg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gYS52aWV3U2l0ZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5kZWFsZXJtYW5hZ2VwYWdlIG1haW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5LmRlYWxlcm1hbmFnZXBhZ2UgZGl2LnNwYWNlciB7XG4gIGhlaWdodDogMTMwcHg7IH1cbiAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIGRpdi5zcGFjZXIuc21hbGwge1xuICAgIGhlaWdodDogODBweDsgfVxuICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgZGl2LnNwYWNlci5taW5pIHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuYm9keS5kZWFsZXJtYW5hZ2VwYWdlIC5mb3JtUm93IHAge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG5ib2R5LmRlYWxlcm1hbmFnZXBhZ2UgLmZpbHRlckNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgLmZpbHRlckNoZWNrYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZGVhbGVybWFuYWdlcGFnZSAuZmlsdGVyQ2hlY2tib3ggbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweCA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSAuZmlsdGVyQ2hlY2tib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAxOHB4IDYwcHg7IH0gfVxuICAgIGJvZHkuZGVhbGVybWFuYWdlcGFnZSAuZmlsdGVyQ2hlY2tib3ggbGFiZWw6YmVmb3JlLCBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgLmZpbHRlckNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAxNXB4OyB9XG4gICAgYm9keS5kZWFsZXJtYW5hZ2VwYWdlIC5maWx0ZXJDaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgLmZpbHRlckNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2hlY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAyLCAwLjE1LCAxKTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICBib2R5LmRlYWxlcm1hbmFnZXBhZ2UgLmZpbHRlckNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuYm9keS5kZWFsZXJkb3dubG9hZHBhZ2UgbWFpbiB1bC5kb3dubG9hZHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1MzU2NUE7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGJvZHkubm9TY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keSBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjkwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5IG1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzUwcHgpOyB9IH1cbiAgYm9keSBoZWFkZXIuZGVhbGVySGVhZGVyIH4gbWFpbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI5MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keSBoZWFkZXIuZGVhbGVySGVhZGVyIH4gbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjBweCk7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCxcbi5oMSwgLmgyLCAuaDMsIC5oNCxcbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzUzNTY1QTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuaDQsIC5oNCwgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0RkI1RTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzLCBhOmFjdGl2ZSwgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0RkI1RTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYTpmb2N1cyBzcGFuLCBhOmFjdGl2ZSBzcGFuLCBhOmhvdmVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0RkI1RTg7IH1cblxudGFibGUuaW5mbyB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgdGFibGUuaW5mbyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM4RTkyOTQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5vbCwgdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgb2wgPiBsaSwgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICBvbCA+IGxpOmJlZm9yZSwgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgb2wsIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA4MHB4OyB9XG4gICAgb2wgPiBsaSwgdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG4gIG9sID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG4gIG9sID4gbGkgPiBvbCB7XG4gICAgY291bnRlci1yZXNldDogc3ViaXRlbTsgfVxuICAgIG9sID4gbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN1Yml0ZW0pIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN1Yml0ZW07IH1cbiAgICBvbCA+IGxpID4gb2wgPiBsaSA+IG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHN1YnN1Yml0ZW07IH1cbiAgICAgIG9sID4gbGkgPiBvbCA+IGxpID4gb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN1YnN1Yml0ZW0pIFwiLlwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3Vic3ViaXRlbTsgfVxuXG51bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIG1haW4gLnZpZGVvQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTAwcHggMzBweDsgfVxuICAgIG1haW4gLnZpZGVvQ29udGFpbmVyIC52aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgICBtYWluIC52aWRlb0NvbnRhaW5lciAudmlkZW8gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIG1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG5oZWFkZXIuZGVhbGVySGVhZGVyIH4gbWFpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaGVhZGVyLmRlYWxlckhlYWRlciB+IG1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG5cbi5pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG5cbmEuYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzhFOTI5NDsgfVxuICBhLmJhY2sgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMiwgMC4xNSwgMSk7IH1cbiAgYS5iYWNrOmZvY3VzLCBhLmJhY2s6YWN0aXZlLCBhLmJhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjOEU5Mjk0OyB9XG4gICAgYS5iYWNrOmZvY3VzIHN2ZywgYS5iYWNrOmFjdGl2ZSBzdmcsIGEuYmFjazpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgYS5iYWNrOmZvY3VzIHNwYW4sIGEuYmFjazphY3RpdmUgc3BhbiwgYS5iYWNrOmhvdmVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYmFja2dyb3VuZEFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7IH1cblxuLnJvdyA+IC5jb2wuZmxleCxcbi5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXS5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5zcGFuLmltYWdlQ2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4RTkyOTQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhaW5lci5uby1zcGFjaW5nLFxuLmNvbC5uby1zcGFjaW5nLFxuW2NsYXNzKj1cImNvbC1cIl0ubm8tc3BhY2luZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmNvbnRhaW5lci5uby1zcGFjaW5nLXhzLFxuICAuY29sLm5vLXNwYWNpbmcteHMsXG4gIFtjbGFzcyo9XCJjb2wtXCJdLm5vLXNwYWNpbmcteHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXIubm8tc3BhY2luZy1zbSxcbiAgLmNvbC5uby1zcGFjaW5nLXNtLFxuICBbY2xhc3MqPVwiY29sLVwiXS5uby1zcGFjaW5nLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbnRhaW5lci5uby1zcGFjaW5nLW1kLFxuICAuY29sLm5vLXNwYWNpbmctbWQsXG4gIFtjbGFzcyo9XCJjb2wtXCJdLm5vLXNwYWNpbmctbWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmNvbnRhaW5lci5uby1zcGFjaW5nLWxnLFxuLmNvbC5uby1zcGFjaW5nLWxnLFxuW2NsYXNzKj1cImNvbC1cIl0ubm8tc3BhY2luZy1sZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgaGVhZGVyID4gLmNvbnRhaW5lcixcbiAgbWFpbiA+IC5jb250YWluZXIsXG4gIGZvb3RlciA+IC5jb250YWluZXIsXG4gIG1haW4gLmhlYWRlciA+IC5jb250YWluZXIsXG4gIG1haW4gLnByZWZvb3RlciA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIG1haW4gLmNvbnRlbnQgLnZpZGVvQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIGhlYWRlciwgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5tYWluIC51bWItZ3JpZCAuZ3JpZC1zZWN0aW9uID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlciAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlciBuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4yLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JpZC1icmVha3BvaW50czogbWFwLW1lcmdlKFxuICAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweFxuICApLFxuICAkZ3JpZC1icmVha3BvaW50c1xuKTtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb250YWluZXItbWF4LXdpZHRoczogbWFwLW1lcmdlKFxuICAoXG4gICAgc206IDU0MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTYwcHgsXG4gICAgeGw6IDExNDBweFxuICApLFxuICAkY29udGFpbmVyLW1heC13aWR0aHNcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDMgNCksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkaW5wdXQtYnRuLWZvbnQtc2l6ZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRpbnB1dC1idG4tZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGlucHV0LWJ0bi1mb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgKiAzIC8gNCArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgKCRpbnB1dC1oZWlnaHQtaW5uZXIgLyAyKSAoJGlucHV0LWhlaWdodC1pbm5lciAvIDIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTm9ybWFsaXplLnNjc3NcclxuQGltcG9ydCAnbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xyXG5AaW5jbHVkZSBub3JtYWxpemUoKTtcclxuXHJcbi8vIEJvb3RzdHJhcFxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuXHQvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG5cdHhzOiAwLFxyXG5cdC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXHJcblx0c206IDU3NnB4LFxyXG5cdC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcclxuXHRtZDogNjAwcHgsXHJcblx0Ly8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxyXG5cdGxnOiA5OTJweCxcclxuXHQvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuXHR4bDogMTIwMHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuXHRzbTogNTc1cHgsXHJcblx0bWQ6IDk5MXB4LFxyXG5cdGxnOiAxMTk5cHgsXHJcblx0eGw6IDEzODBweFxyXG4pO1xyXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xyXG5cclxuLy8gU2xpY2sgQ2Fyb3VzZWxcclxuQGltcG9ydCAnc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XHJcblxyXG4vLyBTZWxlY3RyaWNcclxuQGltcG9ydCAnc2VsZWN0cmljL3B1YmxpYy9zZWxlY3RyaWMnO1xyXG5cclxuLy8gTGl0eSBMaWdodGJveCAodXNlZCBpbiB0aGUgZGVhbGVycG9ydGFsKVxyXG5AaW1wb3J0ICdsaXR5L2Rpc3QvbGl0eSc7XHJcbi5saXR5IHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxufVxyXG5cclxuLmxpdHktaWZyYW1lIC5saXR5LXdyYXBbcm9sZT1cImRvY3VtZW50XCJdIC5saXR5LWNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiAxNTAwcHg7XHJcbn0iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gLyA0KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gLyAyKSBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gLyAyKTtcblxuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSAvIDQpIHJpZ2h0IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSAvIDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICRmb3JtLWZlZWRiYWNrLWljb246IGlmKCRzdGF0ZSA9PSBcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGZvcm0tZmVlZGJhY2staWNvbiBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcbiAgZm9udC1zaXplOiAkdG9hc3QtZm9udC1zaXplOyAvLyBrbm9jayBpdCBkb3duIHRvIDE0cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdG9hc3QtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBvcGFjaXR5KTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGlmICgkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiVGhlIGB0ZXh0LWhpZGUoKWAgbWl4aW4gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2NC4xLjAuIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiB2NS5cIjtcbiAgfVxufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlbGVjdHJpYyB2MS4xMy4wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4ZjhmODtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4iLCIvKiEgTGl0eSAtIHYyLjMuMSAtIDIwMTgtMDQtMjBcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxOCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5saXR5LmxpdHktb3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5saXR5LmxpdHktY2xvc2VkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXR5LXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG59XG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ubGl0eS1sb2FkaW5nIC5saXR5LWxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGl0eS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTkyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLCAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LFxuLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5saXR5LWNsb3NlIHtcbiAgei1pbmRleDogOTk5NDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGl0eS1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXR5LWNsb3NlOmhvdmVyLFxuLmxpdHktY2xvc2U6Zm9jdXMsXG4ubGl0eS1jbG9zZTphY3RpdmUsXG4ubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cbi8qIEltYWdlICovXG4ubGl0eS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLyogaUZyYW1lICovXG4ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLFxuLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsXG4ubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsXG4ubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCLvu79AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoJy9mb250cy9yb2JvdG9fbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHNyYzogbG9jYWwoJ1JvYm90byBNZWRpdW0nKSwgbG9jYWwoJ1JvYm90by1NZWRpdW0nKSwgdXJsKCcvZm9udHMvcm9ib3RvX21lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRzcmM6IGxvY2FsKCdSb2JvdG8gQm9sZCcpLCBsb2NhbCgnUm9ib3RvLUJvbGQnKSwgdXJsKCcvZm9udHMvcm9ib3RvX2JvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0c3JjOiBsb2NhbCgnUm9ib3RvIEJsYWNrJyksIGxvY2FsKCdSb2JvdG8tQmxhY2snKSwgdXJsKCcvZm9udHMvcm9ib3RvX2JsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDYXZlYXQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogbG9jYWwoJ0NhdmVhdCBSZWd1bGFyJyksIGxvY2FsKCdDYXZlYXQtUmVndWxhcicpLCB1cmwoJy9mb250cy9jYXZlYXQud29mZicpIGZvcm1hdCgnd29mZjInKTtcclxuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0NhdmVhdCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiBsb2NhbCgnQ2F2ZWF0IFJlZ3VsYXInKSwgbG9jYWwoJ0NhdmVhdC1SZWd1bGFyJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvY2F2ZWF0L3Y1L1duejZIQWM1YkFmWUIyUTdaalllLndvZmYpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcbiIsIkBrZXlmcmFtZXMgc3dhdGNoVGlsZUFwcGVhciB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZVF1YXJ0ZXIge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUhhbGYge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjYXJ0QW5pbWF0ZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0fVxyXG5cclxuXHQyNSUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHR9XHJcbn0iLCIvLyBHZW5lcmljIC0gSWNvbnNcclxuXHJcbnN2Zy5pY29uIHtcclxuXHQmLmljb25fY2FydCB7XHJcblx0XHR3aWR0aDogMzdweDtcclxuXHRcdG1heC1oZWlnaHQ6IDM2cHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0ZmlsbDogJGJhc2VDb2xvckdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX2Fycm93IHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0bWF4LWhlaWdodDogMTNweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjOEU5Mjk0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5sb2dvIHtcclxuXHRcdHdpZHRoOiAxODFweDtcclxuXHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0ZmlsbDogIzA4MkY1ODtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubG9nb193aGl0ZSB7XHJcblx0XHR3aWR0aDogMTM1cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25faG9tZSB7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdG1heC1oZWlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0ZmlsbDogI0MxQzZDODtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9zZWFyY2gge1xyXG5cdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAyNnB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdHN0cm9rZTogIzUzNTY1QTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9tZW51IHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjJweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjQzFDNkM4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3BsdXMge1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdHN0cm9rZTogIzk3OTc5NztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9taW51cyB7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0c3Ryb2tlOiAjOTc5Nzk3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX2ZhY2Vib29rIHtcclxuXHRcdHdpZHRoOiAxMXB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3R3aXR0ZXIge1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25faW5zdGFncmFtIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3BpbnRlcmVzdCB7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdG1heC1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0ZmlsbDogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9saW5rZWRpbiB7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0ZmlsbDogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl95b3V0dWJlIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX2Nhcm91c2VsX2Fycm93IHtcclxuXHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0bWF4LWhlaWdodDogMjlweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjQzFDNkM4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucHJldmlvdXMge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3Jvb212aWV3ZXIge1xyXG5cdFx0d2lkdGg6IDEwOXB4O1xyXG5cdFx0bWF4LWhlaWdodDogNjVweDtcclxuXHJcblx0XHQmLnNtYWxsIHtcclxuXHRcdFx0d2lkdGg6IDc2cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25fZmxvb3JmaW5kZXIge1xyXG5cdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0bWF4LWhlaWdodDogNjVweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl9tb29kYm9hcmQge1xyXG5cdFx0d2lkdGg6IDg5cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA2NXB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX3N3YXRjaCB7XHJcblx0XHR3aWR0aDogNDFweDtcclxuXHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0c3Ryb2tlOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX2NoZWNrIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0bWF4LWhlaWdodDogMTJweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRzdHJva2U6ICMyNkIzODc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25faGVhcnQge1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAyOHB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICNmZmZmZmY7XHJcblx0XHRcdHN0cm9rZTogI2MxYzZjODtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9oZWFydF9ib3gge1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX2NoZWNrYm94IHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl9jaGVja2JveF9jaGVja2VkIHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl9maWxlIHtcclxuXHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjJweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIFByb3BlcnRpZXNcclxuXHQmLmljb25fYWtvdXN0aWVrIHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl9hbnRpc2xpcCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fYW50aXN0YXRpc2NoX3RhcGlqdCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fYnJhbmRnZWRyYWdfYmZsIHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl9icmFuZGdlZHJhZ19jZmwge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX2JyYW5kZ2VkcmFnX2VmbCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fY29tZm9ydGtsYXNzZV8xIHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl9jb21mb3J0a2xhc3NlXzIge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX2NvbWZvcnRrbGFzc2VfMyB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fY29tZm9ydGtsYXNzZV80IHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl9jb21mb3J0a2xhc3NlXzUge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX2dlbHVpZGRlbXBlbmQge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX2xpY2h0X3dvb25nZWJydWlrIHtcclxuXHRcdHdpZHRoOiAxMDVweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fbGljaHRlY2h0aGVpZCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fbm9ybWFhbF9wcm9qZWN0Z2VicnVpayB7XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX25vcm1hYWxfdG90X3p3YWFyX3dvb25nZWJydWlrIHtcclxuXHRcdHdpZHRoOiAxMDVweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fbm9ybWFhbF93b29uZ2VicnVpayB7XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX25vcm1hYWxfdG90X3p3YWFyX3dvb25nZWJydWlrIHtcclxuXHRcdHdpZHRoOiAxMDVweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fbm9ybWFhbF93b29uZ2VicnVpayB7XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX3RyYXBwZW4ge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX3RyYXBwZW5faW50ZW5zaWVmX2dlYnJ1aWsge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX3Zsb2VydmVyd2FybWluZyB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fendhYXJfcHJvamVjdGdlYnJ1aWsge1xyXG5cdFx0d2lkdGg6IDEwNXB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl96d2Fhcl93b29uZ2VicnVpayB7XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX3p3ZW5rd2llbGVuIHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl96d2Vua3dpZWxlbl9pbnRlbnNpZWZfZ2VicnVpayB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fbGljaHRfcHJvamVjdGdlYnJ1aWsge1xyXG5cdFx0d2lkdGg6IDEwNXB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHR9XHJcblxyXG5cdCYuaWNvbl9hcnJvd190b29sdGlwX2Rvd24ge1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX2Fycm93X3Rvb2x0aXAge1xyXG5cdFx0d2lkdGg6IDQ3cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Ji5pY29uX2Fycm93X3NpbXBsZSB7XHJcblx0XHR3aWR0aDogMTdweDtcclxuXHRcdG1heC1oZWlnaHQ6IDI5cHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9hcnJvd19zaW1wbGVfbGVmdCB7XHJcblx0XHR3aWR0aDogMTdweDtcclxuXHRcdG1heC1oZWlnaHQ6IDI5cHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9pbmZvX3JvdW5kZWQge1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25fY2xvc2Uge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cclxuXHQmLmljb25fZ3BzIHtcclxuXHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjZweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRzdHJva2U6ICM1MzU2NUE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25fbWFya2VyIHtcclxuXHRcdHdpZHRoOiAzMXB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDBweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAkYmFzZUNvbG9yQmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNwZWNpYWwge1xyXG5cdFx0XHR1c2Uge1xyXG5cdFx0XHRcdGZpbGw6ICRiYXNlQ29sb3JSZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9tYWlsIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMTZweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3RyYXNoIHtcclxuXHRcdHdpZHRoOiAyMXB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjVweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjOEU5Mjk0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3Zpc2liaWxpdHkge1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxN3B4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICMwMDAwMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25fY2FuY2VsIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0bWF4LWhlaWdodDogMTZweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3Byb2ZpbGUge1xyXG5cdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25fc3dhdGNoZXMge1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25fZGFzaGJvYXJkIHtcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjRweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX2Rvd25sb2FkIHtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjRweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjNTM1NjVBO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3ZpZGVvIHtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0bWF4LWhlaWdodDogMTZweDtcclxuXHJcblx0XHR1c2Uge1xyXG5cdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uX2NvZGUge1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxNnB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICM1MzU2NUE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmljb25fc3Bpbm5lciB7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0dXNlIHtcclxuXHRcdFx0ZmlsbDogI2UwZTJlMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaWNvbl9zd2F0Y2hlc19zbWFsbCB7XHJcblx0XHR3aWR0aDogMTVweDtcclxuXHRcdG1heC1oZWlnaHQ6IDEycHg7XHJcblxyXG5cdH1cclxuXHJcblx0Ji5pY29uX3ZpZXcge1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMnB4O1xyXG5cclxuXHRcdHVzZSB7XHJcblx0XHRcdGZpbGw6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENsaWNrYWJsZSBpY29uc1xyXG5hIHtcclxuXHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0c3ZnLmljb24ge1xyXG5cdFx0XHQmLmljb25faG9tZSxcclxuXHRcdFx0Ji5pY29uX2ZhY2Vib29rLFxyXG5cdFx0XHQmLmljb25fdHdpdHRlcixcclxuXHRcdFx0Ji5pY29uX3lvdXR1YmUsXHJcblx0XHRcdCYuaWNvbl9pbnN0YWdyYW0sXHJcblx0XHRcdCYuaWNvbl9waW50ZXJlc3QsXHJcblx0XHRcdCYuaWNvbl9saW5rZWQsIFxyXG5cdFx0XHQmLmxvZ29fd2hpdGUge1xyXG5cdFx0XHRcdHVzZSB7XHJcblx0XHRcdFx0XHRmaWxsOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmljb25fcGx1cyxcclxuXHRcdFx0Ji5pY29uX21pbnVzIHtcclxuXHRcdFx0XHR1c2Uge1xyXG5cdFx0XHRcdFx0c3Ryb2tlOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuXHJcbiR0YXJrZXR0Qmx1ZTogIzA4MkY1ODtcclxuXHJcbiRiYXNlQ29sb3JSZWQ6ICNGQTVCNTk7XHJcbiRiYXNlQ29sb3JSZWRBY2NlbnQxOiAjRkVFRUVFO1xyXG4kYmFzZUNvbG9yWWVsbG93OiAjRDdBQjAwO1xyXG4kYmFzZUNvbG9yWWVsbG93QWNjZW50MTogI2UwYjUwYjtcclxuJGJhc2VDb2xvck9yYW5nZTogI0ZBODEzNztcclxuJGJhc2VDb2xvck9yYW5nZUFjY2VudDE6ICNmZjg1M2E7XHJcbiRiYXNlQ29sb3JHcmV5OiAjNTM1NjVBO1xyXG4kYmFzZUNvbG9yQmx1ZTogIzRGNzA4QTtcclxuJGJhc2VDb2xvckJsdWVBY2NlbnQxOiAjNTQ3YTk4O1xyXG4kYmFzZUNvbG9yR3JlZW46ICMyNkIzODc7XHJcbiRiYXNlQ29sb3JHcmVlbkFjY2VudDE6ICNFOUY3RjM7XHJcbiRiYXNlQ29sb3JHcmVlbkFjY2VudDI6ICMyYWJiOGU7XHJcbiRiYXNlQ29sb3JCYWNrZ3JvdW5kQWNjZW50OiAjRjFGNEY2O1xyXG4kYmFzZUNvbG9yUHVycGxlOiAjNzY3M0M0O1xyXG5cclxuJGJhc2VDb2xvclRleHQ6ICRiYXNlQ29sb3JHcmV5O1xyXG4kYmFzZUNvbG9yVGV4dExpZ2h0OiAjOEU5Mjk0O1xyXG4kYmFzZUNvbG9yVGV4dExpbms6ICM0RkI1RTg7XHJcbiRiYXNlQ29sb3JTaGFkZTogI0U2RTlFQjtcclxuXHJcbi8vIFNpemVzXHJcbiRzaXplTWVudUhlaWdodDogMTIwcHg7XHJcbiRzaXplTWVudUhlaWdodE1vYmlsZTogNjBweDtcclxuJHNpemVEZWFsZXJNZW51SGVpZ2h0OiA5MHB4O1xyXG4kc2l6ZURlYWxlck1lbnVIZWlnaHRNb2JpbGU6IDYwcHg7XHJcbiRzaXplSGVhZGVySGVpZ2h0OiA0ODBweDtcclxuJHNpemVIZWFkZXJIZWlnaHRCaWc6IDYwMHB4O1xyXG4kc2l6ZUZvb3RlckhlaWdodDogMjEwcHg7XHJcblxyXG4kc2l6ZURlYWxlckxvY2F0b3JXaWRnZXQ6IDE4MHB4O1xyXG4kc2l6ZURlYWxlckxvY2F0b3JXaWRnZXRNb2JpbGU6IDMyNXB4O1xyXG5cclxuLy8gRmFxXHJcbiRmYXFDb2xvckJvcmRlcjogI0MxQzZDODsiLCIvLyBHZW5lcmljIC0gSGVhZGVyXHJcblxyXG5cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAkc2l6ZU1lbnVIZWlnaHRNb2JpbGUgKyAxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRoZWlnaHQ6ICRzaXplTWVudUhlaWdodDtcclxuXHR9XHJcblxyXG5cdD4gLmNvbnRhaW5lciB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHQvLyBSb3dcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHQvLyBDb2x1bW5cclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpdi5sb2dvIHtcclxuXHRcdG1hcmdpbjogMCAzMHB4IDAgMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdG1hcmdpbjogMCAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2Zy5pY29uLmxvZ28ge1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDE4MXB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG5hdiB7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cclxuXHRcdFx0Ji5ob21lIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbmtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2hvcCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvckdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNob3Age1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yR3JlZW47XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvckdyZWVuO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzZUNvbG9yR3JlZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvbnRhY3Qge1xyXG5cdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzhFOTI5NDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhLm91ckZsb29ycyB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcMjVCQyc7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JCbHVlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuOCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciBuYXYge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0YTpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XHJcblx0XHRcdGE6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG5cdFx0XHRhOm50aC1sYXN0LW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0YTpudGgtbGFzdC1vZi10eXBlKDQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW50ZXJhY3Rpdml0eSB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRmbGV4LWJhc2lzOiByb3cgbm93cmFwO1xyXG5cclxuXHRcdC5zaG9wcGluZ0NhcnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYW5pbWF0ZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGNhcnRBbmltYXRlLCA2MDBtcyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGVNZW51QnV0dG9uIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG5cclxuXHRcdFx0XHRnIHtcclxuXHRcdFx0XHRcdHJlY3Qge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5tb2JpbGVNZW51QWN0aXZlIHtcclxuXHRcdC5pbnRlcmFjdGl2aXR5IHtcclxuXHRcdFx0Lm1vYmlsZU1lbnVCdXR0b24ge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRnIHtcclxuXHRcdFx0XHRcdFx0cmVjdCB7XHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKDRweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhpZGRlbiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skc2l6ZU1lbnVIZWlnaHQgKiAtMX0pO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZU1lbnUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2l6ZU1lbnVIZWlnaHRNb2JpbGV9KTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNzVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblxyXG5cdFx0XHRcdCYuaG9tZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmNvbnRhY3Qge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubW9iaWxlRmxvb3JNZW51IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJhc2VDb2xvckJhY2tncm91bmRBY2NlbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQpO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubW9iaWxlTWVudUFjdGl2ZSB7XHJcblx0XHQubW9iaWxlTWVudSB7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNvdXJGbG9vcnNNZW51IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dG9wOiAkc2l6ZU1lbnVIZWlnaHQ7XHJcblx0ei1pbmRleDogMTA7XHJcblx0YmFja2dyb3VuZDogI2YxZjRmNjtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWFlYjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWFlYjtcclxuXHRwYWRkaW5nOiAwcHggMzBweCAzMHB4IDMwcHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKCN7JHNpemVNZW51SGVpZ2h0ICogLTF9KTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XHJcblxyXG5cdC5jb2xsZWN0aW9uQ29udGFpbmVyIHtcclxuXHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0XHRoZWlnaHQ6IDI3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBtaXhpbiBmb250RGVmYXVsdCgpIHtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgICBmYW1pbHk6ICdSb2JvdG8nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuQG1peGluIGZvbnRIZWFkZXIoKSB7XHJcbiAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAnUm9ib3RvJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBzaXplOiA1MHB4O1xyXG4gICAgICAgIHdlaWdodDogOTAwO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRiYXNlQ29sb3JUZXh0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBhY3RpdmUoKSB7XHJcbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKFxyXG4gICAgJHByb3BlcnR5OiBhbGwsXHJcbiAgICAkZHVyYXRpb246IDQwMG1zLFxyXG4gICAgJHRpbWluZ0Z1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIC4wMiwgLjE1LCAxKVxyXG4pIHtcclxuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZ0Z1bmN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKFxyXG5cdCRuYW1lLFxyXG5cdCRkdXJhdGlvbjogNDAwbXMsXHJcblx0JHRpbWluZ0Z1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIC4wMiwgLjE1LCAxKVxyXG4pIHtcclxuXHRhbmltYXRpb246IHtcclxuXHRcdG5hbWU6ICRuYW1lO1xyXG5cdFx0ZHVyYXRpb246ICRkdXJhdGlvbjtcclxuXHRcdGRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0dGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nRnVuY3Rpb25cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkZXJHcmFkaWVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgwLCAwLCAwLCAuNCkgMTAwJSk7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogLTI7XHJcblx0fVxyXG59Iiwi77u/Ly8gR2VuZXJpYyAtIERlYWxlciBoZWFkZXJcclxuXHJcbmhlYWRlciB7XHJcblx0Ly8gU3R5bGluZyBzcGVjaWZpYyB0byB0aGUgZGVhbGVyIGhlYWRlci9tZW51XHJcblx0Ji5kZWFsZXJIZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJHRhcmtldHRCbHVlO1xyXG5cdFx0aGVpZ2h0OiAkc2l6ZURlYWxlck1lbnVIZWlnaHRNb2JpbGU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplRGVhbGVyTWVudUhlaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0YXJrZXR0Qmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kZWFsZXJMb2dvIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1NXB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6ICRzaXplRGVhbGVyTWVudUhlaWdodE1vYmlsZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogJHNpemVEZWFsZXJNZW51SGVpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6ICRzaXplRGVhbGVyTWVudUhlaWdodE1vYmlsZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTA4cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAkc2l6ZURlYWxlck1lbnVIZWlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhaW5lciBuYXYge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZUNvbG9yWWVsbG93O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNlQ29sb3JZZWxsb3c7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmludGVyYWN0aXZpdHkge1xyXG5cdFx0XHRhLmJhY2sge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHR1c2Uge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLnNlYXJjaCB7XHJcblx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZU1lbnUge1xyXG5cdFx0XHRuYXYge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ji5iYWNrIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cclxuXHRcdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHVzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkYmFzZUNvbG9yVGV4dExpbmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmIH4gI291ckZsb29yc01lbnUge1xyXG5cdFx0XHR0b3A6ICRzaXplRGVhbGVyTWVudUhlaWdodDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKCN7JHNpemVEZWFsZXJNZW51SGVpZ2h0ICogLTF9KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbm1haW4ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oZmlsdGVyLCAyMDBtcyk7XHJcbn1cclxuXHJcbmJvZHkuZmxvb3JzTWVudUFjdGl2ZSB7XHJcblx0aGVhZGVyIHtcclxuXHRcdG5hdiB7XHJcblx0XHRcdGEub3VyRmxvb3JzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuOCkgc2NhbGVZKC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmhpZGRlbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0I291ckZsb29yc01lbnUge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5ibHVyTWFpbiB7XHJcblx0bWFpbiB7XHJcblx0XHRmaWx0ZXI6IGJsdXIoNXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbm1haW4gKyAuc2hhZGUge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogOTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYubW9kYWxDb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAuNCk7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLmRpc2FwcGVhcmluZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG4iLCIvLyBHZW5lcmljIC0gRm9vdGVyXHJcblxyXG5mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICR0YXJrZXR0Qmx1ZTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gLmNvbnRhaW5lciB7XHJcblx0XHQ+IC5yb3cge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29sOmxhc3QtY2hpbGQsXHJcblx0XHRcdFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bmF2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWJhc2lzOiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsbWVkaWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbnMge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC5zb2NpYWxtZWRpYSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MnB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdC5pY29ucyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRuYXYge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjlweDtcclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiI2Nvb2tpZUJhciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNzQsIDc0LCA3NCwgMC45NSk7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0cGFkZGluZzogMjBweCAwIDMwcHggMDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSA4MDBtcyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblxyXG5cdCYub3BlbiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cclxuXHQuaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRzcGFuLnRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubW9iaWxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YS5idXR0b24sIGJ1dHRvbiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDVweCAwIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFncmVlQ29va2llcyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCMzg3O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSgpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjZCMzg3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5nb0NvbmZpZ3VyZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyRjU4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSgpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDgyRjU4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnZpZGVvQ29va2llTWVzc2FnZSB7XHJcblx0YmFja2dyb3VuZDogI0Y1RjVGNTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0NFQ0VDRTtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY29udGVudEhvbGRlciB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHQuaW5uZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4udGl0bGUge1xyXG5cdFx0Y29sb3I6ICM0QTRBNEE7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRjb2xvcjogIzRBNEE0QTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMTRweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICMzMzg4QzI7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2Nvb2tpZUNvbmZpZ3VyZSB7XHJcblx0LmNoZWNrYm94QnV0dG9uIHtcclxuXHRcdC5vcHRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdCYgfiBsYWJlbCB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltZy9pY29ucy9pY29uX2NoZWNrLnN2ZycpIDNweCA0cHggI2ZmZmZmZiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0JiB+IGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1nL2ljb25zL2ljb25fY2hlY2tfZGlzYWJsZWQuc3ZnJykgM3B4IDRweCAjZmZmZmZmIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuXHRcdFx0XHQmLmlzQ2hlY2tlZCB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1nL2ljb25zL2ljb25fY2hlY2suc3ZnJykgM3B4IDRweCAjZmZmZmZmIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltZy9pY29ucy9pY29uX2NoZWNrX2Rpc2FibGVkLnN2ZycpIDNweCA0cHggI2ZmZmZmZiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2FkY2FjZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24uY29uZmlndXJlIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5vblNhdmVDb21wbGV0ZSB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMjAwbXMpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3VjY2VzcyB7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/bWFpbiB7XHJcblx0LmhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHQvKmhlaWdodDogJHNpemVIZWFkZXJIZWlnaHQ7Ki9cclxuXHRcdGltZyB7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplSGVhZGVySGVpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmlnIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6ICRzaXplSGVhZGVySGVpZ2h0QmlnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdGhlaWdodDogJHNpemVIZWFkZXJIZWlnaHQ7XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdC5jb2wsXHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji50ZXh0IHtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5iYWxsb29uIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDJweDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExNnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjA2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDdweCAxMnB4IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAxNHB4IDIwcHggMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmlnIHtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZUhlYWRlckhlaWdodEJpZztcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRhOm5vdCguYmFjaykge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiYXNlQ29sb3JZZWxsb3c7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yWWVsbG93O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cGFkZGluZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nICsgLmNvbnRhaW5lciB7XHJcblx0XHRcdC8vIFN0eWxpbmcgc3BlY2lmaWMgdG8gd2hlbiBhbiBpbWFnZSBpcyBhZGRlZCB0byB0aGUgaGVhZGVyXHJcblx0XHRcdC8qbWFyZ2luLXRvcDogJHNpemVIZWFkZXJIZWlnaHQgKiAtMTsqL1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5cdFx0XHRhLmJhY2sge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgxLCBwIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu78uc2VhcmNoQ29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdCsgaGVhZGVyIHtcclxuXHRcdFx0dG9wOiA2MHB4O1xyXG5cclxuXHRcdFx0LmludGVyYWN0aXZpdHkge1xyXG5cdFx0XHRcdC5zZWFyY2gge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9ybSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRpbnB1dFtuYW1lPVwicVwiXSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcHRpb25zIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdD4gKiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uLnNlYXJjaCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0cmlnaHQ6IDYwcHg7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YS5jbG9zZVNlYXJjaCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu78vKiNjb29raWVPcHRJbiB7XHJcblx0YmFja2dyb3VuZDogJGNvb2tpZUJhY2tncm91bmQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb29raWVCb3JkZXI7XHJcblx0cGFkZGluZzogOHB4IDAgOHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5jb29raWVPcHRJbklubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRjb2xvcjogJGNvb2tpZVRleHRDb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb29raWVUZXh0Q29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvb2tpZWJhckNsb3NlIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IC0zcHg7XHJcblx0XHR9XHJcblx0fVxyXG59Ki8iLCLvu78uY29udG91ciB7XHJcblx0Zm9ybSB7XHJcblx0XHRpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0MxQzZDODtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC51bWJyYWNvLWZvcm1zLWZpZWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJhZGlvYnV0dG9ubGlzdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNDMUM2Qzg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9jaGVjay5zdmdcIik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHNjYWxlKC45KTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udERlZmF1bHQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu78uZmFxQ29udGFpbmVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0LnF1ZXN0aW9uIHtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZmFxQ29sb3JCb3JkZXI7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmYXFDb2xvckJvcmRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaG93QW5zd2VyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblxyXG5cclxuXHRcdFx0XHRcdCYuaWNvbl9wbHVzIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHJcblx0XHRcdFx0LnNob3dBbnN3ZXIge1xyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdFx0XHRzdHJva2U6ICRiYXNlQ29sb3JUZXh0TGluayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkYmFzZUNvbG9yVGV4dExpbmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRzdHJva2U6ICRiYXNlQ29sb3JUZXh0TGluayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFuc3dlciB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDk0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQuc2hvd0Fuc3dlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG5cdFx0XHRcdFx0Ji5pY29uX3BsdXMge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuaWNvbl9taW51cyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYW5zd2VyIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu78ucm93LmZpbHRlclRpdGxlcyB7XHJcblx0bWluLWhlaWdodDogODBweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiAnXFwyNUJDJztcclxuXHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuOCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMS44KSBzY2FsZVkoLTEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zaG93RmlsdGVyVGl0bGVzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmlsdGVyVGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNsZWFyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yb3cuZmlsdGVycyB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteTogaW5pdGlhbDtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93LXk6IGluaXRpYWw7XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyQ29udGFpbmVyIHtcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0KTtcclxuXHRcdG1heC1oZWlnaHQ6IDgwdmg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHQmLXRyYWNrLXBpZWNlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdCYtdGh1bWIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEzKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXJPcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maWx0ZXJUaXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZpbHRlck9wdGlvblRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMjQlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNDMUM2Qzg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2hlY2suc3ZnXCIpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSBzY2FsZSguOSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ib29sZWFucyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KyAuZmlsdGVyT3B0aW9uIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oaWRkZW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEuYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRtaW4td2lkdGg6IDIxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQ29sb3JUZXh0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdG1hcmdpbjoge1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1jb2xvcjtcclxuXHJcblx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdH1cclxuXHJcblx0XHQmLmZpbHRlclRpdGxlIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2hvd24ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDI1QkMnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxLjgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuOCkgc2NhbGVZKC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/LmJhbGxvb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Zm9udDoge1xyXG5cdFx0ZmFtaWx5OiAnR2VvcmdpYSc7XHJcblx0XHRzaXplOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAyMDZweDtcclxuXHRcdGhlaWdodDogMjM1cHg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0bWF4LWhlaWdodDogMjA4cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjA2cHg7XHJcblx0XHRwYWRkaW5nOiA3cHggMTRweCAyMHB4IDIycHg7XHJcblxyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCLvu78uc2xpY2stc2xpZGVyIHtcclxuXHRzdmcuc2xpY2stYXJyb3cge1xyXG5cdFx0JGFycm93U3BhY2luZzogMzVweDtcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiAkYXJyb3dTcGFjaW5nICogLTE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Ji5wcmV2aW91cyB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdGxlZnQ6ICRhcnJvd1NwYWNpbmcgKiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0JGFycm93U3BhY2luZzogMjVweDtcclxuXHRcdFx0cmlnaHQ6ICRhcnJvd1NwYWNpbmcgKiAtMTtcclxuXHJcblx0XHRcdCYucHJldmlvdXMge1xyXG5cdFx0XHRcdGxlZnQ6ICRhcnJvd1NwYWNpbmcgKiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRvdHMge1xyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDNkM4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7v21haW4gKyAuc2hhZGUge1xyXG5cdC5Nb2RhbCB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHdpZHRoOiA2ODBweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHQubW9kYWxUaXRsZSxcclxuXHRcdC5tb2RhbENvbnRlbnQsXHJcblx0XHQubW9kYWxCdXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsVGl0bGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzUzNTY1QTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubW9kYWxDb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICM1MzU2NUE7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsQnV0dG9uQ29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzdweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kYWxCdXR0b24ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNTM1NjVBO1xyXG5cdFx0XHRjb2xvcjogIzUzNTY1QTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79hLmNvbGxlY3Rpb25zLCBkaXYuY29sbGVjdGlvbnMge1xyXG5cdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cclxuXHQmOm5vdCgubm9PZmZzZXQpIHtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzIpIHtcclxuXHRcdFx0XHRcdC5jb2xsZWN0aW9uQ29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiBkaXYge1xyXG5cdFx0LmNvbGxlY3Rpb25Db250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIDIwMG1zKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0JG9mZnNldDogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkU5RUI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcblxyXG5cdFx0XHRcdFx0Ji5yZWQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkE1QjU5O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuZ3JlZW4ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCMzg3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdCRvZmZzZXQ6IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U2RTlFQjtcclxuXHRcdFx0XHQvKi5pbWFnZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG9mZnNldCkgdHJhbnNsYXRlWSgkb2Zmc2V0ICogLTEpO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG9mZnNldCAqIC0xKSB0cmFuc2xhdGVZKCRvZmZzZXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0qL1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dDtcclxuXHJcblx0XHRcdFx0XHQmLmxpbmsge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTM1NjVBO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7vy5iYWRnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMzAwcHg7XHJcblx0d2lkdGg6IDM2MHB4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHQuc2hhZGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclNoYWRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDQwcHggNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm9ybWF0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICM4RTkyOTQ7XHJcblx0XHRcdFx0Y29udGVudDogJyA+JztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu78udG9vbFRpcCB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbG9yOiAjMDgyRjU4O1xyXG5cclxuXHRmb250OiB7XHJcblx0XHRmYW1pbHk6ICdDYXZlYXQnLCBjdXJzaXZlO1xyXG5cdFx0c2l6ZTogMzBweDtcclxuXHR9XHJcblxyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cclxuXHRzdmcuaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTUwcHg7XHJcblx0XHRib3R0b206IC0xNXB4O1xyXG5cdH1cclxufVxyXG4iLCLvu78uaWNvblRpbGUge1xyXG5cdCRzaXplOiAyMDVweDtcclxuXHQkYm9yZGVyU2l6ZTogMTBweDtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6ICRzaXplICsgJGJvcmRlclNpemU7XHJcblx0d2lkdGg6ICRzaXplO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0LnNoYWRlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JTaGFkZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcclxuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXJTaXplIHNvbGlkICRiYXNlQ29sb3JUZXh0O1xyXG5cclxuXHRcdC5pY29uV3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHggNjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYueWVsbG93IHtcclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2VDb2xvclllbGxvdztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmVkIHtcclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2VDb2xvclJlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZSB7XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ3JlZW4ge1xyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzZUNvbG9yR3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnB1cnBsZSB7XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRiYXNlQ29sb3JQdXJwbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBPbmx5IGlmIHRoZSBpY29uIHRpbGUgaXMgY2xpY2thYmxlXHJcbmEuaWNvblRpbGUge1xyXG5cdC5jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIElmIHRoZXkncmUgaW4gYSBjb250YWluZXIgZm9yIGljb25zLCBjZW50ZXIgdGhlbSBpbnNpZGUgdGhlaXIgY29sdW1uXHJcbi5jb250YWluZXIuaWNvbnMge1xyXG5cdC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcblx0XHQ+IGRpdi5jb2wsIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuaWNvblRpbGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCLvu78uaW5zcGlyYXRpb25UaWxlIHtcclxuXHQkbWF4SGVpZ2h0OiA0NTBweDtcclxuXHQkbWF4SGVpZ2h0U21hbGw6IDIyNXB4O1xyXG5cclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXgtaGVpZ2h0OiAkbWF4SGVpZ2h0O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0d2lkdGg6IDIyNXB4O1xyXG5cdFx0aGVpZ2h0OiAkbWF4SGVpZ2h0O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdCYuc21hbGwge1xyXG5cdFx0bWF4LWhlaWdodDogJG1heEhlaWdodFNtYWxsO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0aGVpZ2h0OiAkbWF4SGVpZ2h0U21hbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hhZGUsXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogJG1heEhlaWdodDtcclxuXHR9XHJcblxyXG5cdC5zaGFkZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XHJcblxyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KSB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xyXG5cdFx0XHQvKnRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjUpOyovXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBJZiB0aGV5J3JlIGluIGEgY29udGFpbmVyIGZvciBpY29ucywgY2VudGVyIHRoZW0gaW5zaWRlIHRoZWlyIGNvbHVtblxyXG4uY29udGFpbmVyLmluc3BpcmF0aW9ucyB7XHJcblx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG5cdC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcblx0XHQ+IGRpdi5jb2wsIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuaW5zcGlyYXRpb25UaWxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiAucm93IHtcclxuXHRcdC5jb2wge1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHQuc2hhZGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdC5zaGFkZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yWWVsbG93O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0LnNoYWRlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JHcmV5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdFx0LnNoYWRlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JCbHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XHJcblx0XHRcdFx0LnNoYWRlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JHcmVlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCLvu78uc3dhdGNoVGlsZSB7XHJcblx0JHRpbGVIZWlnaHQ6IDIyNXB4O1xyXG5cdCRsYWJlbEhlaWdodDogNDVweDtcclxuXHQkbWluaUltYWdlU2l6ZTogNDVweDtcclxuXHQkdG90YWxIZWlnaHQ6ICR0aWxlSGVpZ2h0ICsgJGxhYmVsSGVpZ2h0O1xyXG5cclxuXHQvKmhlaWdodDogJHRvdGFsSGVpZ2h0OyovXHJcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24oc3dhdGNoVGlsZUFwcGVhcik7XHJcblxyXG5cdCYuaGlkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2VzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6ICR0aWxlSGVpZ2h0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQubWFpbkltYWdlIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1pbmlJbWFnZXMge1xyXG5cdFx0XHR3aWR0aDogJG1pbmlJbWFnZVNpemUgKiAyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JCYWNrZ3JvdW5kQWNjZW50O1xyXG5cclxuXHRcdFx0Lm1pbmlJbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6ICRtaW5pSW1hZ2VTaXplO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YXJrZXR0Qmx1ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDIzcHggMzBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vdmVybGF5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7Ki9cclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHJcblx0XHRcdGEuYnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5xdWlja3ZpZXcge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM1MzU2NUE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRldGFpbHMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3ZlcmxheSB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWluaUltYWdlcyArIC5uYW1lLFxyXG5cdFx0Lm1pbmlJbWFnZXMgKyAubmFtZSArIC5vdmVybGF5LFxyXG5cdFx0Lm1pbmlJbWFnZXMgKyAub3ZlcmxheSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtaW5pSW1hZ2VTaXplICogMn0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxhYmVsIHtcclxuXHRcdGhlaWdodDogJGxhYmVsSGVpZ2h0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRsYWJlbEhlaWdodDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yUmVkQWNjZW50MTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yUmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ncmVlbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JHcmVlbkFjY2VudDE7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvckdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubm9SZXN1bHRzIHtcclxuXHRtYXJnaW46IDMwcHggMDtcclxuXHRjb2xvcjogIzljOWZhMjtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24oc3dhdGNoVGlsZUFwcGVhcik7XHJcblxyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cclxuXHQmLmhpZGluZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdH1cclxufSIsIu+7vy5ibG9nc0NvbnRhaW5lciB7XHJcblx0LnJvdy5ibG9ncyB7XHJcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCgubm9PZmZzZXQpIHtcclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzIpIHtcclxuXHRcdFx0XHRcdFx0LmJsb2dUaWxlIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmxvZ1RpbGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvZ1RpbGUge1xyXG5cdCRmdWxsV2lkdGg6IDQxMHB4O1xyXG5cdCRpbWFnZVdpZHRoOiAxNzVweDtcclxuXHQkaW1hZ2VXaWR0aE1vYmlsZTogMTQycHg7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6ICRmdWxsV2lkdGg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMjAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdHdpZHRoOiAkZnVsbFdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAyNDBweDtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWFnZSxcclxuXHQuY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LmltYWdlIHtcclxuXHRcdHdpZHRoOiAkaW1hZ2VXaWR0aE1vYmlsZTtcclxuXHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0ZmxleC1zaHJpbms6IDE7IC8vIExhc3QgcmVzb3J0LCBzaHJpbmsgdGhlIGltYWdlIGlmIGl0IHdvbid0IGZpdCBvdGhlcndpc2VcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0d2lkdGg6ICRpbWFnZVdpZHRoO1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW1hZ2UgKyAuY29udGVudCB7XHJcblx0XHQud3JpdGVyIHtcclxuXHRcdFx0bGVmdDogLTI1cHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAkZnVsbFdpZHRoIC0gJGltYWdlV2lkdGg7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHggMCAxN3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRjb2xvcjogIzUzNTY1QTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0aHlwaGVuczogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0bWF4LWhlaWdodDogMjNweCAqIDQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMzJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzBweCAqIDQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3JpdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0LnBob3RvIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCsgLm5hbWUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwIDZweCAzOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2xvcjogIzhFOTI5NDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjNweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGhvdG8gKyAubmFtZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMThweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDAgMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDUxMHB4O1xyXG5cdFx0d2lkdGg6IDQwMHB4O1xyXG5cclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQrIC5jb250ZW50IHtcclxuXHRcdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud3JpdGVyIHNwYW4ubmFtZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiA5MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud3JpdGVyIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHQucGhvdG8ge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQrIC5uYW1lIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYS5ibG9nVGlsZSB7XHJcblx0LnRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHR9XHJcblx0fVxyXG59Iiwi77u/LmJsb2dzT3ZlcnZpZXcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQuY29sdW1uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogMCAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9nVGlsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oc3dhdGNoVGlsZUFwcGVhcik7XHJcblxyXG5cdFx0Ji5oaWRkZW4ge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWxsQmxvZ3NIaWRkZW4ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzd2F0Y2hUaWxlQXBwZWFyKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ubG9va2Jvb2tMb2FkaW5nLCAuYmxvZ3NMb2FkaW5nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0bWFyZ2luOiAzMHB4IDAgNzBweDtcclxuXHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHRzdmcuaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24ocm90YXRlLCAxcywgbGluZWFyKTtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdH1cclxufSIsIu+7v3VsLmRvd25sb2FkcyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHBhZGRpbmc6IDE3cHggMDtcclxuXHJcblx0XHRcdGJvcmRlcjoge1xyXG5cdFx0XHRcdHRvcDogMXB4IHNvbGlkICNFMEUyRTM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblxyXG5cdFx0XHRcdHN2Zy5pY29uX2Rvd25sb2FkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ubmFtZSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cclxuXHRcdFx0XHRcdCYudHlwZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5zaXplIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogODhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMkUzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7vyNxdWlja3ZpZXdCYWNrZ3JvdW5kIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiA5OTtcclxuXHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCA4MDBtcyk7XHJcbn1cclxuXHJcbiNxdWlja3ZpZXcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IDUwdmg7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgODAwbXMpO1xyXG5cclxuXHQ+IC5jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuXHRcdD4gLnJvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdC8vIENsb3NlIGJ1dHRvblxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmljb25fY2xvc2Uge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQvLyBDb250ZW50XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdFx0XHQvKm1pbi1oZWlnaHQ6IDY3MHB4OyovXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdGVkU3dhdGNoIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDc5LjU0NSU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNsb3NlQnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRjb250ZW50OiAnWCc7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8qei1pbmRleDogMTsqL1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgyKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0XHR1c2Uge1xyXG5cdFx0XHRcdHN0cm9rZTogI2ZmZmZmZjtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW46bm90KC5jb2xvcklkKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAyNnB4O1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdC8qei1pbmRleDogMjE7Ki9cclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHJcblx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm9yZGVyU3dhdGNoIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMjlweCAzMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclllbGxvdztcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuXHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhc2VDb2xvclllbGxvdywgNCUpO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dhdGNoT3B0aW9ucyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yQmFja2dyb3VuZEFjY2VudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzUzNTY1QTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmICsgc3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQrIGEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucm9vbXZpZXdlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmF2b3JpdGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmF2b3JpdGUsXHJcblx0XHRcdCYuY29tcGFyZSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZmF2b3JpdGUge1xyXG5cdFx0XHRcdCYuZmF2b3JpdGVkIHtcclxuXHRcdFx0XHRcdHN2Zy5pY29uLmljb25faGVhcnQge1xyXG5cdFx0XHRcdFx0XHR1c2Uge1xyXG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogI2UwMDMwMztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2Om50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHQuYWN0aW9uVGV4dCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0JjplbXB0eSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3Bhbi5uYW1lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudXNwcyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhLmRldGFpbHMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMTVweCAyNXB4IDE1cHggMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTNweDtcclxuXHJcblx0XHRcdHVzZSB7XHJcblx0XHRcdFx0ZmlsbDogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhc2VDb2xvclRleHRMaW5rLCA1JSk7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVpY2t2aWV3U3dhdGNoZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luOiAtMTVweCAtMTVweCAwIC0xNXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5taW5pU3dhdGNoIHtcclxuXHRcdFx0aGVpZ2h0OiA4OHB4O1xyXG5cdFx0XHR3aWR0aDogODhweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRtYXJnaW46IDE1cHg7XHJcblxyXG5cdFx0XHQmLnRleHQge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvckJsdWU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkYmFzZUNvbG9yWWVsbG93O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LnF1aWNrdmlld0FjdGl2ZSB7XHJcblx0I3F1aWNrdmlld0JhY2tncm91bmQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQjcXVpY2t2aWV3IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcblx0XHQ+IC5jb250YWluZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LnF1aWNrdmlld0hpZGluZyB7XHJcblx0I3F1aWNrdmlld0JhY2tncm91bmQge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdCNxdWlja3ZpZXcge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdFxyXG5cdFx0PiAuY29udGFpbmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7v2Rpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0IHtcclxuXHQkaW5wdXRIZWlnaHQ6IDYwcHg7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JCbHVlO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuXHRwYWRkaW5nOiB7XHJcblx0XHR0b3A6IDYwcHg7XHJcblx0fVxyXG5cclxuXHRhLmV4cGFuZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHQmLm1pbmlmaWVkIHtcclxuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblxyXG5cdFx0XHRhLmV4cGFuZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHJcblx0XHRmb250OiB7XHJcblx0XHRcdHdlaWdodDogOTAwO1xyXG5cdFx0XHRzaXplOiAzMHB4XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG5cdFx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHQ+IC5yb3cge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcclxuXHJcblx0XHRcdD4gLmNvbCxcclxuXHRcdFx0PiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0aGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XHJcblx0fVxyXG5cclxuXHRpbnB1dFtuYW1lPVwibG9jYXRpb25cIl0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogIzUzNTY1QTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpdi5ib3R0b21MaW5rcyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdGEuZGVhbGVyTGlzdExpbmsge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcMjVCNic7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGFjdGl2ZSgpIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5yZXF1ZXN0VXNlckxvY2F0aW9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdG1hcmdpbjogNHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRoZWlnaHQ6ICRpbnB1dEhlaWdodCAtIDhweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAjNTM1NjVBO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICNGMUY0RjY7XHJcblx0XHRcdGJvcmRlci13aWR0aDogN3B4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2Q4ZDhkODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpc3RhbmNlU2VhcmNoIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdC5zZWxlY3RyaWMtd3JhcHBlciB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VsZWN0cmljIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRpbnB1dEhlaWdodDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0aGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XHJcblx0XHR3aWR0aDogJGlucHV0SGVpZ2h0O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclllbGxvdztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcclxuXHJcblx0XHRcdHVzZSB7XHJcblx0XHRcdFx0c3Ryb2tlOiAjZmZmZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFzZUNvbG9yWWVsbG93LCA0JSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFxQ29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQucXVlc3Rpb24ge1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQudGl0bGUgc3BhbiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYW5zd2VyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQub3B0aW9uQ29sIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxubWFpbiA+IGRpdi5kZWFsZXJMb2NhdG9yV2lkZ2V0Omxhc3QtY2hpbGQge1xyXG5cdC8vIExhc3QgaXRlbSBvbiB0aGUgcGFnZSwgbmVnYXRlIHRoZSBmb290ZXIgbWFyZ2luXHJcblx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbn0iLCLvu78ubG9va2Jvb2sge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC5jb2x1bW4ge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW0ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHN3YXRjaFRpbGVBcHBlYXIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHRcdGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC44NSk7XHJcblx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMikpO1xyXG5cclxuXHRcdFx0dXNlIHtcclxuXHRcdFx0XHRzdHJva2U6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5sb29rYm9va3BhZ2Uge1xyXG5cdHNwYW4ubWVzc2FnZSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxvb2tib29rTG9hZGluZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG1hcmdpbjogMzBweCAwIDcwcHg7XHJcblxyXG5cdCYubG9hZGluZyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0c3ZnLmljb24ge1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHJvdGF0ZSwgMXMsIGxpbmVhcik7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHR9XHJcbn1cclxuXHJcbiNsb29rYm9va0RldGFpbHMge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogLTEwMHZ3O1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzQjNENDA7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblxyXG5cdCYuaGlkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuXHR9XHJcblxyXG5cdC5pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24ocm90YXRlLCAxcywgbGluZWFyKTtcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MHZ3O1xyXG5cdFx0XHR0b3A6IDUwdmg7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pbmFjdGl2ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNSk7XHJcblxyXG5cdFx0XHRcdCYubGVmdCB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNSkgdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC41KSB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRyb2xzIHtcclxuXHRcdC5jbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMjNweDtcclxuXHRcdFx0b3BhY2l0eTogLjg7XHJcblxyXG5cdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmV2aW91cywgLm5leHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0XHR1c2Uge1xyXG5cdFx0XHRcdFx0ZmlsbDogJGJhc2VDb2xvckdyZXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXZpb3VzIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuXHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5leHQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXRhaWxzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRib3R0b206IDEwNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JHcmV5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xyXG5cclxuXHRcdFx0LnNob3cge1xyXG5cdFx0XHRcdHdpZHRoOiAwXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2hvdywgLmhpZGUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hvdyB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsIDIwMG1zKTtcclxuXHRcdH1cclxuXHJcblx0XHR1bC5wcm9kdWN0cyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdCYudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNDMUM2Qzg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblxyXG5cdFx0XHRcdFx0XHQrIHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQub3B0aW9ucyB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0MxQzZDODtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNoYXJlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQuc29jaWFsbWVkaWEge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEuZG93bmxvYWQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JHcmV5O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0XHQmW2hyZWZdIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogI0MxQzZDODtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE2cHg7XHJcblxyXG5cdFx0XHRcdHVzZSB7XHJcblx0XHRcdFx0XHRmaWxsOiAjQzFDNkM4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7vy5kaWFsb2dDb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZCB7XHJcblx0fVxyXG5cclxuXHQuZGlhbG9nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDUwcHggNjBweCA2MHB4IDYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ly8gU2VsZWN0IGZpZWxkcyBhcmUgcmVwbGFjZWQgdXNpbmcgYSBqUXVlcnkgbGlicmFyeSBjYWxsZWQgJ1NlbGVjdHJpYycuIFRoaXMgYWxsb3dzIGZvciBzdHlsaW5nIGV2ZXJ5IGFzcGVjdCBvZiBpdFxyXG5cclxuLnNlbGVjdHJpYy13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdC5zZWxlY3RyaWMge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcblx0XHQubGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWxlY3RyaWMtaXRlbXMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQsXHJcblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59Iiwi77u/dWwuZG93bmxvYWRMaXN0IHtcclxuXHRtYXJnaW46IDUwcHggLTE1cHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxNzBweDtcclxuXHRcdC8qJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH0qL1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogKDQxIC8gMjkpICogMTAwJTsgLy8gQTRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdWJUaXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRjb2xvcjogIzhFOTI5NDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5cHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMnB4O1xyXG5cclxuXHRcdFx0XHRcdHVzZSB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICM4RTkyOTQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/LnBhZ2luYXRpb24ge1xyXG5cdHNwYW4sIGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/LnByZWZvb3RlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvckJhY2tncm91bmRBY2NlbnQ7XHJcblx0bWluLWhlaWdodDogMzIwcHg7XHJcblxyXG5cdHBhZGRpbmc6IHtcclxuXHRcdHRvcDogNjBweDtcclxuXHRcdGJvdHRvbTogNzBweDtcclxuXHR9XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhbGxvb24ge1xyXG5cdFx0aGVpZ2h0OiAyMzVweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMjZweDtcclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250RGVmYXVsdDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mb3JtYXRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlua3Mge1xyXG5cdFx0bWFyZ2luOiB7XHJcblx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMjBweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCAnLi9nZW5lcmljL2ljb25zJztcclxuQGltcG9ydCAnLi9nZW5lcmljL21lbnUnO1xyXG5AaW1wb3J0ICcuL2dlbmVyaWMvZGVhbGVyTWVudSc7XHJcbkBpbXBvcnQgJy4vZ2VuZXJpYy9mb290ZXInO1xyXG5AaW1wb3J0ICcuL2dlbmVyaWMvY29va2llYmFyJztcclxuXHJcbkBpbXBvcnQgJy4vaGVhZGVyJztcclxuQGltcG9ydCAnLi9zZWFyY2gnO1xyXG5AaW1wb3J0ICcuL2Nvb2tpZWJhcic7XHJcbkBpbXBvcnQgJy4vZm9ybXMnO1xyXG5AaW1wb3J0ICcuL2ZhcSc7XHJcbkBpbXBvcnQgJy4vZmlsdGVycyc7XHJcbkBpbXBvcnQgJy4vYmFsbG9vbic7XHJcbkBpbXBvcnQgJy4vY2Fyb3VzZWwnO1xyXG5AaW1wb3J0ICcuL21vZGFsJztcclxuQGltcG9ydCAnLi9jb2xsZWN0aW9ucyc7XHJcbkBpbXBvcnQgJy4vYmFkZ2UnO1xyXG5AaW1wb3J0ICcuL3Rvb2x0aXAnO1xyXG5AaW1wb3J0ICcuL2ljb25UaWxlJztcclxuQGltcG9ydCAnLi9pbnNwaXJhdGlvblRpbGUnO1xyXG5AaW1wb3J0ICcuL3N3YXRjaFRpbGUnO1xyXG5AaW1wb3J0ICcuL2Jsb2dUaWxlJztcclxuQGltcG9ydCAnLi9ibG9nc092ZXJ2aWV3JztcclxuQGltcG9ydCAnLi9kb3dubG9hZHMnO1xyXG5AaW1wb3J0ICcuL3F1aWNrdmlldyc7XHJcbkBpbXBvcnQgJy4vZGVhbGVyTG9jYXRvcldpZGdldCc7XHJcbkBpbXBvcnQgJy4vbG9va2Jvb2snO1xyXG5AaW1wb3J0ICcuL2RpYWxvZyc7XHJcbkBpbXBvcnQgJy4vc2VsZWN0JztcclxuQGltcG9ydCAnLi9kb3dubG9hZExpc3QnO1xyXG5AaW1wb3J0ICcuL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICcuL3ByZWZvb3Rlcic7XHJcblxyXG4vKioqKioqKioqKipcclxuKiBTaG9wXHJcbioqKioqKioqKioqKi9cclxuQGltcG9ydCAnLi9zaG9wL3Byb2R1Y3RUaWxlJztcclxuXHJcbi8qKioqKioqKioqKlxyXG4qIERlYWxlcnBvcnRhbFxyXG4qKioqKioqKioqKiovXHJcbkBpbXBvcnQgJy4vZGVhbGVyUG9ydGFsSGVhZGVyJztcclxuQGltcG9ydCAnLi9saWJyYXJ5JzsiLCLvu78ucHJvZHVjdFRpbGUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNDMUM2Qzg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQubGFiZWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0Ji5yZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yUmVkQWNjZW50MTtcclxuXHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JSZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ncmVlbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JHcmVlbkFjY2VudDE7XHJcblx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yR3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW1hZ2Uge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDI2NnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHQmLmhhc1NtYWxsSW1hZ2Uge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuc21hbGxJbWFnZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGxlZnQ6IDYwJTtcclxuXHRcdFx0cGFkZGluZzogM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTQ1cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbmZvcm1hdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0Y29sb3I6ICM1MzU2NUE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC5vbGRQcmljZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JSZWQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNXB4KSk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGltZW5zaW9ucyB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICM4RTkyOTQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdFN3YXRjaGVzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdC5vcHRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmEucHJvZHVjdFRpbGUge1xyXG5cdGNvbG9yOiAkYmFzZUNvbG9yVGV4dDtcclxuXHJcblx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0XHQmLmdyZWVuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvckdyZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JSZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keSB7XHJcblx0I2RlYWxlclBvcnRhbEhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMkUzO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiA2MDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0LmxlZnQsIC5yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5uYW1lIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAjNTM1NjVBO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEub3B0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHJcblx0XHRcdCYuZGFzaGJvYXJkQnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yT3JhbmdlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvck9yYW5nZUFjY2VudDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN3YXRjaGVzQnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yQmx1ZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JCbHVlQWNjZW50MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucHJvZmlsZUJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvckdyZWVuO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvckdyZWVuQWNjZW50MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubG9nb3V0QnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yWWVsbG93O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclllbGxvd0FjY2VudDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdH4gaGVhZGVyIHtcclxuXHRcdFx0dG9wOiA2MHB4O1xyXG5cclxuXHRcdFx0fiBtYWluIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxODBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kZWFsZXJIZWFkZXJ7XHJcblx0XHRcdFx0fiBtYWluIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79kaXYubGlicmFyeSB7XHJcblx0dWwuY2F0ZWdvcmllcyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ly8gR2VuZXJpY1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdFx0aGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4uYW1vdW50IHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuNzU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLmluZm8ge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAuY2FyZXQge1xyXG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0PiAuY2FyZXQge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ly8gTGV2ZWwgMVxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclllbGxvdztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLmNhcmV0IHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIExldmVsIDJcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gTGV2ZWwgM1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblxyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxpYnJhcnlCcmVhZGNydW1icyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogNTlweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMkUzO1xyXG5cdH1cclxuXHJcblx0LmxpYnJhcnlJdGVtcyB7XHJcblx0XHQubGlicmFyeUl0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cclxuXHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC52aWRlbyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudmlkZW8ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJldmlldyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA5LjVweCA4LjVweDtcclxuXHJcblx0XHRcdFx0XHRcdCYuaWNvbl9zZWFyY2gge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdFx0XHRzdHJva2U6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbmZvcm1hdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wb3B1cCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHJcblx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHRcdFx0XHR1c2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5maWxlIHtcclxuXHRcdFx0XHRkaXYudGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9kZWFsZXJzL2ljb25zL2ljb24lMjBkZWFsZXIlMjBkYXNoJTIwZ2VuZXJpZWsuc3ZnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5ob21lcGFnZSB7XHJcblxyXG5cdG1haW4ge1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudG9vbFRpcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHJcblx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTNweCkgdHJhbnNsYXRlWCgwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSB0cmFuc2xhdGVYKDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlciB7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmluc3BpcmF0aW9uIHtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2V0VG9Xb3JrIHtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sbGVjdGlvbkNvbnRhaW5lciB7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2dzIHtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5ob21lcGFnZSB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0JGhlaWdodDogNjMwcHg7XHJcblx0XHQkaGVpZ2h0TW9iaWxlOiA0NTRweDtcclxuXHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0TW9iaWxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIGhlYWRlckdyYWRpZW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0TW9iaWxlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nICsgLmNvbnRhaW5lciB7XHJcblx0XHRcdFx0LyptYXJnaW4tdG9wOiAkaGVpZ2h0TW9iaWxlICogLTE7Ki9cclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHQvKm1hcmdpbi10b3A6ICRoZWlnaHQgKiAtMTsqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhbGxvb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3NXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ6bm90KGEpIHNwYW4sIHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLmhlYWRlckxpbmsge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmFzZUNvbG9yWWVsbG93O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRiYXNlQ29sb3JZZWxsb3c7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yWWVsbG93O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJhc2VDb2xvclllbGxvdztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5ob21lcGFnZSB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0Lmluc3BpcmF0aW9ucyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50b29sVGlwIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRyaWdodDogLTQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuaG9tZXBhZ2Uge1xyXG5cclxuXHRtYWluIHtcclxuXHJcblx0XHQuZ2V0VG9Xb3JrIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0XHQudG9vbFRpcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0XHRsZWZ0OiA1MHB4O1xyXG5cclxuXHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC43NSkgc2NhbGVYKC0xKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjIwcHg7XHJcblxyXG5cdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0zNXB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb2wge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFkZ2Uge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHQuaW5mb3JtYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5LmhvbWVwYWdlIHtcclxuXHJcblx0bWFpbiB7XHJcblxyXG5cdFx0LmNvbGxlY3Rpb25zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbGxlY3Rpb25Db250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5LmhvbWVwYWdlIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHQuYmxvZ3NDb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmxvZ3Mge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2dzICsgLnJvdyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM1MzU2NUE7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5jb250ZW50cGFnZSxcclxuYm9keS5ibG9ncGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEuYmFjayArIGgxIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYuYmFsbG9vbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAtODVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlckltYWdlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LmJhbGxvb24ge1xyXG5cdFx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2LmJhbGxvb24ge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNzUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuY29udGVudHBhZ2UsXHJcbmJvZHkuYmxvZ3BhZ2Uge1xyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ym9keS5wcm9kdWN0Z3JvdXBvdmVydmlld3BhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdCYudGV4dEFuZEZsb29yRmluZGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0LnRvb2xUaXAge1xyXG5cdFx0XHRcdFx0dG9wOiAtNzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHZ3O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDQwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAzNSU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAzMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gQ29udGFpbnMgdG9vbGJveFxyXG5cdFx0XHRcdC5yb3cgPiBkaXY6bGFzdC1jaGlsZCgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvbGxlY3Rpb25zQ29udGFpbmVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pY29ucyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTM1cHg7XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm1vcmVJbmZvcm1hdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBhbGw7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkucHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlIHtcclxuXHRtYWluIHtcclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBoZWFkZXJHcmFkaWVudDtcclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkge1xyXG5cdCYud29vZGNvbGxlY3Rpb25wYWdlLFxyXG5cdCYubGFtaW5hdGVjb2xsZWN0aW9ucGFnZSxcclxuXHQmLnZpbnlsY29sbGVjdGlvbnBhZ2UsXHJcblx0Ji5wdmNjb2xsZWN0aW9ucGFnZSxcclxuXHQmLmNhcnBldGNvbGxlY3Rpb25wYWdlLFxyXG5cdCYucnVnY29sbGVjdGlvbnBhZ2Uge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGhlYWRlckdyYWRpZW50O1xyXG5cclxuXHRcdFx0aW1nICsgLmNvbnRhaW5lciBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHQmLmZsb29yZmluZGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50b29sVGlwIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAtMTVweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvbGxlY3Rpb25UaWxlcyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblxyXG5cdFx0XHRcdCYubG9hZGluZyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvbG9hZGluZy5naWYnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnaW5hdGlvbiB7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubG9nb0NvbnRhaW5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0XHR0b3A6IDQycHg7XHJcblx0XHRcdFx0XHRib3R0b206IDk1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50b29sVGlwIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcclxuXHJcblx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxvZ29zIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzhweDtcclxuXHRcdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucXVpY2t2aWV3QWN0aXZlIHtcclxuXHRcdFx0bWFpbiArIC5zaGFkZSB7XHJcblx0XHRcdFx0Ji5tb2RhbENvbnRhaW5lciB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5IHtcclxuXHQmLndvb2Rjb2xsZWN0aW9ucGFnZSxcclxuXHQmLmxhbWluYXRlY29sbGVjdGlvbnBhZ2UsXHJcblx0Ji52aW55bGNvbGxlY3Rpb25wYWdlLFxyXG5cdCYucHZjY29sbGVjdGlvbnBhZ2UsXHJcblx0Ji5jYXJwZXRjb2xsZWN0aW9ucGFnZSxcclxuXHQmLnJ1Z2NvbGxlY3Rpb25wYWdlIHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHQucm93LmNvbG9yRmlsdGVyIHtcclxuXHRcdFx0XHQub3B0aW9ucyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdFx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xyXG5cclxuXHRcdFx0XHRcdFx0Ji10cmFjay1waWVjZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHRcdCYtdGh1bWIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZmlsdGVyQ29sb3Ige1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTlweCAvIDIpO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTlweCAvIDIpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg0KTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC45O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpub3QoLnNlbGVjdGVkKSB7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmNsZWFyRmlsdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQkYmFyV2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6ICRiYXJXaWR0aDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDNweCAvIDIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7JGJhcldpZHRofSAvIDIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5yb3RhdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5sZWZ0IHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYucmlnaHQge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnNjcm9sbGFibGUge1xyXG5cdFx0XHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuaGlkZGVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvb2xUaXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2ZpbHRlcnMgLmJhY2tncm91bmRBY2NlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JCYWNrZ3JvdW5kQWNjZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWFraW5nIHRoZSB3aG9sZSB0aGluZyBzdGlja3kuXHJcbiNmaWx0ZXJzIHtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogNjBweDtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0ei1pbmRleDogMTA7XHJcblxyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBtYXgtaGVpZ2h0O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHR0b3A6IDEyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbmhlYWRlci5oaWRkZW4gfiBtYWluICNmaWx0ZXJzIHtcclxuXHR0b3A6IDA7XHJcblx0bWF4LWhlaWdodDogMTAwdmg7XHJcbn0iLCLvu79ib2R5Lndvb2RkZXRhaWxwYWdlLFxyXG5ib2R5LmxhbWluYXRlZGV0YWlscGFnZSxcclxuYm9keS52aW55bGRldGFpbHBhZ2UsXHJcbmJvZHkucHZjZGV0YWlscGFnZSxcclxuYm9keS5jYXJwZXRkZXRhaWxwYWdlLFxyXG5ib2R5LnJ1Z2RldGFpbHBhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0Ly8gQ29udGFpbnMgc2VsZWN0ZWQgc3dhdGNoLCBVU1BzIGFuZCBkZXNjcmlwdGlvblxyXG5cdFx0LmhlYWRlciArIC5jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkud29vZGRldGFpbHBhZ2UsXHJcbmJvZHkubGFtaW5hdGVkZXRhaWxwYWdlLFxyXG5ib2R5LnZpbnlsZGV0YWlscGFnZSxcclxuYm9keS5wdmNkZXRhaWxwYWdlLFxyXG5ib2R5LmNhcnBldGRldGFpbHBhZ2UsXHJcbmJvZHkucnVnZGV0YWlscGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZUhlYWRlckhlaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgaGVhZGVyR3JhZGllbnQ7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZUhlYWRlckhlaWdodDtcclxuXHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcgKyAuY29udGFpbmVyIHtcclxuXHRcdFx0XHQvLyBTdHlsaW5nIHNwZWNpZmljIHRvIHdoZW4gYW4gaW1hZ2UgaXMgYWRkZWQgdG8gdGhlIGhlYWRlclxyXG5cdFx0XHRcdC8qbWFyZ2luLXRvcDogJHNpemVIZWFkZXJIZWlnaHQgKiAtMTsqL1xyXG5cclxuXHRcdFx0XHRhLmJhY2sge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS53b29kZGV0YWlscGFnZSxcclxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UsXHJcbmJvZHkudmlueWxkZXRhaWxwYWdlLFxyXG5ib2R5LnB2Y2RldGFpbHBhZ2UsXHJcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSxcclxuYm9keS5ydWdkZXRhaWxwYWdlIHtcclxuXHQuc2VsZWN0ZWRTd2F0Y2hDb250YWluZXIge1xyXG5cdFx0LnNlbGVjdGVkU3dhdGNoIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDc5LjU0NSU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2xvc2VCdXR0b24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Y29udGVudDogJ1gnO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdC8qei1pbmRleDogMTsqL1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgyKTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Bhbjpub3QoLmNvbG9ySWQpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAyNnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIxO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcblxyXG5cdFx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8qLnpvb21JbWcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCA0MDBtcywgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdDtcclxuXHRcdFx0fSovXHJcblx0XHR9XHJcblxyXG5cdFx0Lm9yZGVyU3dhdGNoIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDI5cHggMzJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclllbGxvdztcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhc2VDb2xvclllbGxvdywgNCUpO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dhdGNoT3B0aW9ucyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JCYWNrZ3JvdW5kQWNjZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjNTM1NjVBO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0JiArIHN2Zy5pY29uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCsgYSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yb29tdmlld2VyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mYXZvcml0ZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZmF2b3JpdGUsXHJcblx0XHRcdFx0Ji5jb21wYXJlIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mYXZvcml0ZSB7XHJcblx0XHRcdFx0XHQmLmZhdm9yaXRlZCB7XHJcblx0XHRcdFx0XHRcdHN2Zy5pY29uLmljb25faGVhcnQge1xyXG5cdFx0XHRcdFx0XHRcdHVzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRzdHJva2U6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogI2UwMDMwMztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2Om50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dhdGNoU2VsZWN0aW9uIHtcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dhdGNoZXMge1xyXG5cdFx0XHRcdC5zd2F0Y2hHcm91cCB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4OHB4ICogMjtcclxuXHJcblx0XHRcdFx0XHQub3B0aW9uIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHVzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRzdHJva2U6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJGJhc2VDb2xvclllbGxvdztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5mYXZvcml0ZSB7XHJcblx0XHRcdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkud29vZGRldGFpbHBhZ2UsXHJcbmJvZHkubGFtaW5hdGVkZXRhaWxwYWdlLFxyXG5ib2R5LnZpbnlsZGV0YWlscGFnZSxcclxuYm9keS5wdmNkZXRhaWxwYWdlLFxyXG5ib2R5LmNhcnBldGRldGFpbHBhZ2UsXHJcbmJvZHkucnVnZGV0YWlscGFnZSB7XHJcblx0LnVzcHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5Lndvb2RkZXRhaWxwYWdlLFxyXG5ib2R5LmxhbWluYXRlZGV0YWlscGFnZSxcclxuYm9keS52aW55bGRldGFpbHBhZ2UsXHJcbmJvZHkucHZjZGV0YWlscGFnZSxcclxuYm9keS5jYXJwZXRkZXRhaWxwYWdlLFxyXG5ib2R5LnJ1Z2RldGFpbHBhZ2Uge1xyXG5cdC5mYXFDb250YWluZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1ZXN0aW9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRcdC5hbnN3ZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5Lndvb2RkZXRhaWxwYWdlLFxyXG5ib2R5LmxhbWluYXRlZGV0YWlscGFnZSxcclxuYm9keS52aW55bGRldGFpbHBhZ2UsXHJcbmJvZHkucHZjZGV0YWlscGFnZSxcclxuYm9keS5jYXJwZXRkZXRhaWxwYWdlLFxyXG5ib2R5LnJ1Z2RldGFpbHBhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0LmluZm9ybWF0aW9uIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzoge1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRybyB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnVtYi1ncmlkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2dvSW1hZ2V7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjE4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkud29vZGRldGFpbHBhZ2UsXHJcbmJvZHkubGFtaW5hdGVkZXRhaWxwYWdlLFxyXG5ib2R5LnZpbnlsZGV0YWlscGFnZSxcclxuYm9keS5wdmNkZXRhaWxwYWdlLFxyXG5ib2R5LmNhcnBldGRldGFpbHBhZ2UsXHJcbmJvZHkucnVnZGV0YWlscGFnZSB7XHJcblx0LmRldGFpbHNEb3dubG9hZHMge1xyXG5cdFx0dGFibGUuaW5mbyB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbnMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuXHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNlcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTlweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM4RTkyOTQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRvd25sb2FkcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS53b29kZGV0YWlscGFnZSxcclxuYm9keS5sYW1pbmF0ZWRldGFpbHBhZ2UsXHJcbmJvZHkudmlueWxkZXRhaWxwYWdlLFxyXG5ib2R5LnB2Y2RldGFpbHBhZ2UsXHJcbmJvZHkuY2FycGV0ZGV0YWlscGFnZSxcclxuYm9keS5ydWdkZXRhaWxwYWdlIHtcclxuXHQuc2ltaWxhckNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yQmFja2dyb3VuZEFjY2VudDtcclxuXHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHJcblx0XHQmLmhpZGRlbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRmb250OiB7XHJcblx0XHRcdFx0c2l6ZTogMjVweDtcclxuXHRcdFx0XHR3ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3YXRjaGVzIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcblx0XHRcdFx0cGFkZGluZzoge1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN3YXRjaEdyb3VwIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblxyXG5cdFx0XHRcdC5zd2F0Y2gge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC0gMTBweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEuaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjA1cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3ZnLmljb25faGVhcnRfYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0yMDBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuY29tcGFyZSB7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5mYXZvcml0ZSB7XHJcblx0XHRcdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0c3ZnLmljb25faGVhcnRfYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5LmRlYWxlcmxvY2F0b3JwYWdlIHtcclxuXHRtYWluIHtcclxuXHRcdC5tYXBDb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQuZGlhbG9nQ29udGFpbmVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlb0RlYWxlckxpc3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IC0yMDB2dztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9vdGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuZGVhbGVybG9jYXRvcnBhZ2Uge1xyXG5cdC5kZWFsZXJMb2NhdG9yV2lkZ2V0IHtcclxuXHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHR0b3A6ICRzaXplTWVudUhlaWdodE1vYmlsZTtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0dG9wOiAkc2l6ZU1lbnVIZWlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oaWRkZW4ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aGVhZGVyLmRlYWxlckhlYWRlciB+IG1haW4ge1xyXG5cdFx0LmRlYWxlckxvY2F0b3JXaWRnZXQge1xyXG5cdFx0XHR0b3A6ICRzaXplRGVhbGVyTWVudUhlaWdodE1vYmlsZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHR0b3A6ICRzaXplRGVhbGVyTWVudUhlaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aGVhZGVyLmhpZGRlbiB7XHJcblx0XHR+IG1haW4ge1xyXG5cdFx0XHQuZGVhbGVyTG9jYXRvcldpZGdldCB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuZGVhbGVybG9jYXRvcnBhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0LmRlYWxlckxvY2F0b3JXaWRnZXQubWluaWZpZWQgKyAubWFwQ29udGFpbmVyIHtcclxuXHRcdFx0dG9wOiAkc2l6ZU1lbnVIZWlnaHRNb2JpbGUgKyA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZWFsZXJMb2NhdG9yV2lkZ2V0Lm1pbmlmaWVkLmhpZGRlbiArIC5tYXBDb250YWluZXIge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hcENvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdHRvcDogJHNpemVNZW51SGVpZ2h0TW9iaWxlICsgJHNpemVEZWFsZXJMb2NhdG9yV2lkZ2V0TW9iaWxlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHR0b3A6ICRzaXplTWVudUhlaWdodCArICRzaXplRGVhbGVyTG9jYXRvcldpZGdldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXZlTWFwIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2l6ZU1lbnVIZWlnaHR9IC0gI3skc2l6ZUZvb3RlckhlaWdodH0pO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2hvd1Jlc3VsdHMge1xyXG5cdFx0XHRcdGhlaWdodDogMzYwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNTB2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pZSB7XHJcblx0XHQubWFwQ29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhlYWRlci5kZWFsZXJIZWFkZXIgfiBtYWluIHtcclxuXHRcdC5tYXBDb250YWluZXIge1xyXG5cdFx0XHR0b3A6ICRzaXplRGVhbGVyTWVudUhlaWdodE1vYmlsZSArICRzaXplRGVhbGVyTG9jYXRvcldpZGdldE1vYmlsZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHR0b3A6ICRzaXplRGVhbGVyTWVudUhlaWdodCArICRzaXplRGVhbGVyTG9jYXRvcldpZGdldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXZlTWFwIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2l6ZURlYWxlck1lbnVIZWlnaHR9IC0gI3skc2l6ZUZvb3RlckhlaWdodH0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aGVhZGVyLmhpZGRlbiB7XHJcblx0XHR+IG1haW4ge1xyXG5cdFx0XHQubWFwQ29udGFpbmVyIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5kZWFsZXJsb2NhdG9ycGFnZSB7XHJcblxyXG5cdC5kZWFsZXJMaXN0IHtcclxuXHRcdC5kZWFsZXJDYXJkIHtcclxuXHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xyXG5cclxuXHRcdFx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0KyAuZGVhbGVyQ2FyZCB7XHJcblx0XHRcdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI0YxRjRGNjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNDMUM2Qzg7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1hcmtlciB7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1MzU2NUE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1MzU2NUE7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2xsZWN0aW9ucyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5rcyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5kZWFsZXJwYWdlTGluayB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0RkI1RTg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCA3cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm5vdCguZGVhbGVycGFnZUxpbmspIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJz4nO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDExcHggNXB4IDEzcHggNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDNkM4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuZGVhbGVycGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHRoMiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHQmI2NvbnRhY3QsXHJcblx0XHRcdCYjc2VydmljZXMsXHJcblx0XHRcdCYjY29sbGVjdGlvbnMsXHJcblx0XHRcdCYjaW1wcmVzc2lvbixcclxuXHRcdFx0JiNhcHBvaW50bWVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTEyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmI2NvbnRhY3Qge1xyXG5cdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5LmRlYWxlcnBhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdGhlaWdodDogNTEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGluaXRpYWw7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogNTEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRbY2xhc3MqPVwiY29sLVwiXSxcclxuXHRcdFx0XHRcdC5jb2wge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyQmxvY2sge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YXJrZXR0Qmx1ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA2MHB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYXBwb2ludG1lbnRMaW5rIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRiYXNlQ29sb3JZZWxsb3c7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclllbGxvdztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuY29udGFjdExpbmsge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0MxQzZDODtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kZWFsZXJJbmZvIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxNDU0ODk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM4M0E0QkY7XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHR1c2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogIzgzQTRCRjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhlYWRlci5oaWRkZW4ge1xyXG5cdFx0fiBtYWluIHtcclxuXHRcdFx0LmhlYWRlciB7XHJcblx0XHRcdFx0LmRlYWxlck1lbnUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuZGVhbGVycGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHQvLyBJcyB0aGUgZmlyc3QgY29udGFpbmVyIGFmdGVyIHRoZSBoZWFkZXIsIG5vIG5lZWQgZm9yIG5ldyBjbGFzc25hbWVzXHJcblx0XHQuaGVhZGVyICsgLmNvbnRhaW5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29udGFjdFRleHRQaG90byB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGMUY0RjYgODUlLCB0cmFuc3BhcmVudCA4NSUpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0YxRjRGNiA5MCUsIHRyYW5zcGFyZW50IDkwJSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweCAzMHB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjA1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjM0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMDVweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIzLjRweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmNvbnRhY3RJbmZvIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LnN0YXRpY01hcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gaW1nLFxyXG5cdFx0XHRcdD4gcGljdHVyZSA+IGltZyxcclxuXHRcdFx0XHQ+IHBpY3R1cmUgPiBzb3VyY2Uge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1hcFBvcHVwIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdFx0XHRcdCRzaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogJHNpemUgLyAyICogLTE7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogM3B4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhZGRyZXNzLCAucGhvbmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGhvbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5rcyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0NXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oZmlsbCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICNGMUY0RjY7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3BlbmluZ1RpbWVzIHtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5kZWFsZXJwYWdlIHtcclxuXHRtYWluIHtcclxuXHRcdC5zZXJ2aWNlcyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uVGlsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5kZWFsZXJwYWdlIHtcclxuXHRtYWluIHtcclxuXHRcdC5jb2xsZWN0aW9uc0NvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogODVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5kZWFsZXJwYWdlIHtcclxuXHRtYWluIHtcclxuXHRcdC5hcHBvaW50bWVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuZGVhbGVycGFnZSB7XHJcblx0bWFpbiB7XHJcblxyXG5cdFx0LnByZWZvb3RlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5Lmxvb2tib29rcGFnZSB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGhlYWRlckdyYWRpZW50KCk7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b29sVGlwIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNjVkZWcpO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRsZWZ0OiAtNDVweDtcclxuXHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTY1ZGVnKTtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC00NXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0KyAuc2hhZGUge1xyXG5cdFx0XHQmLm1vZGFsQ29udGFpbmVyIHtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuYmxvZ3NvdmVydmlld3BhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGhlYWRlckdyYWRpZW50KCk7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHQmLmZpbHRlckNvbnRhaW5lciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2dzT3ZlcnZpZXcge1xyXG5cdFx0XHR+IC5ibG9nVGlsZSB7XHJcblx0XHRcdFx0Ly8gSGlkaW5nIHRoZSBibG9ncyBiZWZvcmUgYWRkaW5nIHRvIHRoZSBtYXNvbnJ5IGxheW91dFxyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuYmxvZ3NvdmVydmlld3BhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0LmNvbnRhaW5lci5maWx0ZXJDb250YWluZXIge1xyXG5cclxuXHRcdFx0LnRvb2xUaXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDQwcHg7XHJcblxyXG5cdFx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDE2MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgwKSByb3RhdGUoLThkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdFx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHJcblx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKDApIHJvdGF0ZSgxMGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdC8vIENvbnRhaW5zIHRoZSBjaGVja2JveGVzXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZpbHRlckNoZWNrYm94IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YxRjRGNjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE1cHggMThweCA1NXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE1cHggMThweCA2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzcwNzA3MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY2hlY2suc3ZnJyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgc2NhbGUoLjkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5ibG9ncGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0XHQuYmxvZ0hlYWRlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG5cdFx0XHQuaGVhZGVySW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEuYmFjayB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRhdGVUYWdzIHtcclxuXHRcdFx0Y29sb3I6ICM4RTkyOTQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LndyaXRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDc1cHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmltYWdlICsgLm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51bWItZ3JpZCB7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuLmltYWdlQ2FwdGlvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cDpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuYmxvZ2F1dGhvcnBhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0PiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0Y29sb3I6ICM4RTkyOTQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudW1iLWdyaWQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2dzIHtcclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2dUaWxlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCsgLnJvdyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJhc2VDb2xvclJlZDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5zZXJ2aWNlc3BhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGhlYWRlckdyYWRpZW50KCk7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXFJbnRybyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0XHQuaW50cm8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhcUl0ZW1zIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvb2xzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcblxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ji50aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JSZWQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndlSGVscEludHJvIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRiYXNlQ29sb3JSZWQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yUmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdCsgLmNvbnRhaW5lciB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcblx0XHRcdFx0cCwgc3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5pbnNwaXJhdGlvbnBhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGhlYWRlckdyYWRpZW50KCk7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRybywgLmdldFRvV29yayB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRiYXNlQ29sb3JSZWQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubG9va2Jvb2tJbnRybyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDc1cHg7XHJcblxyXG5cdFx0XHRwOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdCYuaW5zcGlyYXRpb25zIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMTVweDtcclxuXHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ly8gVG9vbHRpcCByb3dcclxuXHRcdFx0XHRcdFx0LnRvb2xUaXAge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ly8gVG9vbHRpcCByb3dcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZ2V0VG9Xb3JrIHtcclxuXHRcdFx0XHQvLyBUbyBtYWtlIHN1cmUgaXQgd29ya3Mgd2l0aCB0aGUgYmxvZydzIHN0eWxpbmcgYmVsb3cgdGhpc1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJsb2dzSW50cm8ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYmxvZ3NDb250YWluZXIge1xyXG5cdFx0XHRcdC5ibG9ncyB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm1vcmVJbmZvcm1hdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcblx0XHRcdFx0LmdyaWQtc2VjdGlvbiB7XHJcblx0XHRcdFx0XHQuY29sLW1kLTEyIHtcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5Lmluc3BpcmF0aW9ucGFnZSB7XHJcblx0LmNvbnRhaW5lci5nZXRUb1dvcmsge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcblxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJvdzpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdHN2Zy5pY29uIHtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTE3cHg7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5sYW5kaW5ncGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgaGVhZGVyR3JhZGllbnQoKTtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvLCAuZ2V0VG9Xb3JrIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yUmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb29rYm9va0ludHJvIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNzVweDtcclxuXHJcblx0XHRcdHA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0Ji5pbnNwaXJhdGlvbnMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExNXB4O1xyXG5cclxuXHRcdFx0XHQucm93IHtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQvLyBUb29sdGlwIHJvd1xyXG5cdFx0XHRcdFx0XHQudG9vbFRpcCB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdHN2Zy5pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQvLyBUb29sdGlwIHJvd1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5nZXRUb1dvcmsge1xyXG5cdFx0XHRcdC8vIFRvIG1ha2Ugc3VyZSBpdCB3b3JrcyB3aXRoIHRoZSBibG9nJ3Mgc3R5bGluZyBiZWxvdyB0aGlzXHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQmLm1vcmVJbmZvcm1hdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogODVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuXHRcdFx0XHQuZ3JpZC1zZWN0aW9uIHtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5Lmluc3BpcmF0aW9ucGFnZSB7XHJcblx0LmNvbnRhaW5lci5nZXRUb1dvcmsge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcblxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJvdzpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdHN2Zy5pY29uIHtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTE3cHg7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5zZWFyY2hwYWdlIHtcclxuXHRtYWluIHtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuc2VhcmNocGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHQucm93LnJlc3VsdFRhYnMge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzhFOTI5NDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdFx0XHQ+IGRpdiB7XHJcblxyXG5cdFx0XHRcdC50YWIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VDRUVFRTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC44ZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhFOTI5NDtcclxuXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJvdy5yZXN1bHRzIHtcclxuXHRcdFx0LnByb2R1Y3RzLFxyXG5cdFx0XHQucGFnZXMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0c3BhbjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3RzIHtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xyXG5cclxuXHRcdFx0XHQucHJvZHVjdCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM4RTkyOTQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlcyB7XHJcblx0XHRcdFx0LnBhZ2Uge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG5cdFx0XHRcdFx0c3Bhbi50aXRsZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuLnNuaXBwZXQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JUZXh0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW4udXJsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNDMUM2Qzg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5jaXR5b3ZlcnZpZXdwYWdlIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdEBpbmNsdWRlIGhlYWRlckdyYWRpZW50KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvckJhY2tncm91bmRBY2NlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuY2l0eXBhZ2Uge1xyXG5cdC5oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgaGVhZGVyR3JhZGllbnQoKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvckJhY2tncm91bmRBY2NlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIEhvbWVwYWdlXHJcbkBpbXBvcnQgJy4vaG9tZXBhZ2UvbGF5b3V0JztcclxuQGltcG9ydCAnLi9ob21lcGFnZS9oZWFkZXInO1xyXG5AaW1wb3J0ICcuL2hvbWVwYWdlL2luc3BpcmF0aW9uJztcclxuQGltcG9ydCAnLi9ob21lcGFnZS9nZXRUb1dvcmsnO1xyXG5AaW1wb3J0ICcuL2hvbWVwYWdlL2NvbGxlY3Rpb25zJztcclxuQGltcG9ydCAnLi9ob21lcGFnZS9ibG9ncyc7XHJcblxyXG4vLyBDb250ZW50cGFnZVxyXG5AaW1wb3J0ICcuL2NvbnRlbnRwYWdlL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vY29udGVudHBhZ2UvaW50cm8nO1xyXG5cclxuLy8gUHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlXHJcbkBpbXBvcnQgJy4vcHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlL2xheW91dCc7XHJcbkBpbXBvcnQgJy4vcHJvZHVjdGdyb3Vwb3ZlcnZpZXdwYWdlL2hlYWRlcic7XHJcblxyXG4vLyBDb2xsZWN0aW9uc3BhZ2VcclxuQGltcG9ydCAnLi9jb2xsZWN0aW9uc3BhZ2UvbGF5b3V0JztcclxuQGltcG9ydCAnLi9jb2xsZWN0aW9uc3BhZ2UvZmlsdGVyJztcclxuXHJcbi8vIENvbGxlY3Rpb25kZXRhaWxwYWdlXHJcbkBpbXBvcnQgJy4vY29sbGVjdGlvbmRldGFpbHBhZ2UvbGF5b3V0JztcclxuQGltcG9ydCAnLi9jb2xsZWN0aW9uZGV0YWlscGFnZS9oZWFkZXInO1xyXG5AaW1wb3J0ICcuL2NvbGxlY3Rpb25kZXRhaWxwYWdlL3NlbGVjdGVkU3dhdGNoJztcclxuQGltcG9ydCAnLi9jb2xsZWN0aW9uZGV0YWlscGFnZS91c3BzJztcclxuQGltcG9ydCAnLi9jb2xsZWN0aW9uZGV0YWlscGFnZS9mYXEnO1xyXG5AaW1wb3J0ICcuL2NvbGxlY3Rpb25kZXRhaWxwYWdlL2NvbnRlbnQnO1xyXG5AaW1wb3J0ICcuL2NvbGxlY3Rpb25kZXRhaWxwYWdlL2RldGFpbHNEb3dubG9hZHMnO1xyXG5AaW1wb3J0ICcuL2NvbGxlY3Rpb25kZXRhaWxwYWdlL3NpbWlsYXInO1xyXG5cclxuLy8gRGVhbGVybG9jYXRvcnBhZ2VcclxuQGltcG9ydCAnLi9kZWFsZXJsb2NhdG9ycGFnZS9sYXlvdXQnO1xyXG5AaW1wb3J0ICcuL2RlYWxlcmxvY2F0b3JwYWdlL3dpZGdldCc7XHJcbkBpbXBvcnQgJy4vZGVhbGVybG9jYXRvcnBhZ2UvbWFwJztcclxuQGltcG9ydCAnLi9kZWFsZXJsb2NhdG9ycGFnZS9kZWFsZXJMaXN0JztcclxuXHJcbi8vIERlYWxlcnBhZ2VcclxuQGltcG9ydCAnLi9kZWFsZXJwYWdlL2xheW91dCc7XHJcbkBpbXBvcnQgJy4vZGVhbGVycGFnZS9oZWFkZXInO1xyXG5AaW1wb3J0ICcuL2RlYWxlcnBhZ2UvY29udGVudCc7XHJcbkBpbXBvcnQgJy4vZGVhbGVycGFnZS9zZXJ2aWNlcyc7XHJcbkBpbXBvcnQgJy4vZGVhbGVycGFnZS9jb2xsZWN0aW9uJztcclxuQGltcG9ydCAnLi9kZWFsZXJwYWdlL2FwcG9pbnRtZW50JztcclxuQGltcG9ydCAnLi9kZWFsZXJwYWdlL3ByZWZvb3Rlcic7XHJcblxyXG4vLyBMb29rYm9va1xyXG5AaW1wb3J0ICcuL2xvb2tib29rcGFnZS9sYXlvdXQnO1xyXG5cclxuLy8gQmxvZ3Mgb3ZlcnZpZXcgcGFnZVxyXG5AaW1wb3J0ICcuL2Jsb2dzb3ZlcnZpZXdwYWdlL2xheW91dCc7XHJcbkBpbXBvcnQgJy4vYmxvZ3NvdmVydmlld3BhZ2UvZmlsdGVycyc7XHJcblxyXG4vLyBCbG9nIHBhZ2VcclxuQGltcG9ydCAnLi9ibG9ncGFnZS9sYXlvdXQnO1xyXG5cclxuLy8gQmxvZyBhdXRob3IgcGFnZVxyXG5AaW1wb3J0ICcuL2Jsb2dhdXRob3JwYWdlL2xheW91dCc7XHJcblxyXG4vLyBTZXJ2aWNlcyBwYWdlXHJcbkBpbXBvcnQgJy4vc2VydmljZXNwYWdlL2xheW91dCc7XHJcblxyXG4vLyBJbnNwaXJhdGlvbiBwYWdlXHJcbkBpbXBvcnQgJy4vaW5zcGlyYXRpb25wYWdlL2xheW91dCc7XHJcbkBpbXBvcnQgJy4vaW5zcGlyYXRpb25wYWdlL2dldFRvV29yayc7XHJcblxyXG4vLyBMYW5kaW5nIHBhZ2VcclxuQGltcG9ydCAnLi9sYW5kaW5ncGFnZS9sYXlvdXQnO1xyXG5AaW1wb3J0ICcuL2xhbmRpbmdwYWdlL2dldFRvV29yayc7XHJcblxyXG4vLyBTZWFyY2ggcGFnZVxyXG5AaW1wb3J0ICcuL3NlYXJjaHBhZ2UvbGF5b3V0JztcclxuQGltcG9ydCAnLi9zZWFyY2hwYWdlL3NlYXJjaFJlc3VsdHMnO1xyXG5cclxuLy8gQ2l0eSBvdmVydmlldyBwYWdlXHJcbkBpbXBvcnQgJy4vY2l0eW92ZXJ2aWV3cGFnZS9sYXlvdXQnO1xyXG5cclxuLy8gQ2l0eSBwYWdlXHJcbkBpbXBvcnQgJy4vY2l0eXBhZ2UvbGF5b3V0JztcclxuXHJcbi8qKioqKioqKioqKioqKlxyXG4qIFNob3BcclxuKioqKioqKioqKioqKioqL1xyXG4vLyBIb21lcGFnZVxyXG5AaW1wb3J0ICcuL3Nob3AvaG9tZXBhZ2UvbGF5b3V0JztcclxuQGltcG9ydCAnLi9zaG9wL2hvbWVwYWdlL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vc2hvcC9ob21lcGFnZS91c3BzJztcclxuQGltcG9ydCAnLi9zaG9wL2hvbWVwYWdlL2hpZ2hsaWdodGVkUHJvZHVjdHMnO1xyXG5AaW1wb3J0ICcuL3Nob3AvaG9tZXBhZ2UvY29sbGVjdGlvbnMnO1xyXG5AaW1wb3J0ICcuL3Nob3AvaG9tZXBhZ2UvaW5zcGlyYXRpb24nO1xyXG5AaW1wb3J0ICcuL3Nob3AvaG9tZXBhZ2UvYWJvdXRDYXRlZ29yeSc7XHJcbkBpbXBvcnQgJy4vc2hvcC9ob21lcGFnZS9jb250ZW50JztcclxuXHJcbi8vIGNhcnRcclxuQGltcG9ydCAnLi9zaG9wL2NhcnQvbGF5b3V0JztcclxuQGltcG9ydCAnLi9zaG9wL2NhcnQvYnV0dG9uJztcclxuQGltcG9ydCAnLi9zaG9wL2NhcnQvcHJvZHVjdExpc3QnO1xyXG5cclxuLy8gY2hlY2tvdXRcclxuQGltcG9ydCAnLi9zaG9wL2NoZWNrb3V0L2xheW91dCc7XHJcbkBpbXBvcnQgJy4vc2hvcC9jaGVja291dC9zdGVwcyc7XHJcbkBpbXBvcnQgJy4vc2hvcC9jaGVja291dC9mb3JtJztcclxuQGltcG9ydCAnLi9zaG9wL2NoZWNrb3V0L2RlYWxlckNhcmQnO1xyXG5AaW1wb3J0ICcuL3Nob3AvY2hlY2tvdXQvY2FydCc7XHJcblxyXG4vKioqKioqKioqKioqKipcclxuKiBEZWFsZXJwb3J0YWxcclxuKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICcuL2RlYWxlclBvcnRhbC9sYXlvdXQnO1xyXG5AaW1wb3J0ICcuL2RlYWxlclBvcnRhbC9sb2dpbnBhZ2UvbGF5b3V0JztcclxuQGltcG9ydCAnLi9kZWFsZXJQb3J0YWwvbG9naW5wYWdlL2Zvcm0nO1xyXG5AaW1wb3J0ICcuL2RlYWxlclBvcnRhbC9wb3J0YWxwYWdlL3RpbGVzJztcclxuQGltcG9ydCAnLi9kZWFsZXJQb3J0YWwvbWFuYWdlcGFnZS9sYXlvdXQnO1xyXG5AaW1wb3J0ICcuL2RlYWxlclBvcnRhbC9kZWFsZXJkb3dubG9hZHBhZ2UvbGF5b3V0JztcclxuIiwi77u/Ym9keS5zaG9wcGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHQudXNwQ29udGFpbmVyIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNEY2O1xyXG5cdFx0XHRjb2xvcjogIzhFOTI5NDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsLnVzcHMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkudXNwIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5zaG9wcGluZ2NhcnRwYWdlIHtcclxuXHRoZWFkZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMUY0RjY7XHJcblx0fVxyXG5cclxuXHQucm93IHtcclxuXHRcdCYudGl0bGVBbmRCdXR0b24ge1xyXG5cdFx0XHRwYWRkaW5nOiA0NXB4IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNDVweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLmJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubGlzdEFuZFVTUHMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cclxuXHRcdFx0LnVzcHMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3ZnLmljb24ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zbG9nYW5BbmRCdXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHJcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5zbG9nYW4ge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XHJcblx0XHRcdFx0XHRjb2xvcjogIzhFOTI5NDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMzcHggNDBweDtcclxuXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMzcHggNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5zaG9wcGluZ2NhcnRwYWdlIHtcclxuXHRidXR0b24sIGEuYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhcmtldHRCbHVlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0cGFkZGluZzogMThweCAyNnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YXJrZXR0Qmx1ZSwgMTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnllbGxvdyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JZZWxsb3c7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhc2VDb2xvclllbGxvdywgMiUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yUmVkO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlQ29sb3JSZWQsIDIlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmx1ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JCbHVlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlQ29sb3JCbHVlLCAyJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmdyZWVuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvckdyZWVuO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlQ29sb3JHcmVlbiwgMiUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ncmV5LCAmLmdyYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yR3JleTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFzZUNvbG9yR3JleSwgMiUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuc2hvcHBpbmdjYXJ0cGFnZSB7XHJcblx0LnByb2R1Y3RMaXN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzFDNkM4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggNDBweDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0Ly8gSW1hZ2UgYW5kIGluZm9cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaW5mb3JtYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDVweDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuZGVhbCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JHcmVlbjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmFtb3VudCB7XHJcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gUHJpY2UgYW5kIGRlbGV0ZVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZGVsZXRlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0XHRcdFx0XHRcdGEuZGVsZXRlQnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzFDNkM4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG90YWxDb250YWluZXIge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGlwcGluZ0Nvc3RzTGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3RhbFByaWNlTGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0d0xhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoaXBwaW5nQ29zdHMge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHJcblx0XHRcdCYuZnJlZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JHcmVlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvdGFsUHJpY2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5jaGVja291dHBhZ2Uge1xyXG5cdGhlYWRlciB7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0YxRjRGNjtcclxuXHR9XHJcblxyXG5cdG1haW4ge1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdD4gLnJvdzpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0PiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5LmNoZWNrb3V0cGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHQuc3RlcHMge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3RlcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHRcdFx0LnNoYWRlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdC5zaGFkZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0ZXBIZWFkZXIge1xyXG5cdFx0XHRcdFx0LnN0YXR1cyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RlcENvbnRlbnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0KTtcclxuXHJcblx0XHRcdFx0XHQucmFkaW9idXR0b25ncm91cCB7XHJcblx0XHRcdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaGlkZGVuIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC4zMztcclxuXHJcblx0XHRcdFx0XHQuc3RlcENvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuY2hlY2tvdXRwYWdlIHtcclxuXHRtYWluIHtcclxuXHRcdC8qZm9ybSB7Ki9cclxuXHRcdC5yb3cge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yYWRpb2J1dHRvbmdyb3VwIHtcclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0KyBsYWJlbCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0MxQzZDODtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9jaGVjay5zdmdcIik7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSBzY2FsZSguOSk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM4RTkyOTQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdFx0XHQrIGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCY6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0MxQzZDODtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTRweCAxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjNTM1NjVBO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJhc2VDb2xvclllbGxvdztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJhc2VDb2xvclJlZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3JZZWxsb3c7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlQ29sb3JZZWxsb3csIDIlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZbZGlzYWJsZWRdIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFMEUyRTM7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0UwRTJFMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yWWVsbG93O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhc2VDb2xvclllbGxvdywgMiUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0UwRTJFMztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5LmNoZWNrb3V0cGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHQuZGVhbGVyQ2FyZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzFDNkM4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0MxQzZDODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdCYubmFtZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5sb2NhdGlvbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dCAhaW1wb3J0YW50OyAvLyA6KFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jb2xsZWN0aW9ucyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuY2hlY2tvdXRwYWdlIHtcclxuXHRtYWluIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHQuY2FydFRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTQzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcnRDb250ZW50cyB7XHJcblxyXG5cdFx0XHQuY2FydEl0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNhcnRJdGVtVGl0bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGVzY3JpcHRpb25QcmljZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJpY2VJbmZvIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcclxuXHJcblx0XHRcdC5zaGlwcGluZyxcclxuXHRcdFx0LnRvdGFscyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHQmLmZyZWUge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3JHcmVlbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNoaXBwaW5nIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudG90YWxzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5kZWFsZXJjb250ZW50cGFnZSxcclxuYm9keS5kZWFsZXJsb2dpbnBhZ2UsXHJcbmJvZHkuZGVhbGVyZm9yZ290cGFzc3dvcmQsXHJcbmJvZHkuZGVhbGVycG9ydGFscGFnZSxcclxuYm9keS5kZWFsZXJpbWFnZWxpYnJhcnlwYWdlLFxyXG5ib2R5LmRlYWxlcm1hbmFnZXBhZ2UsXHJcbmJvZHkuZGVhbGVycHJvZmlsZXBhZ2UsXHJcbmJvZHkuZGVhbGVyZG93bmxvYWRwYWdlIHtcclxuXHRoZWFkZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMUY0RjY7XHJcblx0fVxyXG5cclxuXHRtYWluIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDgwdmg7XHJcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHJcblx0XHRhLmJhY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0dXNlIHtcclxuXHRcdFx0XHRcdGZpbGw6ICRiYXNlQ29sb3JUZXh0TGluaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHA6bm90KC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsKSwgc3Bhbjpub3QoLnRveC10YnRuX19zZWxlY3QtbGFiZWwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jYXRlZ29yaWVzIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEsIGJ1dHRvbiwgYS5idXR0b24ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5mb3JtUm93IHtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzUzNTY1QTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0MxQzZDODtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wYXNzd29yZEZpZWxkIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcblxyXG5cdFx0XHRcdFx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHN2Zy5pY29uX3Zpc2liaWxpdHkge1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHR1c2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogIzAwMDAwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LnRvZ2dsZVBhc3N3b3JkVmlzaWJpbGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjM7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0KyAudG9nZ2xlUGFzc3dvcmRWaXNpYmlsaXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC4zO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclllbGxvdztcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFzZUNvbG9yWWVsbG93LCAyJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5LmRlYWxlcmxvZ2lucGFnZSB7XHJcblx0bWFpbiB7XHJcblx0XHRkaXYudXNwcyB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRzdmcuaWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCLvu79ib2R5LmRlYWxlcnBvcnRhbHBhZ2Uge1xyXG5cdG1haW4ge1xyXG5cdFx0ZGl2Lmljb25UaWxlcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIC0xO1xyXG5cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAtIDhweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEuaWNvblRpbGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0ZGl2Lmljb25XcmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4IDQwcHggMDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpub3QoW3NyYyQ9XCIuc3ZnXCJdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIu+7v2JvZHkuZGVhbGVybWFuYWdlcGFnZSB7XHJcblx0c3Bhbi5zYXZlZCB7XHJcblx0XHRmb250LXNpemU6IC44NWVtICFpbXBvcnRhbnQ7XHJcblx0XHRvcGFjaXR5OiAuNjtcclxuXHR9XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjMWM2Yzg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YS52aWV3U2l0ZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRpdi5zcGFjZXIge1xyXG5cdFx0aGVpZ2h0OiAxMzBweDtcclxuXHJcblx0XHQmLnNtYWxsIHtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubWluaSB7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtUm93IHtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maWx0ZXJDaGVja2JveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUY0RjY7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMThweCAxNXB4IDE4cHggNTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE1cHggMThweCA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY2hlY2suc3ZnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHNjYWxlKC45KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwi77u/Ym9keS5kZWFsZXJkb3dubG9hZHBhZ2Uge1xyXG5cdFxyXG5cdG1haW4ge1xyXG5cdFx0dWwuZG93bmxvYWRze1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCAnLi9zZXR0aW5ncy9pbXBvcnRlcic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9pbXBvcnRlcic7XHJcbkBpbXBvcnQgJy4vcGFnZXMvaW1wb3J0ZXInO1xyXG5cclxuYm9keSB7XHJcblx0QGluY2x1ZGUgZm9udERlZmF1bHQoKTtcclxuXHJcblx0Ji5ub1Njcm9sbCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0bWFpbiB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2l6ZU1lbnVIZWlnaHRNb2JpbGUgKyAkc2l6ZUZvb3RlckhlaWdodCArIDIwcHh9KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzaXplTWVudUhlaWdodCArICRzaXplRm9vdGVySGVpZ2h0ICsgMjBweH0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aGVhZGVyLmRlYWxlckhlYWRlciB+IG1haW4ge1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JHNpemVEZWFsZXJNZW51SGVpZ2h0TW9iaWxlICsgJHNpemVGb290ZXJIZWlnaHQgKyAyMHB4fSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2l6ZURlYWxlck1lbnVIZWlnaHQgKyAkc2l6ZUZvb3RlckhlaWdodCArIDIwcHh9KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsXHJcbi50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250SGVhZGVyKCk7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbmg0LCAuaDQsIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJGJhc2VDb2xvclRleHRMaW5rO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmFzZUNvbG9yVGV4dExpbms7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHQmLmluZm8ge1xyXG5cdFx0dHIge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOEU5Mjk0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBvbCwgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDgwcHg7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG5cclxuICAgPiBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pICcuJztcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IG9sIHtcclxuICAgICAgICAgICAgY291bnRlci1yZXNldDogc3ViaXRlbTtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3ViaXRlbSkgJy4nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJpdGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IHN1YnN1Yml0ZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3Vic3ViaXRlbSkgJy4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN1YnN1Yml0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvclRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxubWFpbiB7XHJcblx0bWFyZ2luLXRvcDogJHNpemVNZW51SGVpZ2h0TW9iaWxlO1xyXG5cclxuXHQudmlkZW9Db250YWluZXIge1xyXG5cdFx0bWFyZ2luOiAwIDEwMHB4IDMwcHg7XHJcblxyXG5cdFx0LnZpZGVvIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzaXplTWVudUhlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbmhlYWRlci5kZWFsZXJIZWFkZXIgfiBtYWluIHtcclxuXHRtYXJnaW4tdG9wOiAkc2l6ZURlYWxlck1lbnVIZWlnaHRNb2JpbGU7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdG1hcmdpbi10b3A6ICRzaXplRGVhbGVyTWVudUhlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5pbnRybyB7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxufVxyXG5cclxuYS5iYWNrIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRjb2xvcjogJGJhc2VDb2xvclRleHRMaWdodDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkYmFzZUNvbG9yVGV4dExpZ2h0O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kQWNjZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yQmFja2dyb3VuZEFjY2VudDtcclxufVxyXG5cclxuLy8gQ29sdW1ucyB3aXRoIGZsZXggc2hvdWxkIGdldCBhIGZsZXggZGlzcGxheVxyXG4ucm93IHtcclxuXHQ+IC5jb2wsXHJcblx0PiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHQmLmZsZXgge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuc3Bhbi5pbWFnZUNhcHRpb257XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0Y29sb3I6JGJhc2VDb2xvclRleHRMaWdodDtcclxuXHRmb250LXN0eWxlOml0YWxpYztcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbCxcclxuW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdCYubm8tc3BhY2luZyB7XHJcblx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5uby1zcGFjaW5nLXhzIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5uby1zcGFjaW5nLXNtIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5uby1zcGFjaW5nLW1kIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5uby1zcGFjaW5nLWxnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG5cdFx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaGVhZGVyLFxyXG5tYWluLFxyXG5mb290ZXIsXHJcbm1haW4gLmhlYWRlcixcclxubWFpbiAucHJlZm9vdGVyIHtcclxuXHQ+IC5jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcblx0XHRcdHBhZGRpbmc6IHtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0bWFpbiB7XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdC52aWRlb0NvbnRhaW5lciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0aGVhZGVyLCBmb290ZXIge1xyXG5cdFx0cGFkZGluZzoge1xyXG5cdFx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxubWFpbiB7XHJcblx0LnVtYi1ncmlkIHtcclxuXHRcdC5ncmlkLXNlY3Rpb24ge1xyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0ICcuL3ByaW50JzsiLCLvu79AbWVkaWEgcHJpbnQge1xyXG5cdGZvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0aGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0bmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
