@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 37.5em) {
  .reveal, .reveal.tiny, .reveal.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.reveal, .sidebar .widget .reveal.button, .sidebar .call-to-action__inner .reveal.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.reveal, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.reveal, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.reveal, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.reveal, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.reveal, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.reveal, .sidebar .widget #body #tribe-events-footer + .reveal.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .reveal.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .reveal.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .reveal.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .reveal.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .reveal.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .reveal.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .reveal.BBFormSubmitbutton, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

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

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

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

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

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
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 {
  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 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/**
     * Show the overflow in IE.
     */
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"] {
  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 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  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; }

.foundation-mq {
  font-family: "small=0em&medium=37.5em&large=50em&mobilenav=64em&xlarge=68.75em&xxlarge=100em&xxxlarge=125em"; }

html {
  box-sizing: border-box;
  font-size: 15px; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Nunito Sans", Verdana, Geneva, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #414042;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 73.33333rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem; }
    @media print, screen and (min-width: 37.5em) {
      .row .row {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    @media print, screen and (min-width: 50em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (min-width: 64em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (min-width: 68.75em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (min-width: 100em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (min-width: 125em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .row.gutter-large > .column, .row.gutter-large > .columns {
    padding-right: 1rem;
    padding-left: 1rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.5rem;
  padding-left: 0.5rem; }
  @media print, screen and (min-width: 50em) {
    .column, .columns {
      padding-right: 1rem;
      padding-left: 1rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

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

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

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

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

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

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

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

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

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

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

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

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

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

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

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

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

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

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

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

.small-12 {
  width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 37.5em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 50em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 64em) {
  .mobilenav-1 {
    width: 8.33333%; }
  .mobilenav-push-1 {
    position: relative;
    left: 8.33333%; }
  .mobilenav-pull-1 {
    position: relative;
    left: -8.33333%; }
  .mobilenav-offset-0 {
    margin-left: 0%; }
  .mobilenav-2 {
    width: 16.66667%; }
  .mobilenav-push-2 {
    position: relative;
    left: 16.66667%; }
  .mobilenav-pull-2 {
    position: relative;
    left: -16.66667%; }
  .mobilenav-offset-1 {
    margin-left: 8.33333%; }
  .mobilenav-3 {
    width: 25%; }
  .mobilenav-push-3 {
    position: relative;
    left: 25%; }
  .mobilenav-pull-3 {
    position: relative;
    left: -25%; }
  .mobilenav-offset-2 {
    margin-left: 16.66667%; }
  .mobilenav-4 {
    width: 33.33333%; }
  .mobilenav-push-4 {
    position: relative;
    left: 33.33333%; }
  .mobilenav-pull-4 {
    position: relative;
    left: -33.33333%; }
  .mobilenav-offset-3 {
    margin-left: 25%; }
  .mobilenav-5 {
    width: 41.66667%; }
  .mobilenav-push-5 {
    position: relative;
    left: 41.66667%; }
  .mobilenav-pull-5 {
    position: relative;
    left: -41.66667%; }
  .mobilenav-offset-4 {
    margin-left: 33.33333%; }
  .mobilenav-6 {
    width: 50%; }
  .mobilenav-push-6 {
    position: relative;
    left: 50%; }
  .mobilenav-pull-6 {
    position: relative;
    left: -50%; }
  .mobilenav-offset-5 {
    margin-left: 41.66667%; }
  .mobilenav-7 {
    width: 58.33333%; }
  .mobilenav-push-7 {
    position: relative;
    left: 58.33333%; }
  .mobilenav-pull-7 {
    position: relative;
    left: -58.33333%; }
  .mobilenav-offset-6 {
    margin-left: 50%; }
  .mobilenav-8 {
    width: 66.66667%; }
  .mobilenav-push-8 {
    position: relative;
    left: 66.66667%; }
  .mobilenav-pull-8 {
    position: relative;
    left: -66.66667%; }
  .mobilenav-offset-7 {
    margin-left: 58.33333%; }
  .mobilenav-9 {
    width: 75%; }
  .mobilenav-push-9 {
    position: relative;
    left: 75%; }
  .mobilenav-pull-9 {
    position: relative;
    left: -75%; }
  .mobilenav-offset-8 {
    margin-left: 66.66667%; }
  .mobilenav-10 {
    width: 83.33333%; }
  .mobilenav-push-10 {
    position: relative;
    left: 83.33333%; }
  .mobilenav-pull-10 {
    position: relative;
    left: -83.33333%; }
  .mobilenav-offset-9 {
    margin-left: 75%; }
  .mobilenav-11 {
    width: 91.66667%; }
  .mobilenav-push-11 {
    position: relative;
    left: 91.66667%; }
  .mobilenav-pull-11 {
    position: relative;
    left: -91.66667%; }
  .mobilenav-offset-10 {
    margin-left: 83.33333%; }
  .mobilenav-12 {
    width: 100%; }
  .mobilenav-offset-11 {
    margin-left: 91.66667%; }
  .mobilenav-up-1 > .column, .mobilenav-up-1 > .columns {
    float: left;
    width: 100%; }
    .mobilenav-up-1 > .column:nth-of-type(1n), .mobilenav-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .mobilenav-up-1 > .column:nth-of-type(1n+1), .mobilenav-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .mobilenav-up-1 > .column:last-child, .mobilenav-up-1 > .columns:last-child {
      float: left; }
  .mobilenav-up-2 > .column, .mobilenav-up-2 > .columns {
    float: left;
    width: 50%; }
    .mobilenav-up-2 > .column:nth-of-type(1n), .mobilenav-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .mobilenav-up-2 > .column:nth-of-type(2n+1), .mobilenav-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .mobilenav-up-2 > .column:last-child, .mobilenav-up-2 > .columns:last-child {
      float: left; }
  .mobilenav-up-3 > .column, .mobilenav-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .mobilenav-up-3 > .column:nth-of-type(1n), .mobilenav-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .mobilenav-up-3 > .column:nth-of-type(3n+1), .mobilenav-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .mobilenav-up-3 > .column:last-child, .mobilenav-up-3 > .columns:last-child {
      float: left; }
  .mobilenav-up-4 > .column, .mobilenav-up-4 > .columns {
    float: left;
    width: 25%; }
    .mobilenav-up-4 > .column:nth-of-type(1n), .mobilenav-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .mobilenav-up-4 > .column:nth-of-type(4n+1), .mobilenav-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .mobilenav-up-4 > .column:last-child, .mobilenav-up-4 > .columns:last-child {
      float: left; }
  .mobilenav-up-5 > .column, .mobilenav-up-5 > .columns {
    float: left;
    width: 20%; }
    .mobilenav-up-5 > .column:nth-of-type(1n), .mobilenav-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .mobilenav-up-5 > .column:nth-of-type(5n+1), .mobilenav-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .mobilenav-up-5 > .column:last-child, .mobilenav-up-5 > .columns:last-child {
      float: left; }
  .mobilenav-up-6 > .column, .mobilenav-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .mobilenav-up-6 > .column:nth-of-type(1n), .mobilenav-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .mobilenav-up-6 > .column:nth-of-type(6n+1), .mobilenav-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .mobilenav-up-6 > .column:last-child, .mobilenav-up-6 > .columns:last-child {
      float: left; }
  .mobilenav-up-7 > .column, .mobilenav-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .mobilenav-up-7 > .column:nth-of-type(1n), .mobilenav-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .mobilenav-up-7 > .column:nth-of-type(7n+1), .mobilenav-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .mobilenav-up-7 > .column:last-child, .mobilenav-up-7 > .columns:last-child {
      float: left; }
  .mobilenav-up-8 > .column, .mobilenav-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .mobilenav-up-8 > .column:nth-of-type(1n), .mobilenav-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .mobilenav-up-8 > .column:nth-of-type(8n+1), .mobilenav-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .mobilenav-up-8 > .column:last-child, .mobilenav-up-8 > .columns:last-child {
      float: left; }
  .mobilenav-collapse > .column, .mobilenav-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .mobilenav-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .mobilenav-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .mobilenav-uncollapse > .column, .mobilenav-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem; }
  .mobilenav-centered {
    margin-right: auto;
    margin-left: auto; }
    .mobilenav-centered, .mobilenav-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .mobilenav-uncentered,
  .mobilenav-push-0,
  .mobilenav-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 68.75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem; }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 100em) {
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem; }
  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 125em) {
  .xxxlarge-1 {
    width: 8.33333%; }
  .xxxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxxlarge-offset-0 {
    margin-left: 0%; }
  .xxxlarge-2 {
    width: 16.66667%; }
  .xxxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxxlarge-3 {
    width: 25%; }
  .xxxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxxlarge-4 {
    width: 33.33333%; }
  .xxxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxxlarge-offset-3 {
    margin-left: 25%; }
  .xxxlarge-5 {
    width: 41.66667%; }
  .xxxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxxlarge-6 {
    width: 50%; }
  .xxxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxxlarge-7 {
    width: 58.33333%; }
  .xxxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxxlarge-offset-6 {
    margin-left: 50%; }
  .xxxlarge-8 {
    width: 66.66667%; }
  .xxxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxxlarge-9 {
    width: 75%; }
  .xxxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxxlarge-10 {
    width: 83.33333%; }
  .xxxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxxlarge-offset-9 {
    margin-left: 75%; }
  .xxxlarge-11 {
    width: 91.66667%; }
  .xxxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxxlarge-12 {
    width: 100%; }
  .xxxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxxlarge-up-1 > .column, .xxxlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xxxlarge-up-1 > .column:nth-of-type(1n), .xxxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-1 > .column:nth-of-type(1n+1), .xxxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxxlarge-up-1 > .column:last-child, .xxxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxxlarge-up-2 > .column, .xxxlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xxxlarge-up-2 > .column:nth-of-type(1n), .xxxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-2 > .column:nth-of-type(2n+1), .xxxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxxlarge-up-2 > .column:last-child, .xxxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxxlarge-up-3 > .column, .xxxlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xxxlarge-up-3 > .column:nth-of-type(1n), .xxxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-3 > .column:nth-of-type(3n+1), .xxxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxxlarge-up-3 > .column:last-child, .xxxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxxlarge-up-4 > .column, .xxxlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xxxlarge-up-4 > .column:nth-of-type(1n), .xxxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-4 > .column:nth-of-type(4n+1), .xxxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxxlarge-up-4 > .column:last-child, .xxxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxxlarge-up-5 > .column, .xxxlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xxxlarge-up-5 > .column:nth-of-type(1n), .xxxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-5 > .column:nth-of-type(5n+1), .xxxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxxlarge-up-5 > .column:last-child, .xxxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxxlarge-up-6 > .column, .xxxlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xxxlarge-up-6 > .column:nth-of-type(1n), .xxxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-6 > .column:nth-of-type(6n+1), .xxxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxxlarge-up-6 > .column:last-child, .xxxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxxlarge-up-7 > .column, .xxxlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xxxlarge-up-7 > .column:nth-of-type(1n), .xxxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-7 > .column:nth-of-type(7n+1), .xxxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxxlarge-up-7 > .column:last-child, .xxxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxxlarge-up-8 > .column, .xxxlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xxxlarge-up-8 > .column:nth-of-type(1n), .xxxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-8 > .column:nth-of-type(8n+1), .xxxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxxlarge-up-8 > .column:last-child, .xxxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxxlarge-collapse > .column, .xxxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xxxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xxxlarge-uncollapse > .column, .xxxlarge-uncollapse > .columns {
    padding-right: 1rem;
    padding-left: 1rem; }
  .xxxlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xxxlarge-centered, .xxxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xxxlarge-uncentered,
  .xxxlarge-push-0,
  .xxxlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 50em) {
    .column-block {
      margin-bottom: 2rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.grid-container {
  padding-right: 0.66667rem;
  padding-left: 0.66667rem;
  max-width: 73.33333rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 37.5em) {
    .grid-container {
      padding-right: 1rem;
      padding-left: 1rem; } }
  .grid-container.fluid {
    padding-right: 0.66667rem;
    padding-left: 0.66667rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 37.5em) {
      .grid-container.fluid {
        padding-right: 1rem;
        padding-left: 1rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 37.5em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 50em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 64em) {
  .grid-x > .mobilenav-shrink, .grid-x > .mobilenav-full, .grid-x > .mobilenav-1, .grid-x > .mobilenav-2, .grid-x > .mobilenav-3, .grid-x > .mobilenav-4, .grid-x > .mobilenav-5, .grid-x > .mobilenav-6, .grid-x > .mobilenav-7, .grid-x > .mobilenav-8, .grid-x > .mobilenav-9, .grid-x > .mobilenav-10, .grid-x > .mobilenav-11, .grid-x > .mobilenav-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 68.75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 100em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 125em) {
  .grid-x > .xxxlarge-shrink, .grid-x > .xxxlarge-full, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 37.5em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .grid-x > .mobilenav-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .mobilenav-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .mobilenav-1 {
    width: 8.33333%; }
  .grid-x > .mobilenav-2 {
    width: 16.66667%; }
  .grid-x > .mobilenav-3 {
    width: 25%; }
  .grid-x > .mobilenav-4 {
    width: 33.33333%; }
  .grid-x > .mobilenav-5 {
    width: 41.66667%; }
  .grid-x > .mobilenav-6 {
    width: 50%; }
  .grid-x > .mobilenav-7 {
    width: 58.33333%; }
  .grid-x > .mobilenav-8 {
    width: 66.66667%; }
  .grid-x > .mobilenav-9 {
    width: 75%; }
  .grid-x > .mobilenav-10 {
    width: 83.33333%; }
  .grid-x > .mobilenav-11 {
    width: 91.66667%; }
  .grid-x > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .grid-x > .xlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .grid-x > .xxlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .grid-x > .xxxlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxxlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xxxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxxlarge-3 {
    width: 25%; }
  .grid-x > .xxxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxxlarge-6 {
    width: 50%; }
  .grid-x > .xxxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxxlarge-9 {
    width: 75%; }
  .grid-x > .xxxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxxlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.66667rem;
  margin-right: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-x {
      margin-left: -1rem;
      margin-right: -1rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.33333rem);
    margin-left: 0.66667rem;
    margin-right: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-x > .cell {
      width: calc(100% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.33333rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.33333rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.33333rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.33333rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.33333rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.33333rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.33333rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.33333rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.33333rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.33333rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.33333rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.33333rem); }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 2rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 2rem); } }
  @media print, screen and (min-width: 50em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-x > .mobilenav-auto {
      width: auto; }
    .grid-margin-x > .mobilenav-shrink {
      width: auto; }
    .grid-margin-x > .mobilenav-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .mobilenav-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .mobilenav-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .mobilenav-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .mobilenav-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .mobilenav-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .mobilenav-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .mobilenav-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .mobilenav-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .mobilenav-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .mobilenav-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .mobilenav-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 68.75em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 100em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 125em) {
    .grid-margin-x > .xxxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxxlarge-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .xxxlarge-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .xxxlarge-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .xxxlarge-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .xxxlarge-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .xxxlarge-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .xxxlarge-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .xxxlarge-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .xxxlarge-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .xxxlarge-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .xxxlarge-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .xxxlarge-12 {
      width: calc(100% - 2rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.66667rem;
  margin-left: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -1rem;
      margin-left: -1rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.66667rem;
  margin-left: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -1rem;
      margin-left: -1rem; } }

.grid-padding-x > .cell {
  padding-right: 0.66667rem;
  padding-left: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-padding-x > .cell {
      padding-right: 1rem;
      padding-left: 1rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 37.5em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 50em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 64em) {
  .mobilenav-up-1 > .cell {
    width: 100%; }
  .mobilenav-up-2 > .cell {
    width: 50%; }
  .mobilenav-up-3 > .cell {
    width: 33.33333%; }
  .mobilenav-up-4 > .cell {
    width: 25%; }
  .mobilenav-up-5 > .cell {
    width: 20%; }
  .mobilenav-up-6 > .cell {
    width: 16.66667%; }
  .mobilenav-up-7 > .cell {
    width: 14.28571%; }
  .mobilenav-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 100em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-up-1 > .cell {
    width: 100%; }
  .xxxlarge-up-2 > .cell {
    width: 50%; }
  .xxxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxxlarge-up-4 > .cell {
    width: 25%; }
  .xxxlarge-up-5 > .cell {
    width: 20%; }
  .xxxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxxlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.33333rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.33333rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.33333rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.33333rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.33333rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.33333rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.33333rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.33333rem); }

@media print, screen and (min-width: 37.5em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.33333rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.33333rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.33333rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.33333rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.33333rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.33333rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.33333rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.33333rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media print, screen and (min-width: 50em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-x.mobilenav-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.mobilenav-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.mobilenav-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.mobilenav-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.mobilenav-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.mobilenav-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.mobilenav-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.mobilenav-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 68.75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 100em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 125em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.xxxlarge-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.xxxlarge-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.xxxlarge-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.xxxlarge-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 37.5em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 50em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .small-margin-collapse > .mobilenav-1 {
      width: 8.33333%; }
    .small-margin-collapse > .mobilenav-2 {
      width: 16.66667%; }
    .small-margin-collapse > .mobilenav-3 {
      width: 25%; }
    .small-margin-collapse > .mobilenav-4 {
      width: 33.33333%; }
    .small-margin-collapse > .mobilenav-5 {
      width: 41.66667%; }
    .small-margin-collapse > .mobilenav-6 {
      width: 50%; }
    .small-margin-collapse > .mobilenav-7 {
      width: 58.33333%; }
    .small-margin-collapse > .mobilenav-8 {
      width: 66.66667%; }
    .small-margin-collapse > .mobilenav-9 {
      width: 75%; }
    .small-margin-collapse > .mobilenav-10 {
      width: 83.33333%; }
    .small-margin-collapse > .mobilenav-11 {
      width: 91.66667%; }
    .small-margin-collapse > .mobilenav-12 {
      width: 100%; } }
  @media screen and (min-width: 68.75em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 100em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 125em) {
    .small-margin-collapse > .xxxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxxlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 37.5em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 37.5em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 37.5em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .medium-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .medium-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .medium-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .medium-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .medium-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 37.5em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 50em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 50em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .large-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .large-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .large-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .large-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .large-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .large-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .large-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .large-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .large-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .large-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .large-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .large-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .large-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .mobilenav-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse > .small-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .small-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .small-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .small-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .small-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .small-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .small-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .small-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .small-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .small-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .small-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .medium-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .medium-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .medium-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse > .large-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .large-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .large-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .large-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .large-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .large-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .large-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .large-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .large-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .large-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .large-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .mobilenav-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .xlarge-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .xlarge-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .xlarge-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .mobilenav-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .mobilenav-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .mobilenav-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .mobilenav-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .xlarge-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .xlarge-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .xlarge-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xlarge-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.66667rem); }

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.66667rem); }

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.66667rem); }

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.66667rem); }

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.66667rem); }

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.66667rem); }

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.66667rem); }

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.66667rem); }

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.66667rem); }

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.66667rem); }

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.66667rem); }

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.66667rem); }

@media print, screen and (min-width: 37.5em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media print, screen and (min-width: 50em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 64em) {
  .mobilenav-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .mobilenav-offset-0 {
    margin-left: calc(0% + 1rem); }
  .mobilenav-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .mobilenav-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .mobilenav-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .mobilenav-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .mobilenav-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .mobilenav-offset-3 {
    margin-left: calc(25% + 1rem); }
  .mobilenav-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .mobilenav-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .mobilenav-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .mobilenav-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .mobilenav-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .mobilenav-offset-6 {
    margin-left: calc(50% + 1rem); }
  .mobilenav-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .mobilenav-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .mobilenav-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .mobilenav-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .mobilenav-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .mobilenav-offset-9 {
    margin-left: calc(75% + 1rem); }
  .mobilenav-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .mobilenav-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .mobilenav-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .mobilenav-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 68.75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 100em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 125em) {
  .xxxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 1rem); }
  .xxxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .xxxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .xxxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 1rem); }
  .xxxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .xxxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .xxxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 1rem); }
  .xxxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .xxxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .xxxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 1rem); }
  .xxxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .xxxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 37.5em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 50em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 64em) {
    .grid-y > .mobilenav-shrink, .grid-y > .mobilenav-full, .grid-y > .mobilenav-1, .grid-y > .mobilenav-2, .grid-y > .mobilenav-3, .grid-y > .mobilenav-4, .grid-y > .mobilenav-5, .grid-y > .mobilenav-6, .grid-y > .mobilenav-7, .grid-y > .mobilenav-8, .grid-y > .mobilenav-9, .grid-y > .mobilenav-10, .grid-y > .mobilenav-11, .grid-y > .mobilenav-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 68.75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 100em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 125em) {
    .grid-y > .xxxlarge-shrink, .grid-y > .xxxlarge-full, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 37.5em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 50em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 64em) {
    .grid-y > .mobilenav-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .mobilenav-shrink {
      height: auto; }
    .grid-y > .mobilenav-1 {
      height: 8.33333%; }
    .grid-y > .mobilenav-2 {
      height: 16.66667%; }
    .grid-y > .mobilenav-3 {
      height: 25%; }
    .grid-y > .mobilenav-4 {
      height: 33.33333%; }
    .grid-y > .mobilenav-5 {
      height: 41.66667%; }
    .grid-y > .mobilenav-6 {
      height: 50%; }
    .grid-y > .mobilenav-7 {
      height: 58.33333%; }
    .grid-y > .mobilenav-8 {
      height: 66.66667%; }
    .grid-y > .mobilenav-9 {
      height: 75%; }
    .grid-y > .mobilenav-10 {
      height: 83.33333%; }
    .grid-y > .mobilenav-11 {
      height: 91.66667%; }
    .grid-y > .mobilenav-12 {
      height: 100%; } }
  @media screen and (min-width: 68.75em) {
    .grid-y > .xlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 100em) {
    .grid-y > .xxlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 125em) {
    .grid-y > .xxxlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxxlarge-shrink {
      height: auto; }
    .grid-y > .xxxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxxlarge-3 {
      height: 25%; }
    .grid-y > .xxxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxxlarge-6 {
      height: 50%; }
    .grid-y > .xxxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxxlarge-9 {
      height: 75%; }
    .grid-y > .xxxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxxlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.66667rem;
  margin-bottom: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }

.grid-padding-y > .cell {
  padding-top: 0.66667rem;
  padding-bottom: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-padding-y > .cell {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.grid-margin-y {
  margin-top: -0.66667rem;
  margin-bottom: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.33333rem);
    margin-top: 0.66667rem;
    margin-bottom: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2rem);
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.33333rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.33333rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.33333rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.33333rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.33333rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.33333rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.33333rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.33333rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.33333rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.33333rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.33333rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.33333rem); }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2rem); } }
  @media print, screen and (min-width: 50em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .mobilenav-auto {
      height: auto; }
    .grid-margin-y > .mobilenav-shrink {
      height: auto; }
    .grid-margin-y > .mobilenav-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .mobilenav-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .mobilenav-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .mobilenav-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .mobilenav-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .mobilenav-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .mobilenav-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .mobilenav-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .mobilenav-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .mobilenav-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .mobilenav-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .mobilenav-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 68.75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 100em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 125em) {
    .grid-margin-y > .xxxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-12 {
      height: calc(100% - 2rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 37.5em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 50em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 64em) {
  .mobilenav-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .mobilenav-grid-frame {
    width: 100%; }
  .mobilenav-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .mobilenav-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .mobilenav-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .mobilenav-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 68.75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 100em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 125em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxxlarge-grid-frame {
    width: 100%; }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xxxlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xxxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 37.5em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 50em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 64em) {
  .grid-y.mobilenav-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 68.75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 100em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 125em) {
  .grid-y.xxxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 37.5em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 50em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 64em) {
  .cell .grid-y.mobilenav-grid-frame {
    height: 100%; } }

@media screen and (min-width: 68.75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 100em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 125em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.66667rem;
  margin-bottom: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.33333rem);
    margin-top: 0.66667rem;
    margin-bottom: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2rem);
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.33333rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.33333rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.33333rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.33333rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.33333rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.33333rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.33333rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.33333rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.33333rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.33333rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.33333rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.33333rem); }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2rem); } }
  @media print, screen and (min-width: 50em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .mobilenav-auto {
      height: auto; }
    .grid-margin-y > .mobilenav-shrink {
      height: auto; }
    .grid-margin-y > .mobilenav-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .mobilenav-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .mobilenav-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .mobilenav-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .mobilenav-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .mobilenav-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .mobilenav-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .mobilenav-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .mobilenav-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .mobilenav-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .mobilenav-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .mobilenav-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 68.75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 100em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 125em) {
    .grid-margin-y > .xxxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-12 {
      height: calc(100% - 2rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.33333rem); }
  @media print, screen and (min-width: 37.5em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media print, screen and (min-width: 50em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 68.75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 100em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 125em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 37.5em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 50em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-y.mobilenav-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 68.75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 100em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 125em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 2rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 1rem;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Nunito Sans", Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 800;
  color: #414042;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #B1B3B4; }

h1, .h1 {
  font-size: 2.26667rem;
  line-height: 1.05;
  margin-top: 0;
  margin-bottom: 1rem; }

h2, .h2 {
  font-size: 1.86667rem;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 1rem; }

h3, .h3 {
  font-size: 1.46667rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 1rem; }

h4, .h4 {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.06667rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 0.86667rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 37.5em) {
  h1, .h1 {
    font-size: 2.53333rem;
    line-height: 1.05;
    margin-bottom: 1rem; }
  h2, .h2 {
    font-size: 2.06667rem;
    line-height: 1.15;
    margin-bottom: 1rem; }
  h3, .h3 {
    font-size: 1.6rem;
    line-height: 1.1;
    margin-bottom: 1rem; } }

@media screen and (min-width: 68.75em) {
  h1, .h1 {
    font-size: 2.93333rem;
    line-height: 1.1;
    margin-bottom: 1rem; }
  h2, .h2 {
    font-size: 2.4rem;
    line-height: 1.2;
    margin-bottom: 1rem; }
  h3, .h3 {
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 1rem; }
  h4, .h4 {
    font-size: 1.4rem;
    line-height: 1.3; }
  h5, .h5 {
    font-size: 1.26667rem;
    line-height: 1.2; }
  h6, .h6 {
    font-size: 1.06667rem;
    line-height: 1.3; } }

a {
  line-height: inherit;
  color: #58A63C;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #55C62B; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 73.33333rem;
  height: 0;
  margin: 1.33333rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #B1B3B4;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.6rem 1.33333rem 0 1.26667rem;
  border-left: 0; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #7E8184; }

cite {
  display: block;
  font-size: 0.73333rem;
  color: #414042; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #272728;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.13333rem 0.33333rem 0.06667rem;
  border: 1px solid #B1B3B4;
  background-color: #F1F2F4;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #272728; }

kbd {
  margin: 0;
  padding: 0.13333rem 0.26667rem 0;
  background-color: #F1F2F4;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #272728; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #414042; }

.lead {
  font-size: 18.75px;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 37.5em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 50em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .mobilenav-text-left {
    text-align: left; }
  .mobilenav-text-right {
    text-align: right; }
  .mobilenav-text-center {
    text-align: center; }
  .mobilenav-text-justify {
    text-align: justify; } }

@media screen and (min-width: 68.75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 100em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 125em) {
  .xxxlarge-text-left {
    text-align: left; }
  .xxxlarge-text-right {
    text-align: right; }
  .xxxlarge-text-center {
    text-align: center; }
  .xxxlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #414042;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button, .top-bar .main-nav-utility--desktop .menu li.nav-button > a, #body.single-tribe_events .tribe-events-cal-links a, #body #tribe-events-footer + .tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
#body form#mongo-form .BBFormContainer .BBFormSubmitbutton {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 11px 40px 10px;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 40px;
  transition: all 0.2s ease-out;
  font-size: 17px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #58A63C;
  color: #ffffff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu [data-whatinput='mouse'] li.nav-button > a, [data-whatinput='mouse'] #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links [data-whatinput='mouse'] a, [data-whatinput='mouse'] #body #tribe-events-footer + .tribe-events-ical, #body [data-whatinput='mouse'] #tribe-events-footer + .tribe-events-ical, [data-whatinput='mouse'] #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer [data-whatinput='mouse'] .BBFormSubmitbutton,
  [data-whatinput='mouse'] #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer [data-whatinput='mouse'] .BBFormSubmitbutton {
    outline: 0; }
  .button:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + .tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover,
  #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, .button:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + .tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus,
  #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus {
    background-color: #44812e;
    color: #ffffff; }
  .button.tiny, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.tiny, #body.single-tribe_events .tribe-events-cal-links a.tiny, #body #tribe-events-footer + .tiny.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tiny.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .tiny.BBFormSubmitbutton {
    font-size: 14px; }
  .button.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .sidebar .widget .button, .sidebar .call-to-action__inner .button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a, .sidebar .widget #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links a.small, #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body.single-tribe_events .tribe-events-cal-links li.nav-button > a, #body #tribe-events-footer + .small.tribe-events-ical, #body .top-bar .main-nav-utility--desktop .menu li.nav-button > #tribe-events-footer + a.tribe-events-ical, .top-bar .main-nav-utility--desktop .menu #body li.nav-button > #tribe-events-footer + a.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .small.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer li.nav-button > a.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .small.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form .BBFormContainer li.nav-button > a.BBFormSubmitbutton {
    font-size: 15px; }
  .button.large, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.large, #body.single-tribe_events .tribe-events-cal-links a.large, #body #tribe-events-footer + .large.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .large.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .large.BBFormSubmitbutton {
    font-size: 24rem; }
  .button.expanded, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.expanded, #body.single-tribe_events .tribe-events-cal-links a.expanded, #body #tribe-events-footer + .expanded.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .expanded.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .expanded.BBFormSubmitbutton {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.primary, #body.single-tribe_events .tribe-events-cal-links a.primary, #body #tribe-events-footer + .primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .primary.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .primary.BBFormSubmitbutton {
    background-color: #58A63C;
    color: #272728; }
    .button.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.primary:hover, #body #tribe-events-footer + .primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .primary.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .primary.BBFormSubmitbutton:hover, .button.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.primary:focus, #body #tribe-events-footer + .primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .primary.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .primary.BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.white, #body.single-tribe_events .tribe-events-cal-links a.white, #body #tribe-events-footer + .white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .white.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .white.BBFormSubmitbutton {
    background-color: #ffffff;
    color: #272728; }
    .button.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.white:hover, #body.single-tribe_events .tribe-events-cal-links a.white:hover, #body #tribe-events-footer + .white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .white.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .white.BBFormSubmitbutton:hover, .button.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.white:focus, #body.single-tribe_events .tribe-events-cal-links a.white:focus, #body #tribe-events-footer + .white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .white.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .white.BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled, #body.single-tribe_events .tribe-events-cal-links a.disabled, #body #tribe-events-footer + .disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .disabled.BBFormSubmitbutton, .button[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled], #body.single-tribe_events .tribe-events-cal-links a[disabled], #body #tribe-events-footer + .tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled],
  #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled] {
    opacity: 1;
    cursor: not-allowed; }
    .button.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled, #body.single-tribe_events .tribe-events-cal-links a.disabled, #body #tribe-events-footer + .disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .disabled.BBFormSubmitbutton, .button.disabled:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled:hover, #body.single-tribe_events .tribe-events-cal-links a.disabled:hover, #body #tribe-events-footer + .disabled.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .disabled.BBFormSubmitbutton:hover, .button.disabled:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled:focus, #body.single-tribe_events .tribe-events-cal-links a.disabled:focus, #body #tribe-events-footer + .disabled.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .disabled.BBFormSubmitbutton:focus, .button[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled], #body.single-tribe_events .tribe-events-cal-links a[disabled], #body #tribe-events-footer + .tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled],
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled], .button[disabled]:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links a[disabled]:hover, #body #tribe-events-footer + .tribe-events-ical[disabled]:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled]:hover,
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled]:hover, .button[disabled]:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links a[disabled]:focus, #body #tribe-events-footer + .tribe-events-ical[disabled]:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled]:focus,
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled]:focus {
      background-color: #58A63C;
      color: #ffffff; }
    .button.disabled.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.primary, #body.single-tribe_events .tribe-events-cal-links a.disabled.primary, #body #tribe-events-footer + .disabled.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.primary.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .disabled.primary.BBFormSubmitbutton, .button[disabled].primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].primary, #body.single-tribe_events .tribe-events-cal-links a[disabled].primary, #body #tribe-events-footer + .tribe-events-ical[disabled].primary, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].primary,
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].primary {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.primary, #body.single-tribe_events .tribe-events-cal-links a.disabled.primary, #body #tribe-events-footer + .disabled.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.primary.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .disabled.primary.BBFormSubmitbutton, .button.disabled.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.disabled.primary:hover, #body #tribe-events-footer + .disabled.primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.primary.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .disabled.primary.BBFormSubmitbutton:hover, .button.disabled.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.disabled.primary:focus, #body #tribe-events-footer + .disabled.primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.primary.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .disabled.primary.BBFormSubmitbutton:focus, .button[disabled].primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].primary, #body.single-tribe_events .tribe-events-cal-links a[disabled].primary, #body #tribe-events-footer + .tribe-events-ical[disabled].primary, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].primary,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].primary, .button[disabled].primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].primary:hover, #body.single-tribe_events .tribe-events-cal-links a[disabled].primary:hover, #body #tribe-events-footer + .tribe-events-ical[disabled].primary:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].primary:hover,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].primary:hover, .button[disabled].primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].primary:focus, #body.single-tribe_events .tribe-events-cal-links a[disabled].primary:focus, #body #tribe-events-footer + .tribe-events-ical[disabled].primary:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].primary:focus,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].primary:focus {
        background-color: #58A63C;
        color: #272728; }
    .button.disabled.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.white, #body.single-tribe_events .tribe-events-cal-links a.disabled.white, #body #tribe-events-footer + .disabled.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.white.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .disabled.white.BBFormSubmitbutton, .button[disabled].white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].white, #body.single-tribe_events .tribe-events-cal-links a[disabled].white, #body #tribe-events-footer + .tribe-events-ical[disabled].white, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].white,
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].white {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.white, #body.single-tribe_events .tribe-events-cal-links a.disabled.white, #body #tribe-events-footer + .disabled.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.white.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .disabled.white.BBFormSubmitbutton, .button.disabled.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.white:hover, #body.single-tribe_events .tribe-events-cal-links a.disabled.white:hover, #body #tribe-events-footer + .disabled.white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.white.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .disabled.white.BBFormSubmitbutton:hover, .button.disabled.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.white:focus, #body.single-tribe_events .tribe-events-cal-links a.disabled.white:focus, #body #tribe-events-footer + .disabled.white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.white.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .disabled.white.BBFormSubmitbutton:focus, .button[disabled].white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].white, #body.single-tribe_events .tribe-events-cal-links a[disabled].white, #body #tribe-events-footer + .tribe-events-ical[disabled].white, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].white,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].white, .button[disabled].white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].white:hover, #body.single-tribe_events .tribe-events-cal-links a[disabled].white:hover, #body #tribe-events-footer + .tribe-events-ical[disabled].white:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].white:hover,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].white:hover, .button[disabled].white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].white:focus, #body.single-tribe_events .tribe-events-cal-links a[disabled].white:focus, #body #tribe-events-footer + .tribe-events-ical[disabled].white:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].white:focus,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].white:focus {
        background-color: #ffffff;
        color: #272728; }
  .button.hollow, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow, #body.single-tribe_events .tribe-events-cal-links a, #body #tribe-events-footer + .hollow.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton {
    border: 2px solid #58A63C;
    color: #58A63C; }
    .button.hollow, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow, #body.single-tribe_events .tribe-events-cal-links a, #body #tribe-events-footer + .hollow.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton, .button.hollow:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + .hollow.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover, .button.hollow:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + .hollow.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus {
      background-color: transparent; }
    .button.hollow.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.disabled, #body.single-tribe_events .tribe-events-cal-links a.disabled, #body #tribe-events-footer + .hollow.disabled.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.disabled.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .hollow.disabled.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton, .button.hollow.disabled:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.disabled:hover, #body.single-tribe_events .tribe-events-cal-links a.disabled:hover, #body #tribe-events-footer + .hollow.disabled.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.disabled.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.disabled.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .hollow.disabled.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton:hover, .button.hollow.disabled:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.disabled:focus, #body.single-tribe_events .tribe-events-cal-links a.disabled:focus, #body #tribe-events-footer + .hollow.disabled.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.disabled.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.disabled.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .hollow.disabled.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton:focus, .button.hollow[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow[disabled], #body.single-tribe_events .tribe-events-cal-links a[disabled], #body #tribe-events-footer + .hollow.tribe-events-ical[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton[disabled],
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton[disabled], .button.hollow[disabled]:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links a[disabled]:hover, #body #tribe-events-footer + .hollow.tribe-events-ical[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical[disabled]:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton[disabled]:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton[disabled]:hover,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton[disabled]:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton[disabled]:hover, .button.hollow[disabled]:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links a[disabled]:focus, #body #tribe-events-footer + .hollow.tribe-events-ical[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical[disabled]:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton[disabled]:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton[disabled]:focus,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton[disabled]:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + .hollow.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover, .button.hollow:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + .hollow.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus {
      border-color: white;
      color: white; }
      .button.hollow:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a:hover.disabled, #body #tribe-events-footer + .hollow.tribe-events-ical:hover.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover.disabled,
      #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover.disabled, .button.hollow:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a:hover[disabled], #body #tribe-events-footer + .hollow.tribe-events-ical:hover[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover[disabled],
      #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover[disabled], .button.hollow:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a:focus.disabled, #body #tribe-events-footer + .hollow.tribe-events-ical:focus.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus.disabled,
      #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus.disabled, .button.hollow:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a:focus[disabled], #body #tribe-events-footer + .hollow.tribe-events-ical:focus[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus[disabled],
      #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus[disabled] {
        border: 2px solid #58A63C;
        color: #58A63C; }
    .button.hollow.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary, #body.single-tribe_events .tribe-events-cal-links a.primary, #body #tribe-events-footer + .hollow.primary.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton {
      border: 2px solid #58A63C;
      color: #58A63C; }
      .button.hollow.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.primary:hover, #body #tribe-events-footer + .hollow.primary.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:hover, .button.hollow.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.primary:focus, #body #tribe-events-footer + .hollow.primary.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:focus {
        border-color: white;
        color: white; }
        .button.hollow.primary:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.primary:hover.disabled, #body #tribe-events-footer + .hollow.primary.tribe-events-ical:hover.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:hover.disabled,
        #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:hover.disabled, .button.hollow.primary:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.primary:hover[disabled], #body #tribe-events-footer + .hollow.primary.tribe-events-ical:hover[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:hover[disabled],
        #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:hover[disabled], .button.hollow.primary:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.primary:focus.disabled, #body #tribe-events-footer + .hollow.primary.tribe-events-ical:focus.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:focus.disabled,
        #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:focus.disabled, .button.hollow.primary:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.primary:focus[disabled], #body #tribe-events-footer + .hollow.primary.tribe-events-ical:focus[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:focus[disabled],
        #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:focus[disabled] {
          border: 2px solid #58A63C;
          color: #58A63C; }
    .button.hollow.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white, #body.single-tribe_events .tribe-events-cal-links a.white, #body #tribe-events-footer + .hollow.white.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton {
      border: 2px solid #ffffff;
      color: #ffffff; }
      .button.hollow.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:hover, #body.single-tribe_events .tribe-events-cal-links a.white:hover, #body #tribe-events-footer + .hollow.white.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:hover, .button.hollow.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:focus, #body.single-tribe_events .tribe-events-cal-links a.white:focus, #body #tribe-events-footer + .hollow.white.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:focus {
        border-color: white;
        color: white; }
        .button.hollow.white:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.white:hover.disabled, #body #tribe-events-footer + .hollow.white.tribe-events-ical:hover.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:hover.disabled,
        #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:hover.disabled, .button.hollow.white:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.white:hover[disabled], #body #tribe-events-footer + .hollow.white.tribe-events-ical:hover[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:hover[disabled],
        #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:hover[disabled], .button.hollow.white:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.white:focus.disabled, #body #tribe-events-footer + .hollow.white.tribe-events-ical:focus.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:focus.disabled,
        #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:focus.disabled, .button.hollow.white:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.white:focus[disabled], #body #tribe-events-footer + .hollow.white.tribe-events-ical:focus[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:focus[disabled],
        #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:focus[disabled] {
          border: 2px solid #ffffff;
          color: #ffffff; }
  .button.clear, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear, #body.single-tribe_events .tribe-events-cal-links a.clear, #body #tribe-events-footer + .clear.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton {
    border: 2px solid #58A63C;
    color: #58A63C; }
    .button.clear, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear, #body.single-tribe_events .tribe-events-cal-links a.clear, #body #tribe-events-footer + .clear.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton, .button.clear:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover, #body.single-tribe_events .tribe-events-cal-links a.clear:hover, #body #tribe-events-footer + .clear.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover, .button.clear:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus, #body.single-tribe_events .tribe-events-cal-links a.clear:focus, #body #tribe-events-footer + .clear.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus {
      background-color: transparent; }
    .button.clear.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.disabled, #body #tribe-events-footer + .clear.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.disabled.BBFormSubmitbutton, .button.clear.disabled:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.disabled:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.disabled:hover, #body #tribe-events-footer + .clear.disabled.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.disabled.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .clear.disabled.BBFormSubmitbutton:hover, .button.clear.disabled:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.disabled:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.disabled:focus, #body #tribe-events-footer + .clear.disabled.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.disabled.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .clear.disabled.BBFormSubmitbutton:focus, .button.clear[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear[disabled], #body #tribe-events-footer + .clear.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton[disabled],
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton[disabled], .button.clear[disabled]:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links a.clear[disabled]:hover, #body #tribe-events-footer + .clear.tribe-events-ical[disabled]:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton[disabled]:hover,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton[disabled]:hover, .button.clear[disabled]:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links a.clear[disabled]:focus, #body #tribe-events-footer + .clear.tribe-events-ical[disabled]:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton[disabled]:focus,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover, #body.single-tribe_events .tribe-events-cal-links a.clear:hover, #body #tribe-events-footer + .clear.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover, .button.clear:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus, #body.single-tribe_events .tribe-events-cal-links a.clear:focus, #body #tribe-events-footer + .clear.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus {
      border-color: white;
      color: white; }
      .button.clear:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear:hover.disabled, #body #tribe-events-footer + .clear.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover.disabled,
      #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover.disabled, .button.clear:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear:hover[disabled], #body #tribe-events-footer + .clear.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover[disabled],
      #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover[disabled], .button.clear:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear:focus.disabled, #body #tribe-events-footer + .clear.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus.disabled,
      #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus.disabled, .button.clear:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear:focus[disabled], #body #tribe-events-footer + .clear.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus[disabled],
      #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus[disabled] {
        border: 2px solid #58A63C;
        color: #58A63C; }
    .button.clear, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear, #body.single-tribe_events .tribe-events-cal-links a.clear, #body #tribe-events-footer + .clear.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton, .button.clear.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.disabled, #body #tribe-events-footer + .clear.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.disabled.BBFormSubmitbutton, .button.clear[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear[disabled], #body #tribe-events-footer + .clear.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton[disabled],
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton[disabled], .button.clear:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover, #body.single-tribe_events .tribe-events-cal-links a.clear:hover, #body #tribe-events-footer + .clear.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover, .button.clear:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear:hover.disabled, #body #tribe-events-footer + .clear.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover.disabled,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover.disabled, .button.clear:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear:hover[disabled], #body #tribe-events-footer + .clear.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover[disabled],
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover[disabled], .button.clear:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus, #body.single-tribe_events .tribe-events-cal-links a.clear:focus, #body #tribe-events-footer + .clear.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus, .button.clear:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear:focus.disabled, #body #tribe-events-footer + .clear.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus.disabled,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus.disabled, .button.clear:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear:focus[disabled], #body #tribe-events-footer + .clear.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus[disabled],
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary, #body.single-tribe_events .tribe-events-cal-links a.clear.primary, #body #tribe-events-footer + .clear.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton {
      border: 2px solid #58A63C;
      color: #58A63C; }
      .button.clear.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover, #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover, .button.clear.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus, #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus {
        border-color: white;
        color: white; }
        .button.clear.primary:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover.disabled, #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover.disabled,
        #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover.disabled, .button.clear.primary:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover[disabled],
        #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover[disabled], .button.clear.primary:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus.disabled, #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus.disabled,
        #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus.disabled, .button.clear.primary:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus[disabled],
        #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus[disabled] {
          border: 2px solid #58A63C;
          color: #58A63C; }
      .button.clear.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary, #body.single-tribe_events .tribe-events-cal-links a.clear.primary, #body #tribe-events-footer + .clear.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton, .button.clear.primary.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary.disabled, #body #tribe-events-footer + .clear.primary.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.disabled.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .clear.primary.disabled.BBFormSubmitbutton, .button.clear.primary[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton[disabled],
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton[disabled], .button.clear.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover, #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover, .button.clear.primary:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover.disabled, #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover.disabled,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover.disabled, .button.clear.primary:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover[disabled],
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover[disabled], .button.clear.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus, #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus, .button.clear.primary:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus.disabled, #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus.disabled,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus.disabled, .button.clear.primary:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus[disabled],
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus[disabled] {
        border-color: transparent; }
    .button.clear.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white, #body.single-tribe_events .tribe-events-cal-links a.clear.white, #body #tribe-events-footer + .clear.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton {
      border: 2px solid #ffffff;
      color: #ffffff; }
      .button.clear.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover, #body #tribe-events-footer + .clear.white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover, .button.clear.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus, #body #tribe-events-footer + .clear.white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus {
        border-color: white;
        color: white; }
        .button.clear.white:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover.disabled, #body #tribe-events-footer + .clear.white.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover.disabled,
        #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover.disabled, .button.clear.white:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover[disabled],
        #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover[disabled], .button.clear.white:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus.disabled, #body #tribe-events-footer + .clear.white.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus.disabled,
        #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus.disabled, .button.clear.white:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus[disabled],
        #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus[disabled] {
          border: 2px solid #ffffff;
          color: #ffffff; }
      .button.clear.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white, #body.single-tribe_events .tribe-events-cal-links a.clear.white, #body #tribe-events-footer + .clear.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton, .button.clear.white.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white.disabled, #body #tribe-events-footer + .clear.white.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.disabled.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .clear.white.disabled.BBFormSubmitbutton, .button.clear.white[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton[disabled],
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton[disabled], .button.clear.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover, #body #tribe-events-footer + .clear.white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover, .button.clear.white:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover.disabled, #body #tribe-events-footer + .clear.white.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover.disabled,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover.disabled, .button.clear.white:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover[disabled],
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover[disabled], .button.clear.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus, #body #tribe-events-footer + .clear.white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus, .button.clear.white:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus.disabled, #body #tribe-events-footer + .clear.white.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus.disabled,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus.disabled, .button.clear.white:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus[disabled],
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown::after, #body.single-tribe_events .tribe-events-cal-links a.dropdown::after, #body #tribe-events-footer + .dropdown.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .dropdown.BBFormSubmitbutton::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 40px; }
  .button.dropdown.hollow::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown.hollow::after, #body.single-tribe_events .tribe-events-cal-links a.dropdown::after, #body #tribe-events-footer + .dropdown.hollow.tribe-events-ical::after, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.dropdown.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown.hollow.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.dropdown.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.dropdown.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .dropdown.hollow.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.dropdown.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.dropdown.BBFormSubmitbutton::after {
    border-top-color: #58A63C; }
  .button.dropdown.hollow.primary::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown.hollow.primary::after, #body.single-tribe_events .tribe-events-cal-links a.dropdown.primary::after, #body #tribe-events-footer + .dropdown.hollow.primary.tribe-events-ical::after, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.dropdown.primary.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown.hollow.primary.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.dropdown.primary.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.dropdown.primary.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .dropdown.hollow.primary.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.dropdown.primary.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.dropdown.primary.BBFormSubmitbutton::after {
    border-top-color: #58A63C; }
  .button.dropdown.hollow.white::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown.hollow.white::after, #body.single-tribe_events .tribe-events-cal-links a.dropdown.white::after, #body #tribe-events-footer + .dropdown.hollow.white.tribe-events-ical::after, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.dropdown.white.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown.hollow.white.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.dropdown.white.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.dropdown.white.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .dropdown.hollow.white.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.dropdown.white.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.dropdown.white.BBFormSubmitbutton::after {
    border-top-color: #ffffff; }
  .button.arrow-only::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.arrow-only::after, #body.single-tribe_events .tribe-events-cal-links a.arrow-only::after, #body #tribe-events-footer + .arrow-only.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .arrow-only.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .arrow-only.BBFormSubmitbutton::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + a.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover,
#body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover, a.button:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + a.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus,
#body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.6rem;
  margin: 0 0 1.06667rem;
  padding: 0.53333rem;
  border: 1px solid #B1B3B4;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(39, 39, 40, 0.1);
  font-family: inherit;
  font-size: 1.06667rem;
  font-weight: normal;
  line-height: 1.5;
  color: #272728;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #414042;
    background-color: #ffffff;
    box-shadow: 0 0 5px #B1B3B4;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #B1B3B4; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #B1B3B4; }

input::placeholder,
textarea::placeholder {
  color: #B1B3B4; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #F1F2F4;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1.06667rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.53333rem;
  margin-right: 1.06667rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.53333rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.93333rem;
  font-weight: normal;
  line-height: 1.8;
  color: #272728; }
  label.middle {
    margin: 0 0 1.06667rem;
    padding: 0.6rem 0; }

.help-text {
  margin-top: -0.53333rem;
  font-size: 0.86667rem;
  font-style: italic;
  color: #272728; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1.06667rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #B1B3B4;
  background: #F1F2F4;
  color: #272728;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.06667rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.53333rem; }

.fieldset {
  margin: 1.2rem 0;
  padding: 1.33333rem;
  border: 1px solid #B1B3B4; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.2rem;
    padding: 0 0.2rem; }

select {
  height: 2.6rem;
  margin: 0 0 1.06667rem;
  padding: 0.53333rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #B1B3B4;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1.06667rem;
  font-weight: normal;
  line-height: 1.5;
  color: #272728;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2865, 64, 66%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.06667rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.6rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #414042;
    background-color: #ffffff;
    box-shadow: 0 0 5px #B1B3B4;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #F1F2F4;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.53333rem;
  margin-bottom: 1.06667rem;
  font-size: 0.8rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #F1F2F4;
  border-bottom: 0;
  font-size: 0.8rem;
  line-height: 1;
  color: #414042; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #F1F2F4;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #F1F2F4; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #F1F2F4;
  border-bottom: 0;
  background-color: #ffffff;
  color: #414042; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #F1F2F4; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2rem;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #414042;
  color: #ffffff; }
  .badge.primary {
    background: #414042;
    color: #ffffff; }
  .badge.secondary {
    background: #767676;
    color: #ffffff; }
  .badge.success {
    background: #3adb76;
    color: #272728; }
  .badge.warning {
    background: #ffae00;
    color: #272728; }
  .badge.alert {
    background: #cc4b37;
    color: #ffffff; }
  .badge.black {
    background: #272728;
    color: #ffffff; }
  .badge.gray-1 {
    background: #F1F2F4;
    color: #272728; }
  .badge.gray-2 {
    background: #E6E7E8;
    color: #272728; }
  .badge.gray-3 {
    background: #B1B3B4;
    color: #272728; }
  .badge.gray-4 {
    background: #7E8184;
    color: #ffffff; }
  .badge.gray-5 {
    background: #414042;
    color: #ffffff; }
  .badge.green-bright {
    background: #55C62B;
    color: #272728; }
  .badge.green {
    background: #58A63C;
    color: #272728; }
  .badge.blue {
    background: #3290D2;
    color: #272728; }
  .badge.navy {
    background: #004270;
    color: #ffffff; }
  .badge.white {
    background: #ffffff;
    color: #272728; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.73333rem;
    color: #7E8184;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #B1B3B4; }
  .breadcrumbs a {
    color: #58A63C; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #B1B3B4;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group li.nav-button > a, .button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group a, .button-group #body #tribe-events-footer + .tribe-events-ical, #body .button-group #tribe-events-footer + .tribe-events-ical, .button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group .BBFormSubmitbutton,
  .button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group .BBFormSubmitbutton {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 17px;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a:last-child, .top-bar .main-nav-utility--desktop .menu .button-group li.nav-button > a:last-child, .button-group #body.single-tribe_events .tribe-events-cal-links a:last-child, #body.single-tribe_events .tribe-events-cal-links .button-group a:last-child, .button-group #body #tribe-events-footer + .tribe-events-ical:last-child, #body .button-group #tribe-events-footer + .tribe-events-ical:last-child, .button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group .BBFormSubmitbutton:last-child,
    .button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form .BBFormContainer .button-group .BBFormSubmitbutton:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.tiny li.nav-button > a, .button-group.tiny #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.tiny a, .button-group.tiny #body #tribe-events-footer + .tribe-events-ical, #body .button-group.tiny #tribe-events-footer + .tribe-events-ical, .button-group.tiny #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.tiny .BBFormSubmitbutton,
  .button-group.tiny #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.tiny .BBFormSubmitbutton {
    font-size: 14px; }
  .button-group.small .button, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .button, .sidebar .widget .button-group.button .button, .sidebar .call-to-action__inner .button-group.button .button, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group .button, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .button, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group .button, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group .button, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group .button, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group .button, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group .button, .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical .button, #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .button, .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical .button, #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .button, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .button, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .button, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .button, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .button, .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .button, #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .button, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .button, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .button, .button-group.small .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.small li.nav-button > a, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group li.nav-button > a, .sidebar .widget .button-group.button .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget .button-group.button li.nav-button > a, .sidebar .call-to-action__inner .button-group.button .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner .button-group.button li.nav-button > a, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group li.nav-button > a, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group li.nav-button > a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group li.nav-button > a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group li.nav-button > a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group li.nav-button > a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group li.nav-button > a, .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical li.nav-button > a, #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical li.nav-button > a, .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical li.nav-button > a, #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical li.nav-button > a, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton li.nav-button > a, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton li.nav-button > a, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton li.nav-button > a, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton li.nav-button > a, .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton li.nav-button > a, #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton li.nav-button > a, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton li.nav-button > a, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton li.nav-button > a, .button-group.small #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.small a, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group a, .sidebar .widget .button-group.button #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget .button-group.button a, .sidebar .call-to-action__inner .button-group.button #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner .button-group.button a, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group a, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group a, .sidebar .widget #body.single-tribe_events #tribe-events-footer + .button-group.tribe-events-ical .tribe-events-cal-links a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + .button-group.tribe-events-ical a, #body.single-tribe_events .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical a, .sidebar .call-to-action__inner #body.single-tribe_events #tribe-events-footer + .button-group.tribe-events-ical .tribe-events-cal-links a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + .button-group.tribe-events-ical a, #body.single-tribe_events .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical a, .sidebar .widget #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .tribe-events-cal-links a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton a, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton a, .sidebar .call-to-action__inner #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .tribe-events-cal-links a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton a, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton a, .sidebar .widget #body.single-tribe_events form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .tribe-events-cal-links a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton a, #body.single-tribe_events form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton a, .sidebar .call-to-action__inner #body.single-tribe_events form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .tribe-events-cal-links a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton a, #body.single-tribe_events form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton a, .button-group.small #body #tribe-events-footer + .tribe-events-ical, #body .button-group.small #tribe-events-footer + .tribe-events-ical, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .widget .button-group.button #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget .button-group.button #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner .button-group.button #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner .button-group.button #tribe-events-footer + .tribe-events-ical, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group #tribe-events-footer + .tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group #tribe-events-footer + .tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, .button-group.small #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.small .BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton, .sidebar .widget .button-group.button #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.button .BBFormSubmitbutton, .sidebar .call-to-action__inner .button-group.button #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.button .BBFormSubmitbutton, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group .BBFormSubmitbutton, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group .BBFormSubmitbutton, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, .sidebar .widget #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.button-group .BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links .sidebar .widget a.button-group .BBFormSubmitbutton, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, .sidebar .call-to-action__inner #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.button-group .BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group .BBFormSubmitbutton, .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton, #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton, .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton, #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  .button-group.small #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.small .BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton,
  .sidebar .widget .button-group.button #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.button .BBFormSubmitbutton,
  .sidebar .call-to-action__inner .button-group.button #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.button .BBFormSubmitbutton,
  .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group .BBFormSubmitbutton,
  .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group .BBFormSubmitbutton,
  .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group form#mongo-form .BBFormContainer .BBFormSubmitbutton, .sidebar .widget #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.button-group .BBFormSubmitbutton,
  #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links .sidebar .widget a.button-group .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group form#mongo-form .BBFormContainer .BBFormSubmitbutton, .sidebar .call-to-action__inner #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.button-group .BBFormSubmitbutton,
  #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group .BBFormSubmitbutton,
  .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form .BBFormContainer .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form .BBFormContainer #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton,
  #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form .BBFormContainer .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton,
  #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton {
    font-size: 15px; }
  .button-group.large .button, .button-group.large .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.large li.nav-button > a, .button-group.large #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.large a, .button-group.large #body #tribe-events-footer + .tribe-events-ical, #body .button-group.large #tribe-events-footer + .tribe-events-ical, .button-group.large #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.large .BBFormSubmitbutton,
  .button-group.large #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.large .BBFormSubmitbutton {
    font-size: 24rem; }
  .button-group.expanded .button, .button-group.expanded .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.expanded li.nav-button > a, .button-group.expanded #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.expanded a, .button-group.expanded #body #tribe-events-footer + .tribe-events-ical, #body .button-group.expanded #tribe-events-footer + .tribe-events-ical, .button-group.expanded #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.expanded .BBFormSubmitbutton,
  .button-group.expanded #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.expanded .BBFormSubmitbutton {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.primary li.nav-button > a, .button-group.primary #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.primary a, .button-group.primary #body #tribe-events-footer + .tribe-events-ical, #body .button-group.primary #tribe-events-footer + .tribe-events-ical, .button-group.primary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.primary .BBFormSubmitbutton,
  .button-group.primary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.primary .BBFormSubmitbutton {
    background-color: #414042;
    color: #ffffff; }
    .button-group.primary .button:hover, .button-group.primary .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.primary li.nav-button > a:hover, .button-group.primary #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.primary a:hover, .button-group.primary #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.primary #tribe-events-footer + .tribe-events-ical:hover, .button-group.primary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.primary .BBFormSubmitbutton:hover,
    .button-group.primary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.primary .BBFormSubmitbutton:hover, .button-group.primary .button:focus, .button-group.primary .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.primary li.nav-button > a:focus, .button-group.primary #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.primary a:focus, .button-group.primary #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.primary #tribe-events-footer + .tribe-events-ical:focus, .button-group.primary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.primary .BBFormSubmitbutton:focus,
    .button-group.primary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.primary .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.secondary .button, .button-group.secondary .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.secondary li.nav-button > a, .button-group.secondary #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.secondary a, .button-group.secondary #body #tribe-events-footer + .tribe-events-ical, #body .button-group.secondary #tribe-events-footer + .tribe-events-ical, .button-group.secondary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.secondary .BBFormSubmitbutton,
  .button-group.secondary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.secondary .BBFormSubmitbutton {
    background-color: #767676;
    color: #ffffff; }
    .button-group.secondary .button:hover, .button-group.secondary .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.secondary li.nav-button > a:hover, .button-group.secondary #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.secondary a:hover, .button-group.secondary #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.secondary #tribe-events-footer + .tribe-events-ical:hover, .button-group.secondary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.secondary .BBFormSubmitbutton:hover,
    .button-group.secondary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.secondary .BBFormSubmitbutton:hover, .button-group.secondary .button:focus, .button-group.secondary .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.secondary li.nav-button > a:focus, .button-group.secondary #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.secondary a:focus, .button-group.secondary #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.secondary #tribe-events-footer + .tribe-events-ical:focus, .button-group.secondary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.secondary .BBFormSubmitbutton:focus,
    .button-group.secondary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.secondary .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.success .button, .button-group.success .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.success li.nav-button > a, .button-group.success #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.success a, .button-group.success #body #tribe-events-footer + .tribe-events-ical, #body .button-group.success #tribe-events-footer + .tribe-events-ical, .button-group.success #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.success .BBFormSubmitbutton,
  .button-group.success #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.success .BBFormSubmitbutton {
    background-color: #3adb76;
    color: #272728; }
    .button-group.success .button:hover, .button-group.success .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.success li.nav-button > a:hover, .button-group.success #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.success a:hover, .button-group.success #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.success #tribe-events-footer + .tribe-events-ical:hover, .button-group.success #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.success .BBFormSubmitbutton:hover,
    .button-group.success #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.success .BBFormSubmitbutton:hover, .button-group.success .button:focus, .button-group.success .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.success li.nav-button > a:focus, .button-group.success #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.success a:focus, .button-group.success #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.success #tribe-events-footer + .tribe-events-ical:focus, .button-group.success #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.success .BBFormSubmitbutton:focus,
    .button-group.success #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.success .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.warning .button, .button-group.warning .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.warning li.nav-button > a, .button-group.warning #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.warning a, .button-group.warning #body #tribe-events-footer + .tribe-events-ical, #body .button-group.warning #tribe-events-footer + .tribe-events-ical, .button-group.warning #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.warning .BBFormSubmitbutton,
  .button-group.warning #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.warning .BBFormSubmitbutton {
    background-color: #ffae00;
    color: #272728; }
    .button-group.warning .button:hover, .button-group.warning .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.warning li.nav-button > a:hover, .button-group.warning #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.warning a:hover, .button-group.warning #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.warning #tribe-events-footer + .tribe-events-ical:hover, .button-group.warning #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.warning .BBFormSubmitbutton:hover,
    .button-group.warning #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.warning .BBFormSubmitbutton:hover, .button-group.warning .button:focus, .button-group.warning .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.warning li.nav-button > a:focus, .button-group.warning #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.warning a:focus, .button-group.warning #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.warning #tribe-events-footer + .tribe-events-ical:focus, .button-group.warning #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.warning .BBFormSubmitbutton:focus,
    .button-group.warning #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.warning .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.alert .button, .button-group.alert .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.alert li.nav-button > a, .button-group.alert #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.alert a, .button-group.alert #body #tribe-events-footer + .tribe-events-ical, #body .button-group.alert #tribe-events-footer + .tribe-events-ical, .button-group.alert #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.alert .BBFormSubmitbutton,
  .button-group.alert #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.alert .BBFormSubmitbutton {
    background-color: #cc4b37;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.alert .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.alert li.nav-button > a:hover, .button-group.alert #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.alert a:hover, .button-group.alert #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.alert #tribe-events-footer + .tribe-events-ical:hover, .button-group.alert #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.alert .BBFormSubmitbutton:hover,
    .button-group.alert #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.alert .BBFormSubmitbutton:hover, .button-group.alert .button:focus, .button-group.alert .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.alert li.nav-button > a:focus, .button-group.alert #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.alert a:focus, .button-group.alert #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.alert #tribe-events-footer + .tribe-events-ical:focus, .button-group.alert #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.alert .BBFormSubmitbutton:focus,
    .button-group.alert #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.alert .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.black .button, .button-group.black .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.black li.nav-button > a, .button-group.black #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.black a, .button-group.black #body #tribe-events-footer + .tribe-events-ical, #body .button-group.black #tribe-events-footer + .tribe-events-ical, .button-group.black #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.black .BBFormSubmitbutton,
  .button-group.black #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.black .BBFormSubmitbutton {
    background-color: #272728;
    color: #ffffff; }
    .button-group.black .button:hover, .button-group.black .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.black li.nav-button > a:hover, .button-group.black #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.black a:hover, .button-group.black #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.black #tribe-events-footer + .tribe-events-ical:hover, .button-group.black #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.black .BBFormSubmitbutton:hover,
    .button-group.black #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.black .BBFormSubmitbutton:hover, .button-group.black .button:focus, .button-group.black .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.black li.nav-button > a:focus, .button-group.black #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.black a:focus, .button-group.black #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.black #tribe-events-footer + .tribe-events-ical:focus, .button-group.black #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.black .BBFormSubmitbutton:focus,
    .button-group.black #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.black .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.gray-1 .button, .button-group.gray-1 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-1 li.nav-button > a, .button-group.gray-1 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-1 a, .button-group.gray-1 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-1 #tribe-events-footer + .tribe-events-ical, .button-group.gray-1 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton,
  .button-group.gray-1 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton {
    background-color: #F1F2F4;
    color: #272728; }
    .button-group.gray-1 .button:hover, .button-group.gray-1 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-1 li.nav-button > a:hover, .button-group.gray-1 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-1 a:hover, .button-group.gray-1 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-1 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-1 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton:hover,
    .button-group.gray-1 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton:hover, .button-group.gray-1 .button:focus, .button-group.gray-1 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-1 li.nav-button > a:focus, .button-group.gray-1 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-1 a:focus, .button-group.gray-1 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-1 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-1 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton:focus,
    .button-group.gray-1 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.gray-2 .button, .button-group.gray-2 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-2 li.nav-button > a, .button-group.gray-2 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-2 a, .button-group.gray-2 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-2 #tribe-events-footer + .tribe-events-ical, .button-group.gray-2 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton,
  .button-group.gray-2 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton {
    background-color: #E6E7E8;
    color: #272728; }
    .button-group.gray-2 .button:hover, .button-group.gray-2 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-2 li.nav-button > a:hover, .button-group.gray-2 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-2 a:hover, .button-group.gray-2 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-2 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-2 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton:hover,
    .button-group.gray-2 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton:hover, .button-group.gray-2 .button:focus, .button-group.gray-2 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-2 li.nav-button > a:focus, .button-group.gray-2 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-2 a:focus, .button-group.gray-2 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-2 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-2 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton:focus,
    .button-group.gray-2 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.gray-3 .button, .button-group.gray-3 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-3 li.nav-button > a, .button-group.gray-3 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-3 a, .button-group.gray-3 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-3 #tribe-events-footer + .tribe-events-ical, .button-group.gray-3 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton,
  .button-group.gray-3 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton {
    background-color: #B1B3B4;
    color: #272728; }
    .button-group.gray-3 .button:hover, .button-group.gray-3 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-3 li.nav-button > a:hover, .button-group.gray-3 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-3 a:hover, .button-group.gray-3 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-3 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-3 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton:hover,
    .button-group.gray-3 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton:hover, .button-group.gray-3 .button:focus, .button-group.gray-3 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-3 li.nav-button > a:focus, .button-group.gray-3 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-3 a:focus, .button-group.gray-3 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-3 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-3 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton:focus,
    .button-group.gray-3 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.gray-4 .button, .button-group.gray-4 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-4 li.nav-button > a, .button-group.gray-4 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-4 a, .button-group.gray-4 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-4 #tribe-events-footer + .tribe-events-ical, .button-group.gray-4 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton,
  .button-group.gray-4 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton {
    background-color: #7E8184;
    color: #ffffff; }
    .button-group.gray-4 .button:hover, .button-group.gray-4 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-4 li.nav-button > a:hover, .button-group.gray-4 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-4 a:hover, .button-group.gray-4 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-4 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-4 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton:hover,
    .button-group.gray-4 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton:hover, .button-group.gray-4 .button:focus, .button-group.gray-4 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-4 li.nav-button > a:focus, .button-group.gray-4 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-4 a:focus, .button-group.gray-4 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-4 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-4 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton:focus,
    .button-group.gray-4 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.gray-5 .button, .button-group.gray-5 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-5 li.nav-button > a, .button-group.gray-5 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-5 a, .button-group.gray-5 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-5 #tribe-events-footer + .tribe-events-ical, .button-group.gray-5 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton,
  .button-group.gray-5 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton {
    background-color: #414042;
    color: #ffffff; }
    .button-group.gray-5 .button:hover, .button-group.gray-5 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-5 li.nav-button > a:hover, .button-group.gray-5 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-5 a:hover, .button-group.gray-5 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-5 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-5 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton:hover,
    .button-group.gray-5 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton:hover, .button-group.gray-5 .button:focus, .button-group.gray-5 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-5 li.nav-button > a:focus, .button-group.gray-5 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-5 a:focus, .button-group.gray-5 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-5 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-5 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton:focus,
    .button-group.gray-5 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.green-bright .button, .button-group.green-bright .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.green-bright li.nav-button > a, .button-group.green-bright #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.green-bright a, .button-group.green-bright #body #tribe-events-footer + .tribe-events-ical, #body .button-group.green-bright #tribe-events-footer + .tribe-events-ical, .button-group.green-bright #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green-bright .BBFormSubmitbutton,
  .button-group.green-bright #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.green-bright .BBFormSubmitbutton {
    background-color: #55C62B;
    color: #272728; }
    .button-group.green-bright .button:hover, .button-group.green-bright .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.green-bright li.nav-button > a:hover, .button-group.green-bright #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.green-bright a:hover, .button-group.green-bright #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.green-bright #tribe-events-footer + .tribe-events-ical:hover, .button-group.green-bright #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green-bright .BBFormSubmitbutton:hover,
    .button-group.green-bright #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.green-bright .BBFormSubmitbutton:hover, .button-group.green-bright .button:focus, .button-group.green-bright .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.green-bright li.nav-button > a:focus, .button-group.green-bright #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.green-bright a:focus, .button-group.green-bright #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.green-bright #tribe-events-footer + .tribe-events-ical:focus, .button-group.green-bright #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green-bright .BBFormSubmitbutton:focus,
    .button-group.green-bright #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.green-bright .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.green .button, .button-group.green .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.green li.nav-button > a, .button-group.green #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.green a, .button-group.green #body #tribe-events-footer + .tribe-events-ical, #body .button-group.green #tribe-events-footer + .tribe-events-ical, .button-group.green #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green .BBFormSubmitbutton,
  .button-group.green #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.green .BBFormSubmitbutton {
    background-color: #58A63C;
    color: #272728; }
    .button-group.green .button:hover, .button-group.green .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.green li.nav-button > a:hover, .button-group.green #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.green a:hover, .button-group.green #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.green #tribe-events-footer + .tribe-events-ical:hover, .button-group.green #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green .BBFormSubmitbutton:hover,
    .button-group.green #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.green .BBFormSubmitbutton:hover, .button-group.green .button:focus, .button-group.green .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.green li.nav-button > a:focus, .button-group.green #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.green a:focus, .button-group.green #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.green #tribe-events-footer + .tribe-events-ical:focus, .button-group.green #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green .BBFormSubmitbutton:focus,
    .button-group.green #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.green .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.blue .button, .button-group.blue .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.blue li.nav-button > a, .button-group.blue #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.blue a, .button-group.blue #body #tribe-events-footer + .tribe-events-ical, #body .button-group.blue #tribe-events-footer + .tribe-events-ical, .button-group.blue #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.blue .BBFormSubmitbutton,
  .button-group.blue #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.blue .BBFormSubmitbutton {
    background-color: #3290D2;
    color: #272728; }
    .button-group.blue .button:hover, .button-group.blue .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.blue li.nav-button > a:hover, .button-group.blue #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.blue a:hover, .button-group.blue #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.blue #tribe-events-footer + .tribe-events-ical:hover, .button-group.blue #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.blue .BBFormSubmitbutton:hover,
    .button-group.blue #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.blue .BBFormSubmitbutton:hover, .button-group.blue .button:focus, .button-group.blue .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.blue li.nav-button > a:focus, .button-group.blue #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.blue a:focus, .button-group.blue #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.blue #tribe-events-footer + .tribe-events-ical:focus, .button-group.blue #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.blue .BBFormSubmitbutton:focus,
    .button-group.blue #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.blue .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.navy .button, .button-group.navy .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.navy li.nav-button > a, .button-group.navy #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.navy a, .button-group.navy #body #tribe-events-footer + .tribe-events-ical, #body .button-group.navy #tribe-events-footer + .tribe-events-ical, .button-group.navy #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.navy .BBFormSubmitbutton,
  .button-group.navy #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.navy .BBFormSubmitbutton {
    background-color: #004270;
    color: #ffffff; }
    .button-group.navy .button:hover, .button-group.navy .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.navy li.nav-button > a:hover, .button-group.navy #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.navy a:hover, .button-group.navy #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.navy #tribe-events-footer + .tribe-events-ical:hover, .button-group.navy #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.navy .BBFormSubmitbutton:hover,
    .button-group.navy #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.navy .BBFormSubmitbutton:hover, .button-group.navy .button:focus, .button-group.navy .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.navy li.nav-button > a:focus, .button-group.navy #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.navy a:focus, .button-group.navy #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.navy #tribe-events-footer + .tribe-events-ical:focus, .button-group.navy #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.navy .BBFormSubmitbutton:focus,
    .button-group.navy #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.navy .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.white .button, .button-group.white .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.white li.nav-button > a, .button-group.white #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.white a, .button-group.white #body #tribe-events-footer + .tribe-events-ical, #body .button-group.white #tribe-events-footer + .tribe-events-ical, .button-group.white #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.white .BBFormSubmitbutton,
  .button-group.white #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.white .BBFormSubmitbutton {
    background-color: #ffffff;
    color: #272728; }
    .button-group.white .button:hover, .button-group.white .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.white li.nav-button > a:hover, .button-group.white #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.white a:hover, .button-group.white #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.white #tribe-events-footer + .tribe-events-ical:hover, .button-group.white #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.white .BBFormSubmitbutton:hover,
    .button-group.white #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.white .BBFormSubmitbutton:hover, .button-group.white .button:focus, .button-group.white .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.white li.nav-button > a:focus, .button-group.white #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.white a:focus, .button-group.white #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.white #tribe-events-footer + .tribe-events-ical:focus, .button-group.white #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.white .BBFormSubmitbutton:focus,
    .button-group.white #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.white .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked li.nav-button > a, .button-group.stacked #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked a, .button-group.stacked #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked #tribe-events-footer + .tribe-events-ical, .button-group.stacked #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked .BBFormSubmitbutton,
    .button-group.stacked #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked .BBFormSubmitbutton, .button-group.stacked-for-small .button, .button-group.stacked-for-small .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-small li.nav-button > a, .button-group.stacked-for-small #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-small a, .button-group.stacked-for-small #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-small #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-small #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton,
    .button-group.stacked-for-small #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-medium li.nav-button > a, .button-group.stacked-for-medium #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-medium a, .button-group.stacked-for-medium #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-medium #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-medium #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton,
    .button-group.stacked-for-medium #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .top-bar .main-nav-utility--desktop .menu li.nav-button > a:last-child, .top-bar .main-nav-utility--desktop .menu .button-group.stacked li.nav-button > a:last-child, .button-group.stacked #body.single-tribe_events .tribe-events-cal-links a:last-child, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked a:last-child, .button-group.stacked #body #tribe-events-footer + .tribe-events-ical:last-child, #body .button-group.stacked #tribe-events-footer + .tribe-events-ical:last-child, .button-group.stacked #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked .BBFormSubmitbutton:last-child,
      .button-group.stacked #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form .BBFormContainer .button-group.stacked .BBFormSubmitbutton:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .top-bar .main-nav-utility--desktop .menu li.nav-button > a:last-child, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-small li.nav-button > a:last-child, .button-group.stacked-for-small #body.single-tribe_events .tribe-events-cal-links a:last-child, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-small a:last-child, .button-group.stacked-for-small #body #tribe-events-footer + .tribe-events-ical:last-child, #body .button-group.stacked-for-small #tribe-events-footer + .tribe-events-ical:last-child, .button-group.stacked-for-small #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton:last-child,
      .button-group.stacked-for-small #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .top-bar .main-nav-utility--desktop .menu li.nav-button > a:last-child, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-medium li.nav-button > a:last-child, .button-group.stacked-for-medium #body.single-tribe_events .tribe-events-cal-links a:last-child, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-medium a:last-child, .button-group.stacked-for-medium #body #tribe-events-footer + .tribe-events-ical:last-child, #body .button-group.stacked-for-medium #tribe-events-footer + .tribe-events-ical:last-child, .button-group.stacked-for-medium #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton:last-child,
      .button-group.stacked-for-medium #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton:last-child {
        margin-bottom: 0; }
  @media print, screen and (min-width: 37.5em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-small li.nav-button > a, .button-group.stacked-for-small #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-small a, .button-group.stacked-for-small #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-small #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-small #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton,
    .button-group.stacked-for-small #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 50em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-medium li.nav-button > a, .button-group.stacked-for-medium #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-medium a, .button-group.stacked-for-medium #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-medium #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-medium #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton,
    .button-group.stacked-for-medium #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (max-width: 37.4375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-small.expanded li.nav-button > a, .button-group.stacked-for-small.expanded #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-small.expanded #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-small.expanded #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-small.expanded .BBFormSubmitbutton,
      .button-group.stacked-for-small.expanded #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-small.expanded .BBFormSubmitbutton {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(39, 39, 40, 0.25);
  border-radius: 0;
  background-color: white;
  color: #414042; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #e3e2e3;
    color: #414042; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #414042; }
  .callout.success {
    background-color: #e1faea;
    color: #414042; }
  .callout.warning {
    background-color: #fff3d9;
    color: #414042; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #414042; }
  .callout.black {
    background-color: #dededf;
    color: #414042; }
  .callout.gray-1 {
    background-color: #fdfdfd;
    color: #414042; }
  .callout.gray-2 {
    background-color: #fbfbfc;
    color: #414042; }
  .callout.gray-3 {
    background-color: #f3f4f4;
    color: #414042; }
  .callout.gray-4 {
    background-color: #ececed;
    color: #414042; }
  .callout.gray-5 {
    background-color: #e3e2e3;
    color: #414042; }
  .callout.green-bright {
    background-color: #e5f8de;
    color: #414042; }
  .callout.green {
    background-color: #e5f4e0;
    color: #414042; }
  .callout.blue {
    background-color: #e0eef8;
    color: #414042; }
  .callout.navy {
    background-color: #c3e6ff;
    color: #414042; }
  .callout.white {
    background-color: white;
    color: #414042; }
  .callout.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.callout, .sidebar .widget .callout.button, .sidebar .call-to-action__inner .callout.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.callout, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.callout, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.callout, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.callout, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.callout, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.callout, .sidebar .widget #body #tribe-events-footer + .callout.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .callout.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .callout.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .callout.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .callout.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .callout.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .callout.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .callout.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .callout.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .callout.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .callout.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .callout.BBFormSubmitbutton {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #F1F2F4;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #414042; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background: #F1F2F4; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #414042;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #272728; }
  .close-button.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.close-button, .sidebar .widget .close-button.button, .sidebar .call-to-action__inner .close-button.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.close-button, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.close-button, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.close-button, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.close-button, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.close-button, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.close-button, .sidebar .widget #body #tribe-events-footer + .close-button.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .close-button.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .close-button.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .close-button.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .close-button.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .close-button.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .close-button.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .close-button.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .close-button.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .close-button.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .close-button.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .close-button.BBFormSubmitbutton {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
  .menu #body.single-tribe_events .tribe-events-cal-links a,
  #body.single-tribe_events .tribe-events-cal-links .menu a,
  .menu #body #tribe-events-footer + .tribe-events-ical,
  #body .menu #tribe-events-footer + .tribe-events-ical,
  .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .menu .BBFormSubmitbutton,
  .menu #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .menu .BBFormSubmitbutton {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 37.5em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 50em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 64em) {
    .menu.mobilenav-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.mobilenav-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.mobilenav-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.mobilenav-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 68.75em) {
    .menu.xlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 100em) {
    .menu.xxlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 125em) {
    .menu.xxxlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxxlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxxlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxxlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #414042;
    color: #ffffff; }
  .menu .active > a {
    background: #414042;
    color: #ffffff; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    content: ''; }
  .menu-icon:hover::after {
    background: #B1B3B4;
    box-shadow: 0 7px 0 #B1B3B4, 0 14px 0 #B1B3B4; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #272728;
    box-shadow: 0 7px 0 #272728, 0 14px 0 #272728;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #414042;
    box-shadow: 0 7px 0 #414042, 0 14px 0 #414042; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #414042; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #58A63C; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #58A63C transparent transparent; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #414042 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #B1B3B4;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    visibility: visible;
    display: block; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown-pane, .sidebar .widget .dropdown-pane.button, .sidebar .call-to-action__inner .dropdown-pane.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.dropdown-pane, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.dropdown-pane, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.dropdown-pane, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.dropdown-pane, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.dropdown-pane, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.dropdown-pane, .sidebar .widget #body #tribe-events-footer + .dropdown-pane.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .dropdown-pane.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .dropdown-pane.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .dropdown-pane.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown-pane.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .dropdown-pane.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown-pane.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .dropdown-pane.BBFormSubmitbutton,
.sidebar .widget #body form#mongo-form .BBFormContainer .dropdown-pane.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .dropdown-pane.BBFormSubmitbutton,
.sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .dropdown-pane.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .dropdown-pane.BBFormSubmitbutton {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #58A63C transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

.dropdown.menu a {
  padding: 0.7rem 1rem; }
  [data-whatinput='mouse'] .dropdown.menu a {
    outline: 0; }

.dropdown.menu .is-active > a {
  background: transparent;
  color: #F1F2F4; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #58A63C transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #58A63C; }

@media print, screen and (min-width: 37.5em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media print, screen and (min-width: 50em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.mobilenav-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.mobilenav-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.mobilenav-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.mobilenav-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.mobilenav-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.mobilenav-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.mobilenav-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.mobilenav-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.mobilenav-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.mobilenav-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media screen and (min-width: 68.75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media screen and (min-width: 100em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media screen and (min-width: 125em) {
  .dropdown.menu.xxxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xxxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxxlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #B1B3B4;
  background: #ffffff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1.06667rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #414042;
  color: #ffffff; }
  .label.primary {
    background: #414042;
    color: #ffffff; }
  .label.secondary {
    background: #767676;
    color: #ffffff; }
  .label.success {
    background: #3adb76;
    color: #272728; }
  .label.warning {
    background: #ffae00;
    color: #272728; }
  .label.alert {
    background: #cc4b37;
    color: #ffffff; }
  .label.black {
    background: #272728;
    color: #ffffff; }
  .label.gray-1 {
    background: #F1F2F4;
    color: #272728; }
  .label.gray-2 {
    background: #E6E7E8;
    color: #272728; }
  .label.gray-3 {
    background: #B1B3B4;
    color: #272728; }
  .label.gray-4 {
    background: #7E8184;
    color: #ffffff; }
  .label.gray-5 {
    background: #414042;
    color: #ffffff; }
  .label.green-bright {
    background: #55C62B;
    color: #272728; }
  .label.green {
    background: #58A63C;
    color: #272728; }
  .label.blue {
    background: #3290D2;
    color: #272728; }
  .label.navy {
    background: #004270;
    color: #ffffff; }
  .label.white {
    background: #ffffff;
    color: #272728; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 37.4375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 37.4375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2C3840; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(39, 39, 40, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2C3840; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(39, 39, 40, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(39, 39, 40, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(39, 39, 40, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(39, 39, 40, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(39, 39, 40, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 37.5em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 50em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-mobilenav {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-mobilenav .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-mobilenav {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-mobilenav ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-mobilenav {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-mobilenav .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-mobilenav {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-mobilenav ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-mobilenav {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-mobilenav .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-mobilenav {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-mobilenav ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-mobilenav {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-mobilenav .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-mobilenav {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-mobilenav ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 68.75em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 100em) {
  .position-left.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 125em) {
  .position-left.reveal-for-xxxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xxxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xxxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xxxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xxxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xxxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xxxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 37.5em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 50em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-mobilenav {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-mobilenav.position-left, .off-canvas.in-canvas-for-mobilenav.position-right, .off-canvas.in-canvas-for-mobilenav.position-top, .off-canvas.in-canvas-for-mobilenav.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-mobilenav .close-button {
      display: none; } }

@media screen and (min-width: 68.75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

@media screen and (min-width: 100em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xxlarge .close-button {
      display: none; } }

@media screen and (min-width: 125em) {
  .off-canvas.in-canvas-for-xxxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xxxlarge.position-left, .off-canvas.in-canvas-for-xxxlarge.position-right, .off-canvas.in-canvas-for-xxxlarge.position-top, .off-canvas.in-canvas-for-xxxlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xxxlarge .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(39, 39, 40, 0.5);
  color: #ffffff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: #44812e; }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 3px;
  margin-bottom: 3px;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 12px;
    height: 12px;
    margin: 3px;
    border-radius: 50%;
    background-color: #B1B3B4; }
    .orbit-bullets button:hover {
      background-color: #58A63C; }
    .orbit-bullets button.is-active {
      background-color: #58A63C; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.06667rem;
    border-radius: 0;
    font-size: 0.93333rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 37.5em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.2rem 0.66667rem;
    border-radius: 0;
    color: #272728; }
    .pagination a:hover,
    .pagination button:hover {
      background: #F1F2F4; }
  .pagination .current {
    padding: 0.2rem 0.66667rem;
    background: #414042;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.2rem 0.66667rem;
    color: #B1B3B4;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.2rem 0.66667rem;
    content: '\2026';
    color: #272728; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #B1B3B4; }
  .progress.primary .progress-meter {
    background-color: #414042; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }
  .progress.black .progress-meter {
    background-color: #272728; }
  .progress.gray-1 .progress-meter {
    background-color: #F1F2F4; }
  .progress.gray-2 .progress-meter {
    background-color: #E6E7E8; }
  .progress.gray-3 .progress-meter {
    background-color: #B1B3B4; }
  .progress.gray-4 .progress-meter {
    background-color: #7E8184; }
  .progress.gray-5 .progress-meter {
    background-color: #414042; }
  .progress.green-bright .progress-meter {
    background-color: #55C62B; }
  .progress.green .progress-meter {
    background-color: #58A63C; }
  .progress.blue .progress-meter {
    background-color: #3290D2; }
  .progress.navy .progress-meter {
    background-color: #004270; }
  .progress.white .progress-meter {
    background-color: #ffffff; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #414042; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #F1F2F4;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #B1B3B4;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #414042;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #373638; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(39, 39, 40, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #B1B3B4;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 37.5em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 37.5em) {
    .reveal {
      width: 600px;
      max-width: 73.33333rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 37.5em) {
    .reveal.tiny {
      width: 30%;
      max-width: 73.33333rem; } }
  @media print, screen and (min-width: 37.5em) {
    .reveal.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.reveal, .sidebar .widget .reveal.button, .sidebar .call-to-action__inner .reveal.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.reveal, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.reveal, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.reveal, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.reveal, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.reveal, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.reveal, .sidebar .widget #body #tribe-events-footer + .reveal.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .reveal.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .reveal.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .reveal.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .reveal.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .reveal.BBFormSubmitbutton,
    .sidebar .widget #body form#mongo-form .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .reveal.BBFormSubmitbutton,
    .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .reveal.BBFormSubmitbutton {
      width: 50%;
      max-width: 73.33333rem; } }
  @media print, screen and (min-width: 37.5em) {
    .reveal.large {
      width: 90%;
      max-width: 73.33333rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 37.4375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.93333rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #B1B3B4;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #ffffff;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #414042; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.66667rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.switch, .sidebar .widget .switch.button, .sidebar .call-to-action__inner .switch.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.switch, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.switch, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.switch, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.switch, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.switch, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.switch, .sidebar .widget #body #tribe-events-footer + .switch.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .switch.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .switch.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .switch.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton,
.sidebar .widget #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton,
.sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton {
  height: 1.75rem; }
  .switch.small .switch-paddle, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.switch .switch-paddle, .sidebar .widget .switch.button .switch-paddle, .sidebar .call-to-action__inner .switch.button .switch-paddle, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.switch .switch-paddle, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.switch .switch-paddle, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.switch .switch-paddle, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.switch .switch-paddle, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.switch .switch-paddle, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.switch .switch-paddle, .sidebar .widget #body #tribe-events-footer + .switch.tribe-events-ical .switch-paddle, #body .sidebar .widget #tribe-events-footer + .switch.tribe-events-ical .switch-paddle, .sidebar .call-to-action__inner #body #tribe-events-footer + .switch.tribe-events-ical .switch-paddle, #body .sidebar .call-to-action__inner #tribe-events-footer + .switch.tribe-events-ical .switch-paddle, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton .switch-paddle, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton .switch-paddle, .sidebar .widget #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle, #body form#mongo-form .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton .switch-paddle, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.8rem; }
  .switch.small .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.switch .switch-paddle::after, .sidebar .widget .switch.button .switch-paddle::after, .sidebar .call-to-action__inner .switch.button .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.switch .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.switch .switch-paddle::after, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.switch .switch-paddle::after, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.switch .switch-paddle::after, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.switch .switch-paddle::after, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.switch .switch-paddle::after, .sidebar .widget #body #tribe-events-footer + .switch.tribe-events-ical .switch-paddle::after, #body .sidebar .widget #tribe-events-footer + .switch.tribe-events-ical .switch-paddle::after, .sidebar .call-to-action__inner #body #tribe-events-footer + .switch.tribe-events-ical .switch-paddle::after, #body .sidebar .call-to-action__inner #tribe-events-footer + .switch.tribe-events-ical .switch-paddle::after, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton .switch-paddle::after, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton .switch-paddle::after, .sidebar .widget #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle::after, #body form#mongo-form .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton .switch-paddle::after, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle::after, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.switch input:checked ~ .switch-paddle::after, .sidebar .widget .switch.button input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner .switch.button input:checked ~ .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.switch input:checked ~ .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.switch input:checked ~ .switch-paddle::after, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.switch input:checked ~ .switch-paddle::after, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.switch input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.switch input:checked ~ .switch-paddle::after, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.switch input:checked ~ .switch-paddle::after, .sidebar .widget #body #tribe-events-footer + .switch.tribe-events-ical input:checked ~ .switch-paddle::after, #body .sidebar .widget #tribe-events-footer + .switch.tribe-events-ical input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner #body #tribe-events-footer + .switch.tribe-events-ical input:checked ~ .switch-paddle::after, #body .sidebar .call-to-action__inner #tribe-events-footer + .switch.tribe-events-ical input:checked ~ .switch-paddle::after, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, .sidebar .widget #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, #body form#mongo-form .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1.06667rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.53333rem 0.66667rem 0.66667rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #414042; }
  tfoot {
    background: #f2f2f2;
    color: #414042; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.53333rem 0.66667rem 0.66667rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.53333rem 0.66667rem 0.66667rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 49.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #F1F2F4;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #414042; }
  .tabs.primary > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #4b494c; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.8rem;
    line-height: 1;
    color: #414042; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #383739; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #F1F2F4;
      color: #414042; }

.tabs-content {
  border: 1px solid #F1F2F4;
  border-top: 0;
  background: #ffffff;
  color: #414042;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #F1F2F4;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(39, 39, 40, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(65, 64, 66, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 1rem;
  background: #ffffff;
  color: #2C3840;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #414042;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #272728;
  font-size: 1rem;
  color: #ffffff; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #272728;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #272728 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #272728;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #272728 transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #ffffff; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar #body #tribe-events-footer + input.tribe-events-ical, #body .top-bar #tribe-events-footer + input.tribe-events-ical, .top-bar #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer input.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar input.BBFormSubmitbutton,
  .top-bar #body form#mongo-form .BBFormContainer input.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar input.BBFormSubmitbutton {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media screen and (min-width: 64em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 49.9375em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 68.6875em) {
    .top-bar.stacked-for-mobilenav {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-mobilenav .top-bar-left,
      .top-bar.stacked-for-mobilenav .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 99.9375em) {
    .top-bar.stacked-for-xlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xlarge .top-bar-left,
      .top-bar.stacked-for-xlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 124.9375em) {
    .top-bar.stacked-for-xxlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xxlarge .top-bar-left,
      .top-bar.stacked-for-xxlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .top-bar.stacked-for-xxxlarge {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .top-bar.stacked-for-xxxlarge .top-bar-left,
    .top-bar.stacked-for-xxxlarge .top-bar-right {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 37.4375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 37.5em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 37.5em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 37.4375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 37.5em) and (max-width: 49.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 37.4375em), screen and (min-width: 50em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 50em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 49.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 50em) and (max-width: 63.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 49.9375em), screen and (min-width: 64em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-mobilenav {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-mobilenav {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 68.6875em) {
  .hide-for-mobilenav-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 68.75em) {
  .show-for-mobilenav-only {
    display: none !important; } }

@media screen and (min-width: 68.75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 68.6875em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 68.75em) and (max-width: 99.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 68.6875em), screen and (min-width: 100em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 100em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 99.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 100em) and (max-width: 124.9375em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 99.9375em), screen and (min-width: 125em) {
  .show-for-xxlarge-only {
    display: none !important; } }

@media screen and (min-width: 125em) {
  .hide-for-xxxlarge {
    display: none !important; } }

@media screen and (max-width: 124.9375em) {
  .show-for-xxxlarge {
    display: none !important; } }

@media screen and (min-width: 125em) {
  .hide-for-xxxlarge-only {
    display: none !important; } }

@media screen and (max-width: 124.9375em) {
  .show-for-xxxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

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

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 37.5em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 50em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 64em) {
  .mobilenav-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .mobilenav-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .mobilenav-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .mobilenav-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .mobilenav-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .mobilenav-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 68.75em) {
  .xlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 100em) {
  .xxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 125em) {
  .xxxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 37.5em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 50em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 64em) {
  .mobilenav-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .mobilenav-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .mobilenav-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .mobilenav-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .mobilenav-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .mobilenav-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .mobilenav-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .mobilenav-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 68.75em) {
  .xlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 100em) {
  .xxlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 125em) {
  .xxxlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxxlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxxlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxxlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxxlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxxlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxxlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxxlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
@font-face {
  font-family: 'icomoon';
  src: url("../icomoon/fonts/icomoon.eot?hvyitx");
  src: url("../icomoon/fonts/icomoon.eot?hvyitx#iefix") format("embedded-opentype"), url("../icomoon/fonts/icomoon.ttf?hvyitx") format("truetype"), url("../icomoon/fonts/icomoon.woff?hvyitx") format("woff"), url("../icomoon/fonts/icomoon.svg?hvyitx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-shopping-cart:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-shopping-cart > a:before {
  content: "\e91d"; }

.icon-get_involved:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a:before {
  content: "\e91c"; }

.icon-email:before {
  content: "\e915"; }

.icon-instagram:before {
  content: "\e916"; }

.icon-menu:before {
  content: "\e917"; }

.icon-social_facebook:before {
  content: "\e918"; }

.icon-social_linkedin:before {
  content: "\e919"; }

.icon-social_twitter:before {
  content: "\e91a"; }

.icon-social_youtube:before {
  content: "\e91b"; }

.icon-arrow_down:before {
  content: "\e900"; }

.icon-arrow_link:before {
  content: "\e901"; }

.icon-arrow_left:before {
  content: "\e914"; }

.icon-birding:before {
  content: "\e902"; }

.icon-document:before {
  content: "\e903"; }

.icon-donate_small:before, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-donate_small > a:before {
  content: "\e904"; }

.icon-donate:before {
  content: "\e905"; }

.icon-event_small:before {
  content: "\e906"; }

.icon-events:before {
  content: "\e907"; }

.icon-join_small:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a:before {
  content: "\e908"; }

.icon-join_us:before {
  content: "\e909"; }

.icon-learn:before {
  content: "\e90a"; }

.icon-news_small:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a:before {
  content: "\e90b"; }

.icon-news:before {
  content: "\e90c"; }

.icon-protect:before {
  content: "\e90d"; }

.icon-rehabilitation:before {
  content: "\e90e"; }

.icon-sanctuaries:before {
  content: "\e90f"; }

.icon-search:before {
  content: "\e910"; }

.icon-steward:before {
  content: "\e911"; }

.icon-take_action_small:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a:before {
  content: "\e912"; }

.icon-take_action:before {
  content: "\e913"; }

@media print, screen and (min-width: 50em) {
  ul li,
  ol li,
  p {
    font-size: 1.13333rem; } }

p:last-child {
  margin-bottom: 0; }

.entry-content img {
  margin: 2rem auto; }

ul li {
  margin-bottom: .25rem; }

blockquote p {
  font-size: 1.15rem;
  line-height: 1.65em;
  font-style: italic; }
  @media print, screen and (min-width: 37.5em) {
    blockquote p {
      font-size: 1.35rem;
      line-height: 1.6em; } }

blockquote cite {
  color: #7E8184;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  font-size: .75rem;
  line-height: 1.5em;
  letter-spacing: 1.5px; }
  @media print, screen and (min-width: 37.5em) {
    blockquote cite {
      font-size: .85rem;
      line-height: 1.5em;
      letter-spacing: 1.5px; } }

.bg-black {
  background-color: #272728; }

.bg-gray-1 {
  background-color: #F1F2F4; }

.bg-gray-2 {
  background-color: #E6E7E8; }

.bg-gray-3 {
  background-color: #B1B3B4; }

.bg-gray-4 {
  background-color: #7E8184; }

.bg-gray-5 {
  background-color: #414042; }

.bg-green-bright {
  background-color: #55C62B; }

.bg-green {
  background-color: #58A63C; }

.bg-blue {
  background-color: #3290D2; }

.bg-navy {
  background-color: #004270; }

.bg-white {
  background-color: #ffffff; }

.bg-black * {
  color: #ffffff; }

.bg-gray-4 * {
  color: #ffffff; }

.bg-gray-5 * {
  color: #ffffff; }

.bg-green * {
  color: #ffffff; }

.bg-blue * {
  color: #ffffff; }

.bg-navy * {
  color: #ffffff; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

a:not(.button) {
  transition: all 0.2s ease-out; }
  a:not(.button).hover {
    color: #55C62B; }
  a:not(.button).active, a:not(.button):active {
    color: #3290D2; }
  .bg-black a:not(.button) {
    color: #55C62B; }
    .bg-black a:not(.button):hover, .bg-black a:not(.button).hover {
      color: #58A63C; }
    .bg-black a:not(.button).active, .bg-black a:not(.button):active {
      color: #ffffff; }
  .bg-gray-4 a:not(.button) {
    color: #55C62B; }
    .bg-gray-4 a:not(.button):hover, .bg-gray-4 a:not(.button).hover {
      color: #58A63C; }
    .bg-gray-4 a:not(.button).active, .bg-gray-4 a:not(.button):active {
      color: #ffffff; }
  .bg-gray-5 a:not(.button) {
    color: #55C62B; }
    .bg-gray-5 a:not(.button):hover, .bg-gray-5 a:not(.button).hover {
      color: #58A63C; }
    .bg-gray-5 a:not(.button).active, .bg-gray-5 a:not(.button):active {
      color: #ffffff; }
  .bg-green a:not(.button) {
    color: #55C62B; }
    .bg-green a:not(.button):hover, .bg-green a:not(.button).hover {
      color: #58A63C; }
    .bg-green a:not(.button).active, .bg-green a:not(.button):active {
      color: #ffffff; }
  .bg-blue a:not(.button) {
    color: #55C62B; }
    .bg-blue a:not(.button):hover, .bg-blue a:not(.button).hover {
      color: #58A63C; }
    .bg-blue a:not(.button).active, .bg-blue a:not(.button):active {
      color: #ffffff; }
  .bg-navy a:not(.button) {
    color: #55C62B; }
    .bg-navy a:not(.button):hover, .bg-navy a:not(.button).hover {
      color: #58A63C; }
    .bg-navy a:not(.button).active, .bg-navy a:not(.button):active {
      color: #ffffff; }
  a:not(.button).fancy, #body #tribe-events-header a:not(.button) {
    font-weight: 700;
    display: inline-block;
    position: relative; }
    a:not(.button).fancy::after, #body #tribe-events-header a:not(.button)::after {
      -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
              transform: translateY(2px);
      display: inline-block;
      margin-left: .5rem;
      font-family: 'icomoon';
      content: "\e901";
      line-height: inherit; }
  a:not(.button).small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:not(.button), .sidebar .widget a.button:not(.button), .sidebar .call-to-action__inner a.button:not(.button), .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a:not(.button), .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a:not(.button), .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a:not(.button), #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a:not(.button), .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a:not(.button), #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a:not(.button), .sidebar .widget #body #tribe-events-footer + a.tribe-events-ical:not(.button), #body .sidebar .widget #tribe-events-footer + a.tribe-events-ical:not(.button), .sidebar .call-to-action__inner #body #tribe-events-footer + a.tribe-events-ical:not(.button), #body .sidebar .call-to-action__inner #tribe-events-footer + a.tribe-events-ical:not(.button), .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:not(.button), #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget a.BBFormSubmitbutton:not(.button), .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:not(.button), #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner a.BBFormSubmitbutton:not(.button),
  .sidebar .widget #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:not(.button), #body form#mongo-form .BBFormContainer .sidebar .widget a.BBFormSubmitbutton:not(.button),
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:not(.button), #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner a.BBFormSubmitbutton:not(.button) {
    font-size: 1rem; }

.breadcrumbs {
  font-size: 13px;
  color: #B1B3B4;
  margin-bottom: 3.46667rem; }
  .breadcrumbs + .block .block-inner {
    padding-top: 0 !important; }
  .breadcrumbs > span span a,
  .breadcrumbs > span span span {
    font-weight: 700;
    text-transform: none; }
  .breadcrumbs > span span span,
  .breadcrumbs > span span a {
    margin: 0 0.35rem; }
  .breadcrumbs a:hover {
    color: #55C62B;
    text-decoration: none; }
  .breadcrumbs > span span a:first-child {
    margin-left: 0; }
  .breadcrumbs > span span span.breadcrumb_last {
    color: #7E8184; }

.icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  position: relative;
  width: 2.46667rem;
  height: 2.46667rem; }
  @media print, screen and (min-width: 50em) {
    .icon {
      font-size: 2.2rem; } }
  .icon svg {
    display: block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor; }
  .icon.ui-icon {
    width: 2rem;
    height: 2rem;
    color: #58A63C; }
    .icon.ui-icon svg {
      width: 100%;
      height: 100%; }
  .icon.badge {
    border-radius: 50%;
    position: relative;
    width: 2rem;
    height: 2rem; }
    @media print, screen and (min-width: 50em) {
      .icon.badge {
        width: 5rem;
        height: 5rem; } }
    .icon.badge.blue, .icon.badge.green {
      color: #ffffff; }
    .icon.badge.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.icon.badge, .sidebar .widget .icon.badge.button, .sidebar .call-to-action__inner .icon.badge.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.icon.badge, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.icon.badge, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.icon.badge, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.icon.badge, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.icon.badge, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.icon.badge, .sidebar .widget #body #tribe-events-footer + .icon.badge.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .icon.badge.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .icon.badge.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .icon.badge.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .icon.badge.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .icon.badge.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .icon.badge.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .icon.badge.BBFormSubmitbutton,
    .sidebar .widget #body form#mongo-form .BBFormContainer .icon.badge.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .icon.badge.BBFormSubmitbutton,
    .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .icon.badge.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .icon.badge.BBFormSubmitbutton {
      font-size: 1.25rem;
      width: 2.46667rem;
      height: 2.46667rem; }

.wp-caption {
  margin: 2.46667rem 0;
  display: block;
  width: 100% !important; }
  .wp-caption img {
    width: 100%;
    margin: 0; }

.owl-theme .owl-dots {
  margin-top: 0; }
  .owl-theme .owl-dots .owl-dot {
    transition: all 0.2s ease-out;
    box-shadow: none; }
    .owl-theme .owl-dots .owl-dot span {
      transition: all 0.2s ease-out;
      width: 12px;
      height: 12px;
      background: #B1B3B4;
      margin: 3px 3px 3px; }
    .owl-theme .owl-dots .owl-dot.active span {
      background: #58A63C; }
    .owl-theme .owl-dots .owl-dot:hover span {
      background: #44812e; }

.owl-theme .owl-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .owl-theme .owl-nav button.owl-next,
  .owl-theme .owl-nav button.owl-prev {
    transition: all 0.2s ease-out;
    color: #ffffff;
    font-family: 'icomoon';
    background-color: #B1B3B4;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    line-height: 54px; }

#body .post-nav,
#body .tribe-events-sub-nav {
  background: #F1F2F4;
  margin-top: 2rem;
  padding: 1rem;
  margin-bottom: 2rem; }
  #body .post-nav ul,
  #body .tribe-events-sub-nav ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media print, screen and (min-width: 37.5em) {
    #body .post-nav,
    #body .tribe-events-sub-nav {
      padding: 1rem 2rem; } }
  #body .post-nav li,
  #body .tribe-events-sub-nav li {
    background-color: transparent; }
    #body .post-nav li a,
    #body .tribe-events-sub-nav li a {
      background-color: transparent; }
  #body .post-nav__heading,
  #body .tribe-events-sub-nav__heading {
    margin: 0;
    display: inline-block; }
    #body .post-nav__heading a,
    #body .tribe-events-sub-nav__heading a {
      background-color: transparent;
      color: #272728;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      font-size: 1.06667rem; }
      @media print, screen and (min-width: 37.5em) {
        #body .post-nav__heading a,
        #body .tribe-events-sub-nav__heading a {
          font-size: 1.26667rem; } }
      #body .post-nav__heading a span:not(.show-for-medium):not(.hide-for-medium),
      #body .tribe-events-sub-nav__heading a span:not(.show-for-medium):not(.hide-for-medium) {
        display: none; }
      #body .post-nav__heading a:hover .icon.badge,
      #body .tribe-events-sub-nav__heading a:hover .icon.badge {
        background-color: #58A63C; }
    #body .post-nav__heading .icon,
    #body .tribe-events-sub-nav__heading .icon {
      transition: all 0.2s ease-out;
      color: #ffffff;
      background-color: #B1B3B4;
      box-shadow: 1px 2px 5px 0 rgba(65, 64, 66, 0.2);
      font-size: 1.2rem;
      margin-left: 1rem; }
      #body .post-nav__heading .icon.badge,
      #body .tribe-events-sub-nav__heading .icon.badge {
        -webkit-flex: 1 0 2.46667rem;
            -ms-flex: 1 0 2.46667rem;
                flex: 1 0 2.46667rem;
        width: 2.46667rem;
        height: 2.46667rem; }
        @media print, screen and (min-width: 37.5em) {
          #body .post-nav__heading .icon.badge,
          #body .tribe-events-sub-nav__heading .icon.badge {
            -webkit-flex: 1 0 3.46667rem;
                -ms-flex: 1 0 3.46667rem;
                    flex: 1 0 3.46667rem;
            width: 3.46667rem;
            height: 3.46667rem; } }
  #body .post-nav__prev .icon,
  #body .post-nav .tribe-events-nav-previous .icon,
  #body .post-nav .tribe-events-nav-archive .icon,
  #body .tribe-events-sub-nav__prev .icon,
  #body .tribe-events-sub-nav .tribe-events-nav-previous .icon,
  #body .tribe-events-sub-nav .tribe-events-nav-archive .icon {
    margin-left: 0;
    margin-right: 1rem; }

.modal-content {
  display: none; }

.featherlight .featherlight-content {
  background-color: transparent;
  padding: 3.2rem 0 0;
  max-width: 80rem; }

.featherlight .featherlight-inner {
  padding: 2.46667rem;
  background: #ffffff;
  max-width: 100%; }

.featherlight .featherlight-close {
  font-size: 1.1rem;
  transition: all 0.2s ease-out;
  height: 3.2rem;
  line-height: 1.2;
  box-shadow: none;
  background-color: #58A63C;
  padding: 1rem 2rem;
  width: auto;
  min-width: 3.33333rem;
  color: #ffffff;
  border-radius: 5px 5px 0 0; }
  .featherlight .featherlight-close:hover {
    background-color: #55C62B; }
  .featherlight .featherlight-close::before {
    display: inline-block;
    content: 'Close';
    margin-right: 1rem; }

html.mobile-nav-open {
  overflow: hidden; }

body {
  padding-top: 138px; }
  @media screen and (min-width: 64em) {
    body {
      padding-top: 0; } }

.site-header {
  border-top: 4px solid #004270;
  background-color: #ffffff;
  box-shadow: 0 2px 6px 0 rgba(65, 64, 66, 0.2);
  z-index: 1;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0; }
  @media screen and (min-width: 64em) {
    .site-header {
      position: relative; } }
  .site-header .site-navigation {
    margin: 0 auto;
    max-width: 1600px; }
  .site-header__translation {
    padding: 0.25rem 1rem;
    max-width: 1600px;
    margin: 0 auto; }

.logo--header {
  max-width: 11rem;
  margin: 0 auto;
  padding-bottom: 2rem; }
  @media screen and (min-width: 64em) {
    .logo--header {
      max-width: 13.33333rem;
      margin: 0; } }

.site-desktop-title a {
  display: block; }

.site-mobile-title {
  width: 100%; }
  .site-mobile-title a {
    display: block; }

.menu .is-active > a {
  background-color: inherit;
  color: #3290D2; }

.site-navigation--mobile {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0; }
  @media screen and (min-width: 64em) {
    .site-navigation--mobile {
      display: none; } }
  .site-navigation--mobile .utility-nav--mobile ul.menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .site-navigation--mobile .utility-nav--mobile ul.menu li {
      margin-bottom: 0;
      -webkit-flex: 0 0 33.33334%;
          -ms-flex: 0 0 33.33334%;
              flex: 0 0 33.33334%;
      max-width: 33.33334%;
      display: inline-block;
      border: 1px solid #E6E7E8;
      border-bottom: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .site-navigation--mobile .utility-nav--mobile ul.menu li:last-of-type {
        border-color: #58A63C; }
      .site-navigation--mobile .utility-nav--mobile ul.menu li + li {
        border-left: 0; }
      .site-navigation--mobile .utility-nav--mobile ul.menu li a,
      .site-navigation--mobile .utility-nav--mobile ul.menu li button {
        line-height: 1;
        text-align: center;
        border: 0;
        padding: 1rem;
        font-size: 13px;
        display: block;
        width: 100%; }
      .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle {
        background-color: #58A63C;
        color: #ffffff;
        box-shadow: none;
        position: relative;
        padding-right: 2rem; }
        .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span {
          -webkit-transform: translate3d(0, -50%, 0);
                  transform: translate3d(0, -50%, 0);
          position: absolute;
          width: 1rem;
          display: inline-block;
          height: 2px;
          background-color: #ffffff;
          right: 1rem;
          top: 50%;
          border-radius: 3px; }
          html.mobile-nav-open .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span {
            background-color: transparent; }
          .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:before, .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:after {
            transition: all 0.2s ease-out;
            content: '';
            display: block;
            width: 1rem;
            height: 2px;
            background-color: #ffffff;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: 3px; }
          .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:before {
            -webkit-transform: translate3d(0, -5px, 0);
                    transform: translate3d(0, -5px, 0); }
            html.mobile-nav-open .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:before {
              -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
                      transform: translate3d(0, 0, 0) rotate(45deg);
              -webkit-transform-origin: center;
                  -ms-transform-origin: center;
                      transform-origin: center; }
          .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:after {
            -webkit-transform: translate3d(0, 5px, 0);
                    transform: translate3d(0, 5px, 0); }
            html.mobile-nav-open .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:after {
              -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
                      transform: translate3d(0, 0, 0) rotate(-45deg);
              -webkit-transform-origin: center;
                  -ms-transform-origin: center;
                      transform-origin: center; }
  .site-navigation--mobile .logo--header {
    padding: 1rem 0; }
  .site-navigation--mobile .title-bar-left,
  .site-navigation--mobile .title-bar-right {
    text-align: left;
    width: 100%; }
  .site-navigation--mobile .main-nav--mobile {
    transition: all 0.2s ease-out;
    padding: 0 2rem;
    max-height: 0;
    overflow: hidden; }
    html.mobile-nav-open .site-navigation--mobile .main-nav--mobile {
      border-top: 1px solid #E6E7E8;
      overflow: scroll;
      padding: 2rem;
      border-bottom: 4px solid #58A63C; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li a {
    font-size: 1rem; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu a {
    font-size: 0.93333rem; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li.lp-item > a {
    color: #58A63C;
    font-size: 1.1rem; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li > a {
    margin-left: 1rem; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li.has-submenu-toggle > a {
    margin-left: 2rem;
    padding-left: 0;
    margin-right: 0; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li.submenu-open > a,
  .site-navigation--mobile ul.menu#menu-mobile-menu li.is-active > a {
    background-color: #ffffff;
    color: #3290D2; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li.sli-is-accordion-submenu-parent > a::after,
  .site-navigation--mobile ul.menu#menu-mobile-menu li.is-accordion-submenu-parent > a::after {
    display: none; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle {
    width: 2rem;
    height: 2.46667rem;
    left: 0;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    z-index: 1; }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle::before, .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle::after {
      transition: all 0.2s ease-out;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      position: absolute;
      display: block;
      content: '';
      top: 50%;
      left: 0;
      bottom: auto;
      width: 0.66667rem;
      border-top: 0;
      border-right: 0;
      border-left: 0;
      border-bottom: 2px solid #004270; }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle::before {
      -webkit-transform: translate3d(0, -50%, 0) rotate(90deg);
              transform: translate3d(0, -50%, 0) rotate(90deg); }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle[aria-expanded='true']::after, .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle[aria-expanded='true']::before {
      border-color: #3290D2; }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle[aria-expanded='true']::before {
      -webkit-transform: translate3d(0, -50%, 0) rotate(0deg);
              transform: translate3d(0, -50%, 0) rotate(0deg); }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle[aria-expanded='true'] + .submenu {
      border-top: 1px solid #E6E7E8;
      border-bottom: 1px solid #E6E7E8;
      padding-top: 1rem;
      padding-bottom: 1rem; }
  .site-navigation--mobile ul.menu.nested {
    margin-left: 0;
    padding-left: 0.46667rem; }
    .site-navigation--mobile ul.menu.nested .submenu-toggle {
      display: none !important; }
    .site-navigation--mobile ul.menu.nested .menu.submenu.nested {
      padding-left: 1.5rem;
      display: block !important; }
      .site-navigation--mobile ul.menu.nested .menu.submenu.nested li {
        display: block; }
        .site-navigation--mobile ul.menu.nested .menu.submenu.nested li > a {
          margin-left: 0;
          color: #414042;
          font-size: 0.86667rem;
          padding: 0.46667rem; }

@media screen and (min-width: 64em) {
  .top-bar {
    padding: 1rem 1rem 0; } }

.top-bar .top-bar-title {
  margin-bottom: 0; }

.top-bar .main-nav--desktop {
  display: none; }
  @media screen and (min-width: 64em) {
    .top-bar .main-nav--desktop {
      display: block; } }

.top-bar .main-nav-utility--desktop {
  display: none; }
  @media screen and (min-width: 64em) {
    .top-bar .main-nav-utility--desktop {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .top-bar .main-nav-utility--desktop .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0; }
    .top-bar .main-nav-utility--desktop .menu li .search-trigger {
      line-height: 1.2;
      padding: 8px 21px;
      font-weight: 700;
      margin: 0 0.46667rem; }
      .top-bar .main-nav-utility--desktop .menu li .search-trigger::before {
        margin-right: .5rem; }
    .top-bar .main-nav-utility--desktop .menu li.nav-button {
      border-left: none; }
      .top-bar .main-nav-utility--desktop .menu li.nav-button + li {
        border-left: none; }
      .top-bar .main-nav-utility--desktop .menu li.nav-button > a {
        padding: 8px 21px;
        color: #ffffff !important;
        margin: 0 0.46667rem;
        box-shadow: none !important; }
    .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-donate_small::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-shopping-cart::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small::before {
      display: none; }
    .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-donate_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-shopping-cart > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a {
      font-size: 1rem;
      font-family: "Nunito Sans", Verdana, Geneva, sans-serif !important; }
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-donate_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-shopping-cart > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a::before {
        font-weight: 300;
        margin-right: .5rem;
        font-family: 'icomoon' !important; }
    .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a::before {
        font-weight: 300;
        font-size: 1.3em; }
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a:hover,
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a:hover,
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a:hover,
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a:hover {
        color: #3290D2; }

.search-container--mobile {
  margin-top: 2rem; }
  .search-container--mobile #searchform {
    position: relative; }
    .search-container--mobile #searchform #searchsubmit {
      padding: 0.46667rem;
      margin-bottom: 0;
      background: transparent;
      border: 0;
      font-family: 'icomoon';
      box-shadow: none;
      font-weight: 300;
      color: #414042; }
    .search-container--mobile #searchform .input-group-button {
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      position: absolute;
      right: 0.46667rem;
      top: 50%; }
    .search-container--mobile #searchform #s {
      padding: 0.46667rem 1rem;
      box-sizing: border-box;
      height: 39px;
      border: 1px solid #E6E7E8;
      border-radius: 19px;
      background-color: #FFFFFF;
      box-shadow: inset 0 0 4px 1px #B1B3B4;
      border-radius: 20px; }

.search-container--desktop {
  transition: all 0.2s ease-out;
  background-color: #E6E7E8;
  max-height: 0;
  overflow: hidden;
  pointer-events: none; }
  @media screen and (min-width: 64em) {
    body.search-open .search-container--desktop {
      border-bottom: 4px solid #58A63C;
      padding: 1rem;
      max-height: 300px;
      pointer-events: all; } }
  .search-container--desktop #searchform {
    margin: 0 auto;
    max-width: 1600px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .search-container--desktop #searchform #searchsubmit {
      font-family: 'icomoon';
      margin-bottom: 0;
      padding: 0.46667rem;
      margin-right: 0.46667rem;
      background-color: transparent;
      border: 0;
      box-shadow: none;
      color: #7E8184;
      font-weight: 300;
      font-size: 1.4rem; }
    .search-container--desktop #searchform .input-group {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      margin-bottom: 0;
      max-width: 50%; }
      .search-container--desktop #searchform .input-group-field {
        border: 0;
        background-color: transparent;
        box-shadow: none; }

/* Mega Menu
* overrides and custom styling for the mega menu plugin
---------------------------------------------*/
@media screen and (min-width: 64em) {
  #mega-menu-wrap-main-nav {
    margin-top: 1rem !important; } }

#mega-menu-wrap-main-nav #mega-menu-main-nav {
  padding: 0 !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group .mega-menu-description {
    display: none !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #3290D2 !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column + .mega-menu-column {
    border-left: 1px solid #E6E7E8;
    padding: 0 1rem; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 2px;
    box-shadow: 0 3px 8px 0 rgba(65, 64, 66, 0.25); }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-weight: 800 !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu {
    border-radius: 0 0 10px 10px;
    box-shadow: 0 3px 8px 0 rgba(65, 64, 66, 0.25); }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-lp-item a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-lp-item a.mega-menu-link {
    font-size: 1.26667rem;
    color: #58A63C; }
    #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-lp-item a.mega-menu-link:hover,
    #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-lp-item a.mega-menu-link:hover {
      color: #55C62B; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link {
    letter-spacing: .5px;
    padding: 0px 1rem 0px 1rem !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > .mega-sub-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li:last-child.mega-menu-flyout ul.mega-sub-menu {
    right: 0; }

nav ul {
  list-style-type: none;
  margin: 0; }
  nav ul li {
    display: inline-block; }
    nav ul li a {
      display: block;
      padding: 5px 10px;
      color: #004270;
      font-weight: 700;
      font-size: 17px; }
      nav ul li a.hover, nav ul li a:hover {
        color: #58A63C; }
      nav ul li a.active, nav ul li a:active {
        color: #3290D2; }

#wpadminbar {
  position: fixed !important; }

body.admin-bar .site-header {
  top: 32px; }
  @media screen and (min-width: 64em) {
    body.admin-bar .site-header {
      top: 0; } }
  @media screen and (max-width: 782px) {
    body.admin-bar .site-header {
      top: 46px; } }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2.13333rem; }

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 3.06667rem; }
  @media screen and (min-width: 48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
      top: 2.13333rem; } }

.caption,
.wp-caption > figcaption,
p.wp-caption-text {
  color: #7E8184;
  font-style: italic;
  font-size: 1rem;
  max-width: 100%;
  padding: 0.66667rem 0; }

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0; }

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0; }

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

@media screen and (min-width: 64em) {
  .mobile-menu,
  .site-title-bar {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important; } }

.site-desktop-title a {
  font-weight: bold; }

.mobile-menu {
  display: none; }

.off-canvas > ul.menu {
  height: 100vh;
  padding: 1rem; }
  .off-canvas > ul.menu a {
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem; }

.off-canvas .menu .active > a {
  background-color: #ccc; }

.title-bar-title a {
  font-size: 1rem;
  color: #B9B9B9; }

.mobile-menu .menu .is-active > a,
.mobile-off-canvas-menu .menu .is-active > a {
  background-color: #36454f; }

.top-bar .top-bar-title a {
  font-size: 1rem;
  color: #B9B9B9;
  padding-left: 2.46667rem;
  line-height: 1.8; }

.top-bar .menu a {
  color: #58A63C;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1; }

.top-bar .menu > li:not(.menu-text) > a {
  padding: .5rem 1rem;
  display: block; }

.top-bar .menu li:not(:first-child) a {
  border-left: 1px solid #E6E7E8; }

.top-bar .dropdown.menu .submenu {
  border: 0; }

.top-bar .dropdown.menu .has-submenu.is-down-arrow a {
  padding-right: 1rem; }

.top-bar .dropdown.menu .has-submenu.is-down-arrow > a::after {
  border: 0; }

.top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after {
  display: none; }

@media screen and (max-width: 37.4375em) {
  .site-navigation {
    padding: 0; } }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

.main-container {
  padding-right: 0.66667rem;
  padding-left: 0.66667rem;
  max-width: 73.33333rem;
  margin: 0 auto;
  margin-top: 1rem; }
  @media print, screen and (min-width: 37.5em) {
    .main-container {
      padding-right: 1rem;
      padding-left: 1rem; } }

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1rem; }
  .main-grid.sidebar-left .main-content {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .main-grid.sidebar-left .sidebar {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  @media print, screen and (min-width: 50em) {
    .main-grid.sidebar-left .main-content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .main-grid.sidebar-left .sidebar {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .main-grid .main-content {
    width: calc(100% - 1.33333rem);
    margin-right: 0.66667rem;
    margin-left: 0.66667rem; }
    @media print, screen and (min-width: 50em) {
      .main-grid .main-content {
        width: calc(75% - 2rem);
        margin-right: 1rem;
        margin-left: 1rem; } }
  .main-grid .sidebar {
    width: calc(100% - 1.33333rem);
    margin-right: 0.66667rem;
    margin-left: 0.66667rem;
    margin-top: 3rem; }
    @media print, screen and (min-width: 50em) {
      .main-grid .sidebar {
        width: calc(25% - 2rem);
        margin-right: 1rem;
        margin-left: 1rem;
        margin-top: 0rem; } }

/* Content Single Styles */
.entry-updated {
  font-weight: bold; }

.entry-title {
  margin-top: 8px;
  margin-bottom: 20px; }

.entry-content img {
  display: block;
  width: 100%; }

.entry-footer {
  background: #F1F2F4;
  padding: 1rem 2rem;
  margin-bottom: 3.46667rem; }
  .entry-footer__back, .entry-footer__share {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .entry-footer__share {
    max-width: 70%; }
    @media print, screen and (min-width: 37.5em) {
      .entry-footer__share {
        max-width: 50%; } }
  .entry-footer__back {
    max-width: 30%; }
    @media print, screen and (min-width: 37.5em) {
      .entry-footer__back {
        max-width: 50%; } }
  .entry-footer__share {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 50em) {
      .entry-footer__share {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .entry-footer__share__heading {
      margin: 0 1rem 0 0; }
  .entry-footer__back {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .entry-footer__back__heading {
    margin: 0; }
    .entry-footer__back__heading a {
      color: #272728;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media print, screen and (min-width: 50em) {
        .entry-footer__back__heading a {
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .entry-footer__back__heading a:hover .icon.badge {
        background-color: #58A63C; }
    .entry-footer__back__heading .icon {
      transition: all 0.2s ease-out;
      color: #ffffff;
      background-color: #B1B3B4;
      box-shadow: 1px 2px 5px 0 rgba(65, 64, 66, 0.2);
      font-size: 1.2rem;
      margin-top: 0.46667rem; }
      @media print, screen and (min-width: 50em) {
        .entry-footer__back__heading .icon {
          margin-top: 0;
          margin-left: 1rem; } }
      .entry-footer__back__heading .icon.badge {
        -webkit-flex: 1 0 2.46667rem;
            -ms-flex: 1 0 2.46667rem;
                flex: 1 0 2.46667rem;
        width: 2.46667rem;
        height: 2.46667rem; }
        @media print, screen and (min-width: 37.5em) {
          .entry-footer__back__heading .icon.badge {
            -webkit-flex: 1 0 3.46667rem;
                -ms-flex: 1 0 3.46667rem;
                    flex: 1 0 3.46667rem;
            width: 3.46667rem;
            height: 3.46667rem; } }

.social-sharing-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0; }
  .social-sharing-list > li {
    margin: 7px 14px 7px 0; }
    @media print, screen and (min-width: 50em) {
      .social-sharing-list > li {
        margin: 0 14px 0 0; } }
    .social-sharing-list > li a:hover {
      background-color: #44812E; }

.footer-container {
  padding-right: 0.66667rem;
  padding-left: 0.66667rem;
  max-width: 73.33333rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 37.5em) {
    .footer-container {
      padding-right: 1rem;
      padding-left: 1rem; } }

.footer-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .footer-grid section {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-right: 1rem;
    margin-left: 1rem;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 50em) {
      .footer-grid section {
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px;
        width: auto;
        margin-right: 1rem;
        margin-left: 1rem;
        margin-bottom: 3.46667rem; } }
    .footer-grid section.widget-menu {
      display: none; }
      @media print, screen and (min-width: 50em) {
        .footer-grid section.widget-menu {
          width: calc(19.16667% - 2rem);
          margin-right: 1rem;
          margin-left: 1rem;
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          display: block; } }
  @media print, screen and (min-width: 50em) {
    .footer-grid .large-margin-collapse section {
      margin-left: 0;
      margin-right: 0; } }
  .footer-grid ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.footer--widgets {
  background-color: #3290D2;
  -webkit-font-smoothing: antialiased; }
  .footer--widgets .footer-grid {
    padding-top: 5rem;
    padding-bottom: 2rem; }
    .footer--widgets .footer-grid .widget, .footer--widgets .footer-grid .call-to-action__inner {
      background-color: transparent;
      border: none;
      color: #ffffff;
      padding: 0; }
      .footer--widgets .footer-grid .widget + .widget, .footer--widgets .footer-grid .call-to-action__inner + .widget, .footer--widgets .footer-grid .widget + .call-to-action__inner, .footer--widgets .footer-grid .call-to-action__inner + .call-to-action__inner {
        margin-top: 0; }
      .footer--widgets .footer-grid .widget h6, .footer--widgets .footer-grid .call-to-action__inner h6 {
        color: #ffffff;
        font-size: 1.53333rem;
        line-height: 28px;
        margin-bottom: 18px; }
      .footer--widgets .footer-grid .widget ul, .footer--widgets .footer-grid .call-to-action__inner ul {
        padding: 0;
        margin: 0;
        list-style: none;
        position: relative;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        [data-whatinput='mouse'] .footer--widgets .footer-grid .widget ul li, [data-whatinput='mouse'] .footer--widgets .footer-grid .call-to-action__inner ul li {
          outline: 0; }
        .footer--widgets .footer-grid .widget ul a, .footer--widgets .footer-grid .call-to-action__inner ul a,
        .footer--widgets .footer-grid .widget ul .button,
        .footer--widgets .footer-grid .call-to-action__inner ul .button,
        .footer--widgets .footer-grid .widget ul .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
        .top-bar .main-nav-utility--desktop .menu .footer--widgets .footer-grid .widget ul li.nav-button > a,
        .footer--widgets .footer-grid .call-to-action__inner ul .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
        .top-bar .main-nav-utility--desktop .menu .footer--widgets .footer-grid .call-to-action__inner ul li.nav-button > a,
        .footer--widgets .footer-grid .widget ul #body.single-tribe_events .tribe-events-cal-links a,
        #body.single-tribe_events .tribe-events-cal-links .footer--widgets .footer-grid .widget ul a,
        .footer--widgets .footer-grid .call-to-action__inner ul #body.single-tribe_events .tribe-events-cal-links a,
        #body.single-tribe_events .tribe-events-cal-links .footer--widgets .footer-grid .call-to-action__inner ul a,
        .footer--widgets .footer-grid .widget ul #body #tribe-events-footer + .tribe-events-ical,
        #body .footer--widgets .footer-grid .widget ul #tribe-events-footer + .tribe-events-ical,
        .footer--widgets .footer-grid .call-to-action__inner ul #body #tribe-events-footer + .tribe-events-ical,
        #body .footer--widgets .footer-grid .call-to-action__inner ul #tribe-events-footer + .tribe-events-ical,
        .footer--widgets .footer-grid .widget ul #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
        #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .footer--widgets .footer-grid .widget ul .BBFormSubmitbutton,
        .footer--widgets .footer-grid .call-to-action__inner ul #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
        #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .footer--widgets .footer-grid .call-to-action__inner ul .BBFormSubmitbutton,
        .footer--widgets .footer-grid .widget ul #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
        #body form#mongo-form .BBFormContainer .footer--widgets .footer-grid .widget ul .BBFormSubmitbutton,
        .footer--widgets .footer-grid .call-to-action__inner ul #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
        #body form#mongo-form .BBFormContainer .footer--widgets .footer-grid .call-to-action__inner ul .BBFormSubmitbutton {
          line-height: 1;
          text-decoration: none;
          display: block;
          padding: 0.7rem 1rem; }
        .footer--widgets .footer-grid .widget ul input, .footer--widgets .footer-grid .call-to-action__inner ul input,
        .footer--widgets .footer-grid .widget ul select,
        .footer--widgets .footer-grid .call-to-action__inner ul select, .footer--widgets .footer-grid .widget ul a, .footer--widgets .footer-grid .call-to-action__inner ul a,
        .footer--widgets .footer-grid .widget ul button,
        .footer--widgets .footer-grid .call-to-action__inner ul button {
          margin-bottom: 0; }
        .footer--widgets .footer-grid .widget ul input, .footer--widgets .footer-grid .call-to-action__inner ul input {
          display: inline-block; }
        .footer--widgets .footer-grid .widget ul li > a, .footer--widgets .footer-grid .call-to-action__inner ul li > a {
          color: #ffffff;
          font-weight: bold;
          padding: 8px 0; }
          .footer--widgets .footer-grid .widget ul li > a:hover, .footer--widgets .footer-grid .call-to-action__inner ul li > a:hover {
            color: rgba(255, 255, 255, 0.7); }
        .footer--widgets .footer-grid .widget ul li.is-active > a, .footer--widgets .footer-grid .call-to-action__inner ul li.is-active > a,
        .footer--widgets .footer-grid .widget ul li.current_page_item > a,
        .footer--widgets .footer-grid .call-to-action__inner ul li.current_page_item > a,
        .footer--widgets .footer-grid .widget ul li.current-menu-item > a,
        .footer--widgets .footer-grid .call-to-action__inner ul li.current-menu-item > a {
          background: transparent; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget h6::after {
      display: block;
      font-size: 16px;
      font-weight: 400;
      margin-top: 17px;
      content: "To sign up to receive our Birdword newsletter, fill in the following field and hit submit. Thanks, and welcome to the flock!"; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap ul.emma-cf li {
      margin: 0 0 !important; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap ul.emma-cf li.emma-form-row-last {
      margin-top: 24px !important; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap ul.emma-cf .emma-form-label {
      display: none; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap ul.emma-cf .emma-form-input {
      float: left !important; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap .emma-status, .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap .emma-alert {
      padding: 1.5em 1em 1.5em 5em; }

.footer--colophon {
  background-color: #004270;
  background-image: url(../images/graphic_footer_grasses.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  color: #ffffff; }
  @media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer--colophon {
      background-image: url(../images/graphic_footer_grasses@2x.png);
      background-size: 2000px 275px; } }
  .footer--colophon .footer-grid {
    padding-top: 5rem;
    padding-bottom: 1rem; }
  .footer--colophon .footer__logo {
    padding-bottom: 2rem; }
    .footer--colophon .footer__logo .logo--footer {
      max-width: 271px; }
  .footer--colophon .footer__social {
    padding-top: 20px; }
    .footer--colophon .footer__social h6 {
      color: #ffffff;
      font-size: 1.53333rem;
      line-height: 28px;
      margin-bottom: 5px; }
    .footer--colophon .footer__social__list {
      margin-top: 2rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .footer--colophon .footer__social__list li {
        margin-right: 15px; }
        .footer--colophon .footer__social__list li > a {
          color: #ffffff;
          background-color: #58A63C;
          width: 40px;
          height: 40px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border-radius: 48px; }
          .footer--colophon .footer__social__list li > a .icon {
            font-size: 20px; }
          .footer--colophon .footer__social__list li > a:hover {
            background-color: #44812E; }
  .footer--colophon .legal, .footer--colophon .legal p {
    color: #B1B3B4;
    font-size: 0.86667rem;
    font-weight: bold;
    letter-spacing: 0.17px;
    line-height: 20px; }
    @media print, screen and (min-width: 50em) {
      .footer--colophon .legal, .footer--colophon .legal p {
        text-align: center; } }
  .footer--colophon .legal a {
    color: inherit; }
    .footer--colophon .legal a:hover {
      color: #55C62B; }

body#tinymce {
  height: auto;
  max-width: 73.33333rem;
  padding: 1.33333rem !important; }

input[type='submit'],
button,
span.button,
#body #tribe-events-footer + span.tribe-events-ical,
#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton,
#body form#mongo-form .BBFormContainer span.BBFormSubmitbutton,
a.button,
.top-bar .main-nav-utility--desktop .menu li.nav-button > a,
#body.single-tribe_events .tribe-events-cal-links a,
#body #tribe-events-footer + a.tribe-events-ical,
#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
#body form#mongo-form .BBFormContainer a.BBFormSubmitbutton {
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
  line-height: 1.35;
  box-shadow: 1px 2px 5px 0 rgba(65, 64, 66, 0.2);
  border: 3px solid #58A63C; }
  @media print, screen and (min-width: 50em) {
    input[type='submit'],
    button,
    span.button,
    #body #tribe-events-footer + span.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton,
    a.button,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
    #body.single-tribe_events .tribe-events-cal-links a,
    #body #tribe-events-footer + a.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton {
      font-size: 1.13333rem; } }
  input[type='submit']:hover, input[type='submit']:focus, input[type='submit'].hover,
  button:hover,
  button:focus,
  button.hover,
  span.button:hover,
  #body #tribe-events-footer + span.tribe-events-ical:hover,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:hover,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:hover,
  span.button:focus,
  #body #tribe-events-footer + span.tribe-events-ical:focus,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:focus,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:focus,
  span.button.hover,
  #body #tribe-events-footer + span.hover.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hover.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.hover.BBFormSubmitbutton, a.button:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + a.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover, a.button:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + a.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus,
  a.button.hover,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hover,
  #body.single-tribe_events .tribe-events-cal-links a.hover,
  #body #tribe-events-footer + a.hover.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hover.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.hover.BBFormSubmitbutton {
    background-color: #44812e;
    border-color: #44812e;
    box-shadow: 2px 3px 7px 0 rgba(65, 64, 66, 0.25); }
  input[type='submit'].active, input[type='submit']:active,
  button.active,
  button:active,
  span.button.active,
  #body #tribe-events-footer + span.active.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.active.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.active.BBFormSubmitbutton,
  span.button:active,
  #body #tribe-events-footer + span.tribe-events-ical:active,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:active,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:active,
  a.button.active,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.active,
  #body.single-tribe_events .tribe-events-cal-links a.active,
  #body #tribe-events-footer + a.active.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.active.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.active.BBFormSubmitbutton,
  a.button:active,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a:active,
  #body.single-tribe_events .tribe-events-cal-links a:active,
  #body #tribe-events-footer + a.tribe-events-ical:active,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:active,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:active {
    box-shadow: none; }
  input[type='submit'].active,
  button.active,
  span.button.active,
  #body #tribe-events-footer + span.active.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.active.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.active.BBFormSubmitbutton,
  a.button.active,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.active,
  #body.single-tribe_events .tribe-events-cal-links a.active,
  #body #tribe-events-footer + a.active.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.active.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.active.BBFormSubmitbutton {
    background-color: #44812e; }
  input[type='submit'].disabled, input[type='submit']:disabled:hover, input[type='submit']:disabled,
  button.disabled,
  button:disabled:hover,
  button:disabled,
  span.button.disabled,
  #body #tribe-events-footer + span.disabled.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.disabled.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.disabled.BBFormSubmitbutton,
  span.button:disabled:hover,
  #body #tribe-events-footer + span.tribe-events-ical:disabled:hover,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:disabled:hover,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:disabled:hover,
  span.button:disabled,
  #body #tribe-events-footer + span.tribe-events-ical:disabled,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:disabled,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:disabled,
  a.button.disabled,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled,
  #body.single-tribe_events .tribe-events-cal-links a.disabled,
  #body #tribe-events-footer + a.disabled.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton,
  a.button:disabled:hover,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a:disabled:hover,
  #body.single-tribe_events .tribe-events-cal-links a:disabled:hover,
  #body #tribe-events-footer + a.tribe-events-ical:disabled:hover,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:disabled:hover,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:disabled:hover,
  a.button:disabled,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a:disabled,
  #body.single-tribe_events .tribe-events-cal-links a:disabled,
  #body #tribe-events-footer + a.tribe-events-ical:disabled,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:disabled,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:disabled {
    pointer-events: none;
    background-color: #B1B3B4;
    box-shadow: none; }
  input[type='submit'].small, .sidebar .widget input.button[type='submit'], .sidebar .call-to-action__inner input.button[type='submit'], .sidebar .widget #body #tribe-events-footer + input.tribe-events-ical[type='submit'], #body .sidebar .widget #tribe-events-footer + input.tribe-events-ical[type='submit'], .sidebar .call-to-action__inner #body #tribe-events-footer + input.tribe-events-ical[type='submit'], #body .sidebar .call-to-action__inner #tribe-events-footer + input.tribe-events-ical[type='submit'], .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer input.BBFormSubmitbutton[type='submit'], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget input.BBFormSubmitbutton[type='submit'], .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer input.BBFormSubmitbutton[type='submit'], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner input.BBFormSubmitbutton[type='submit'],
  .sidebar .widget #body form#mongo-form .BBFormContainer input.BBFormSubmitbutton[type='submit'], #body form#mongo-form .BBFormContainer .sidebar .widget input.BBFormSubmitbutton[type='submit'],
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer input.BBFormSubmitbutton[type='submit'], #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner input.BBFormSubmitbutton[type='submit'],
  button.small,
  .sidebar .widget button.button,
  .sidebar .call-to-action__inner button.button,
  .sidebar .widget #body #tribe-events-footer + button.tribe-events-ical,
  #body .sidebar .widget #tribe-events-footer + button.tribe-events-ical,
  .sidebar .call-to-action__inner #body #tribe-events-footer + button.tribe-events-ical,
  #body .sidebar .call-to-action__inner #tribe-events-footer + button.tribe-events-ical,
  .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer button.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget button.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer button.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner button.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer button.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .widget button.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer button.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner button.BBFormSubmitbutton,
  span.button.small,
  .sidebar .widget span.button,
  .sidebar .call-to-action__inner span.button,
  .sidebar .widget #body #tribe-events-footer + span.tribe-events-ical,
  #body .sidebar .widget #tribe-events-footer + span.tribe-events-ical,
  .sidebar .call-to-action__inner #body #tribe-events-footer + span.tribe-events-ical,
  #body .sidebar .call-to-action__inner #tribe-events-footer + span.tribe-events-ical,
  .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget span.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner span.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .widget span.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner span.BBFormSubmitbutton,
  #body #tribe-events-footer + span.small.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.small.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.small.BBFormSubmitbutton,
  a.button.small,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
  .sidebar .widget a.button,
  .sidebar .call-to-action__inner a.button,
  #body.single-tribe_events .tribe-events-cal-links a.small,
  #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
  .top-bar .main-nav-utility--desktop .menu #body.single-tribe_events .tribe-events-cal-links li.nav-button > a,
  #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button,
  .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button,
  #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button,
  .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button,
  #body #tribe-events-footer + a.small.tribe-events-ical,
  #body .top-bar .main-nav-utility--desktop .menu li.nav-button > #tribe-events-footer + a.tribe-events-ical,
  .top-bar .main-nav-utility--desktop .menu #body li.nav-button > #tribe-events-footer + a.tribe-events-ical,
  #body .sidebar .widget #tribe-events-footer + a.tribe-events-ical.button,
  .sidebar .widget #body #tribe-events-footer + a.tribe-events-ical.button,
  #body .sidebar .call-to-action__inner #tribe-events-footer + a.tribe-events-ical.button,
  .sidebar .call-to-action__inner #body #tribe-events-footer + a.tribe-events-ical.button,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.small.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer li.nav-button > a.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget a.BBFormSubmitbutton.button,
  .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton.button,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner a.BBFormSubmitbutton.button,
  .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton.button,
  #body form#mongo-form .BBFormContainer a.small.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu #body form#mongo-form .BBFormContainer li.nav-button > a.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .widget a.BBFormSubmitbutton.button,
  .sidebar .widget #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton.button,
  #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner a.BBFormSubmitbutton.button,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton.button {
    padding: 6px 22px; }
  input[type='submit'].hollow,
  button.hollow,
  span.button.hollow,
  #body #tribe-events-footer + span.hollow.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.hollow.BBFormSubmitbutton,
  a.button.hollow,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow,
  #body.single-tribe_events .tribe-events-cal-links a,
  #body #tribe-events-footer + a.hollow.tribe-events-ical,
  #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.BBFormSubmitbutton,
  #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton,
  #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.hollow.BBFormSubmitbutton,
  #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton,
  #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton {
    box-shadow: none; }
    input[type='submit'].hollow.disabled, input[type='submit'].hollow:disabled:hover, input[type='submit'].hollow:disabled,
    button.hollow.disabled,
    button.hollow:disabled:hover,
    button.hollow:disabled,
    span.button.hollow.disabled,
    #body #tribe-events-footer + span.hollow.disabled.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.disabled.BBFormSubmitbutton,
    span.button.hollow:disabled:hover,
    #body #tribe-events-footer + span.hollow.tribe-events-ical:disabled:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.BBFormSubmitbutton:disabled:hover,
    #body form#mongo-form .BBFormContainer span.hollow.BBFormSubmitbutton:disabled:hover,
    span.button.hollow:disabled,
    #body #tribe-events-footer + span.hollow.tribe-events-ical:disabled,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.BBFormSubmitbutton:disabled,
    #body form#mongo-form .BBFormContainer span.hollow.BBFormSubmitbutton:disabled,
    a.button.hollow.disabled,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.disabled,
    #body.single-tribe_events .tribe-events-cal-links a.disabled,
    #body #tribe-events-footer + a.hollow.disabled.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.disabled.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.disabled.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.disabled.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton,
    a.button.hollow:disabled:hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links a:disabled:hover,
    #body #tribe-events-footer + a.hollow.tribe-events-ical:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:disabled:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:disabled:hover,
    #body form#mongo-form .BBFormContainer a.hollow.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:disabled:hover,
    a.button.hollow:disabled,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:disabled,
    #body.single-tribe_events .tribe-events-cal-links a:disabled,
    #body #tribe-events-footer + a.hollow.tribe-events-ical:disabled,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:disabled,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.BBFormSubmitbutton:disabled,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:disabled,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:disabled,
    #body form#mongo-form .BBFormContainer a.hollow.BBFormSubmitbutton:disabled,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:disabled,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:disabled {
      color: #7E8184;
      border-color: #7E8184; }
    input[type='submit'].hollow.green.hover, input[type='submit'].hollow.green:hover, input[type='submit'].hollow.green:focus, input[type='submit'].hollow.green.active, input[type='submit'].hollow.green:active,
    button.hollow.green.hover,
    button.hollow.green:hover,
    button.hollow.green:focus,
    button.hollow.green.active,
    button.hollow.green:active,
    span.button.hollow.green.hover,
    #body #tribe-events-footer + span.hollow.green.hover.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.hover.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.green.hover.BBFormSubmitbutton,
    span.button.hollow.green:hover,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:hover,
    span.button.hollow.green:focus,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:focus,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:focus,
    span.button.hollow.green.active,
    #body #tribe-events-footer + span.hollow.green.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.green.active.BBFormSubmitbutton,
    span.button.hollow.green:active,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:active,
    a.button.hollow.green.hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green.hover,
    #body.single-tribe_events .tribe-events-cal-links a.green.hover,
    #body #tribe-events-footer + a.hollow.green.hover.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.hover.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.hover.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.hover.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.hover.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.green.hover.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.hover.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.hover.BBFormSubmitbutton,
    a.button.hollow.green:hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:hover,
    #body.single-tribe_events .tribe-events-cal-links a.green:hover,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:hover,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:hover,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:hover,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:hover,
    a.button.hollow.green:focus,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:focus,
    #body.single-tribe_events .tribe-events-cal-links a.green:focus,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:focus,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:focus,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:focus,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:focus,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:focus,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:focus,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:focus,
    a.button.hollow.green.active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green.active,
    #body.single-tribe_events .tribe-events-cal-links a.green.active,
    #body #tribe-events-footer + a.hollow.green.active.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.green.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.active.BBFormSubmitbutton,
    a.button.hollow.green:active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:active,
    #body.single-tribe_events .tribe-events-cal-links a.green:active,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:active,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:active {
      color: #ffffff;
      border-color: #44812e;
      background-color: #44812e; }
    input[type='submit'].hollow.green.active, input[type='submit'].hollow.green:active,
    button.hollow.green.active,
    button.hollow.green:active,
    span.button.hollow.green.active,
    #body #tribe-events-footer + span.hollow.green.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.green.active.BBFormSubmitbutton,
    span.button.hollow.green:active,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:active,
    a.button.hollow.green.active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green.active,
    #body.single-tribe_events .tribe-events-cal-links a.green.active,
    #body #tribe-events-footer + a.hollow.green.active.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.green.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.active.BBFormSubmitbutton,
    a.button.hollow.green:active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:active,
    #body.single-tribe_events .tribe-events-cal-links a.green:active,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:active,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:active {
      box-shadow: none; }
    input[type='submit'].hollow.green.disabled, input[type='submit'].hollow.green:disabled:hover, input[type='submit'].hollow.green:disabled,
    button.hollow.green.disabled,
    button.hollow.green:disabled:hover,
    button.hollow.green:disabled,
    span.button.hollow.green.disabled,
    #body #tribe-events-footer + span.hollow.green.disabled.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.green.disabled.BBFormSubmitbutton,
    span.button.hollow.green:disabled:hover,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:disabled:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:disabled:hover,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:disabled:hover,
    span.button.hollow.green:disabled,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:disabled,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:disabled,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:disabled,
    a.button.hollow.green.disabled,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green.disabled,
    #body.single-tribe_events .tribe-events-cal-links a.green.disabled,
    #body #tribe-events-footer + a.hollow.green.disabled.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.disabled.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.disabled.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.disabled.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.green.disabled.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.disabled.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.disabled.BBFormSubmitbutton,
    a.button.hollow.green:disabled:hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links a.green:disabled:hover,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:disabled:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:disabled:hover,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:disabled:hover,
    a.button.hollow.green:disabled,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:disabled,
    #body.single-tribe_events .tribe-events-cal-links a.green:disabled,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:disabled,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:disabled,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:disabled,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:disabled,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:disabled,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:disabled,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:disabled,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:disabled {
      color: #B1B3B4;
      border-color: #B1B3B4; }
    input[type='submit'].hollow.white.hover, input[type='submit'].hollow.white:hover, input[type='submit'].hollow.white:focus, input[type='submit'].hollow.white.active, input[type='submit'].hollow.white:active,
    button.hollow.white.hover,
    button.hollow.white:hover,
    button.hollow.white:focus,
    button.hollow.white.active,
    button.hollow.white:active,
    span.button.hollow.white.hover,
    #body #tribe-events-footer + span.hollow.white.hover.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.hover.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.white.hover.BBFormSubmitbutton,
    span.button.hollow.white:hover,
    #body #tribe-events-footer + span.hollow.white.tribe-events-ical:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer span.hollow.white.BBFormSubmitbutton:hover,
    span.button.hollow.white:focus,
    #body #tribe-events-footer + span.hollow.white.tribe-events-ical:focus,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer span.hollow.white.BBFormSubmitbutton:focus,
    span.button.hollow.white.active,
    #body #tribe-events-footer + span.hollow.white.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.white.active.BBFormSubmitbutton,
    span.button.hollow.white:active,
    #body #tribe-events-footer + span.hollow.white.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer span.hollow.white.BBFormSubmitbutton:active,
    a.button.hollow.white.hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white.hover,
    #body.single-tribe_events .tribe-events-cal-links a.white.hover,
    #body #tribe-events-footer + a.hollow.white.hover.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.hover.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.hover.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.hover.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.hover.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.white.hover.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.hover.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.hover.BBFormSubmitbutton,
    a.button.hollow.white:hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:hover,
    #body.single-tribe_events .tribe-events-cal-links a.white:hover,
    #body #tribe-events-footer + a.hollow.white.tribe-events-ical:hover,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.BBFormSubmitbutton:hover,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer a.hollow.white.BBFormSubmitbutton:hover,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:hover,
    a.button.hollow.white:focus,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:focus,
    #body.single-tribe_events .tribe-events-cal-links a.white:focus,
    #body #tribe-events-footer + a.hollow.white.tribe-events-ical:focus,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:focus,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.BBFormSubmitbutton:focus,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer a.hollow.white.BBFormSubmitbutton:focus,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:focus,
    a.button.hollow.white.active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white.active,
    #body.single-tribe_events .tribe-events-cal-links a.white.active,
    #body #tribe-events-footer + a.hollow.white.active.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.white.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.active.BBFormSubmitbutton,
    a.button.hollow.white:active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:active,
    #body.single-tribe_events .tribe-events-cal-links a.white:active,
    #body #tribe-events-footer + a.hollow.white.tribe-events-ical:active,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer a.hollow.white.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:active {
      color: #414042;
      background-color: #ffffff;
      box-shadow: 2px 3px 7px 0 rgba(65, 64, 66, 0.25); }
    input[type='submit'].hollow.white.active, input[type='submit'].hollow.white:active,
    button.hollow.white.active,
    button.hollow.white:active,
    span.button.hollow.white.active,
    #body #tribe-events-footer + span.hollow.white.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.white.active.BBFormSubmitbutton,
    span.button.hollow.white:active,
    #body #tribe-events-footer + span.hollow.white.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer span.hollow.white.BBFormSubmitbutton:active,
    a.button.hollow.white.active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white.active,
    #body.single-tribe_events .tribe-events-cal-links a.white.active,
    #body #tribe-events-footer + a.hollow.white.active.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.white.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.active.BBFormSubmitbutton,
    a.button.hollow.white:active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:active,
    #body.single-tribe_events .tribe-events-cal-links a.white:active,
    #body #tribe-events-footer + a.hollow.white.tribe-events-ical:active,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer a.hollow.white.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:active {
      box-shadow: none; }
  input[type='submit'].icon-search,
  button.icon-search,
  span.button.icon-search,
  #body #tribe-events-footer + span.icon-search.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.icon-search.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.icon-search.BBFormSubmitbutton,
  a.button.icon-search,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.icon-search,
  #body.single-tribe_events .tribe-events-cal-links a.icon-search,
  #body #tribe-events-footer + a.icon-search.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.icon-search.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.icon-search.BBFormSubmitbutton {
    font-family: "Nunito Sans", Verdana, Geneva, sans-serif !important; }
    input[type='submit'].icon-search::before,
    button.icon-search::before,
    span.button.icon-search::before,
    #body #tribe-events-footer + span.icon-search.tribe-events-ical::before,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.icon-search.BBFormSubmitbutton::before,
    #body form#mongo-form .BBFormContainer span.icon-search.BBFormSubmitbutton::before,
    a.button.icon-search::before,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.icon-search::before,
    #body.single-tribe_events .tribe-events-cal-links a.icon-search::before,
    #body #tribe-events-footer + a.icon-search.tribe-events-ical::before,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.icon-search.BBFormSubmitbutton::before,
    #body form#mongo-form .BBFormContainer a.icon-search.BBFormSubmitbutton::before {
      font-family: 'icomoon' !important;
      margin-right: .25rem; }

input[type='submit'] {
  transition: all 0.2s ease-out;
  color: #ffffff;
  padding: 11px 40px 10px;
  border-radius: 40px;
  margin: 0 0 1rem 0;
  background-color: #58A63C;
  border: 3px solid #58A63C; }
  input[type='submit']:hover {
    border-color: #44812e;
    background-color: #44812e;
    cursor: pointer; }

.cards-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .cards-container .card {
    width: calc(100% - 1.33333rem);
    margin-right: 0.66667rem;
    margin-left: 0.66667rem; }
    .cards-container .card .card-content {
      padding: 1rem; }
    @media print, screen and (min-width: 37.5em) {
      .cards-container .card {
        width: calc(33.33333% - 0.7rem);
        margin-right: 0.35rem;
        margin-left: 0.35rem; } }

.card.entry .entry__inner {
  padding: 1rem 2rem 2rem;
  border-bottom: 4px solid #58A63C; }

.card.event {
  padding: 1rem 1rem 2rem;
  background-color: rgba(65, 64, 66, 0.85);
  color: #ffffff;
  border: 0;
  box-shadow: 1px 3px 8px 0 rgba(65, 64, 66, 0.25); }
  .card.event h6 {
    font-size: 1.1rem;
    color: #ffffff; }
  .card.event a {
    color: #55C62B; }
    .card.event a:hover {
      color: #58A63C; }
  .card.event .event__date {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
    margin-bottom: 0.46667rem; }
    .card.event .event__date .icon.badge {
      margin-right: 12px;
      width: 2.66667rem;
      height: 2.66667rem; }
      .card.event .event__date .icon.badge::before {
        font-size: 1rem; }
  .card.event + .event {
    margin-top: 1rem; }
  .card.event + .sidebar__events-link {
    margin: 23px 0; }

.entry {
  border: 2px solid #E6E7E8;
  overflow: hidden;
  margin-bottom: 2rem; }
  .entry__inner {
    padding: 1rem; }
  .entry__featured-image {
    width: 100%;
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 50em) {
      .entry__featured-image {
        max-width: 260px;
        float: left;
        margin-right: 1rem; } }
    @media screen and (min-width: 68.75em) {
      .entry__featured-image {
        max-width: 330px; } }
  .entry__header {
    margin-top: 6px;
    font-size: 1.4rem;
    line-height: 27px; }
    .entry__header a {
      color: #414042; }
  .entry__meta {
    display: none;
    color: #E6E7E8;
    margin-bottom: 9px;
    font-size: .85rem; }
    @media print, screen and (min-width: 50em) {
      .entry__meta {
        display: block; } }
    @media print, screen and (min-width: 50em) {
      .entry__meta {
        font-size: .95rem; } }
    .entry__meta > span:first-child a {
      padding-left: 0; }
    .card .entry__meta {
      display: block; }
    .entry__meta span a {
      font-weight: 700;
      display: inline-block;
      padding: 0 0.46667rem; }
      @media print, screen and (min-width: 37.5em) {
        .entry__meta span a {
          padding: 0 0.46667rem 0 1rem; } }
    .entry__meta time {
      font-weight: 700;
      color: #7E8184;
      margin-left: 0.46667rem; }
    .entry__meta--event-categories {
      margin-top: 0.46667rem; }
    .entry__meta--mobile {
      display: block; }
      @media print, screen and (min-width: 50em) {
        .entry__meta--mobile {
          display: none; } }
  .entry__copy {
    overflow: hidden; }
    @media print, screen and (min-width: 50em) {
      .entry__copy {
        padding: 1rem; } }
  .entry__content, .entry__content p {
    font-size: 1rem;
    color: #414042;
    line-height: 21px; }

.event-slide.entry {
  border: 0;
  box-shadow: 1px 3px 8px 0 rgba(65, 64, 66, 0.25);
  background: #ffffff;
  border-bottom: 4px solid #58A63C; }
  .event-slide.entry .entry__inner {
    padding: 0; }
  .event-slide.entry .entry__featured-image {
    float: none;
    max-width: 100%; }
  .event-slide.entry .entry__info {
    padding: 0 1rem 1rem; }
  .event-slide.entry .entry__meta {
    margin: 0;
    color: #414042; }

.sidebar .widget, .sidebar .call-to-action__inner {
  padding: 2rem 1rem;
  background-color: rgba(65, 64, 66, 0.85);
  color: #ffffff;
  border-bottom: 3px solid #58A63C;
  box-shadow: 1px 3px 8px 0 rgba(65, 64, 66, 0.25); }
  .sidebar .widget h6, .sidebar .call-to-action__inner h6 {
    font-size: 1.1rem;
    color: #ffffff; }
  .sidebar .widget p, .sidebar .call-to-action__inner p {
    font-size: 1rem; }
  .sidebar .widget .button, .sidebar .call-to-action__inner .button, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a, .sidebar .widget #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .BBFormSubmitbutton {
    margin-bottom: 0; }
  .sidebar .widget + .widget, .sidebar .call-to-action__inner + .widget, .sidebar .widget + .call-to-action__inner, .sidebar .call-to-action__inner + .call-to-action__inner,
  .sidebar .widget + .event,
  .sidebar .call-to-action__inner + .event {
    margin-top: 52px; }

.sidebar__categories.widget, .sidebar__categories.call-to-action__inner {
  box-shadow: none;
  background-color: #ffffff;
  padding: 0;
  border: none; }
  .sidebar__categories.widget ul, .sidebar__categories.call-to-action__inner ul {
    margin: 1.5rem 1rem; }
    .sidebar__categories.widget ul li, .sidebar__categories.call-to-action__inner ul li {
      margin-bottom: 1rem; }
    .sidebar__categories.widget ul a, .sidebar__categories.call-to-action__inner ul a {
      font-weight: 700; }
  .sidebar__categories.widget h6, .sidebar__categories.call-to-action__inner h6 {
    color: #7E8184;
    font-weight: 700;
    padding-bottom: 0.46667rem;
    border-bottom: 2px solid #E6E7E8; }

.featured-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 6.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .featured-hero {
      height: 13.33333rem; } }
  @media screen and (min-width: 68.75em) {
    .featured-hero {
      height: 26.66667rem; } }

.dotted {
  border-style: dashed;
  margin: 2rem 0; }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

.block-inner {
  max-width: 73.33333rem;
  margin: 0 auto; }

.block-hero-homepage,
.block-hero-pre-footer-links,
.block-hero {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2); }
  .block-hero-homepage .hero,
  .block-hero-pre-footer-links .hero,
  .block-hero .hero {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 0; }
    .block-hero-homepage .hero::after,
    .block-hero-pre-footer-links .hero::after,
    .block-hero .hero::after {
      z-index: 1;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: '';
      background-image: linear-gradient(-175deg, rgba(0, 0, 0, 0) 5%, rgba(1, 1, 1, 0.25) 65%, rgba(2, 2, 2, 0.7) 90%); }
    .block-hero-homepage .hero__heading, .block-hero-homepage .hero__copy,
    .block-hero-pre-footer-links .hero__heading,
    .block-hero-pre-footer-links .hero__copy,
    .block-hero .hero__heading,
    .block-hero .hero__copy {
      color: #ffffff; }
    .block-hero-homepage .hero__copy,
    .block-hero-pre-footer-links .hero__copy,
    .block-hero .hero__copy {
      font-weight: bold;
      margin-bottom: 1rem; }
    .block-hero-homepage .hero__heading,
    .block-hero-pre-footer-links .hero__heading,
    .block-hero .hero__heading {
      font-weight: 700;
      font-size: 2.26667rem; }
      @media print, screen and (min-width: 50em) {
        .block-hero-homepage .hero__heading,
        .block-hero-pre-footer-links .hero__heading,
        .block-hero .hero__heading {
          font-size: 3.33333rem; } }
    .block-hero-homepage .hero__buttons,
    .block-hero-pre-footer-links .hero__buttons,
    .block-hero .hero__buttons {
      margin-top: 1rem; }
      @media print, screen and (min-width: 50em) {
        .block-hero-homepage .hero__buttons,
        .block-hero-pre-footer-links .hero__buttons,
        .block-hero .hero__buttons {
          margin-top: 2.46667rem; } }
      .block-hero-homepage .hero__buttons .button, .block-hero-homepage .hero__buttons .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .block-hero-homepage .hero__buttons li.nav-button > a, .block-hero-homepage .hero__buttons #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .block-hero-homepage .hero__buttons a, .block-hero-homepage .hero__buttons #body #tribe-events-footer + .tribe-events-ical, #body .block-hero-homepage .hero__buttons #tribe-events-footer + .tribe-events-ical, .block-hero-homepage .hero__buttons #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-hero-homepage .hero__buttons .BBFormSubmitbutton,
      .block-hero-homepage .hero__buttons #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .block-hero-homepage .hero__buttons .BBFormSubmitbutton,
      .block-hero-pre-footer-links .hero__buttons .button,
      .block-hero-pre-footer-links .hero__buttons .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
      .top-bar .main-nav-utility--desktop .menu .block-hero-pre-footer-links .hero__buttons li.nav-button > a,
      .block-hero-pre-footer-links .hero__buttons #body.single-tribe_events .tribe-events-cal-links a,
      #body.single-tribe_events .tribe-events-cal-links .block-hero-pre-footer-links .hero__buttons a,
      .block-hero-pre-footer-links .hero__buttons #body #tribe-events-footer + .tribe-events-ical,
      #body .block-hero-pre-footer-links .hero__buttons #tribe-events-footer + .tribe-events-ical,
      .block-hero-pre-footer-links .hero__buttons #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
      #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-hero-pre-footer-links .hero__buttons .BBFormSubmitbutton,
      .block-hero-pre-footer-links .hero__buttons #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .block-hero-pre-footer-links .hero__buttons .BBFormSubmitbutton,
      .block-hero .hero__buttons .button,
      .block-hero .hero__buttons .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
      .top-bar .main-nav-utility--desktop .menu .block-hero .hero__buttons li.nav-button > a,
      .block-hero .hero__buttons #body.single-tribe_events .tribe-events-cal-links a,
      #body.single-tribe_events .tribe-events-cal-links .block-hero .hero__buttons a,
      .block-hero .hero__buttons #body #tribe-events-footer + .tribe-events-ical,
      #body .block-hero .hero__buttons #tribe-events-footer + .tribe-events-ical,
      .block-hero .hero__buttons #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
      #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-hero .hero__buttons .BBFormSubmitbutton,
      .block-hero .hero__buttons #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .block-hero .hero__buttons .BBFormSubmitbutton {
        margin-right: 1rem; }
  .block-hero-homepage .block-inner,
  .block-hero-pre-footer-links .block-inner,
  .block-hero .block-inner {
    z-index: 2;
    position: relative;
    padding: 3.46667rem 1rem 2rem;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 340px; }
    @media print, screen and (min-width: 37.5em) {
      .block-hero-homepage .block-inner,
      .block-hero-pre-footer-links .block-inner,
      .block-hero .block-inner {
        min-height: 425px; } }
    @media print, screen and (min-width: 50em) {
      .block-hero-homepage .block-inner,
      .block-hero-pre-footer-links .block-inner,
      .block-hero .block-inner {
        min-height: 500px; } }
    @media screen and (min-width: 125em) {
      .block-hero-homepage .block-inner,
      .block-hero-pre-footer-links .block-inner,
      .block-hero .block-inner {
        min-height: 575px; } }

.block-hero-homepage .block-inner {
  -webkit-flex: 0 1 1200px;
      -ms-flex: 0 1 1200px;
          flex: 0 1 1200px;
  max-width: 1200px; }

.block-hero-homepage .hero .button, .block-hero-homepage .hero .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .block-hero-homepage .hero li.nav-button > a, .block-hero-homepage .hero #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .block-hero-homepage .hero a, .block-hero-homepage .hero #body #tribe-events-footer + .tribe-events-ical, #body .block-hero-homepage .hero #tribe-events-footer + .tribe-events-ical, .block-hero-homepage .hero #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-hero-homepage .hero .BBFormSubmitbutton,
.block-hero-homepage .hero #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .block-hero-homepage .hero .BBFormSubmitbutton {
  margin-bottom: 0; }

.block-hero-homepage .hero .col-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.block-hero-homepage .hero .col-right {
  display: none; }
  @media print, screen and (min-width: 50em) {
    .block-hero-homepage .hero .col-right {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .block-hero-homepage .hero .col-right .card.event {
    margin-bottom: 6px; }
    .block-hero-homepage .hero .col-right .card.event + .card.event {
      margin-top: 6px; }

.block-hero-pre-footer-links {
  margin-top: 52px; }
  .block-hero-pre-footer-links .hero__heading {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-hero-pre-footer-links .hero__heading .icon {
      display: inline-block;
      margin-right: 1rem;
      font-size: 1.2em;
      width: 1em;
      height: 1em; }
      @media print, screen and (min-width: 50em) {
        .block-hero-pre-footer-links .hero__heading .icon {
          font-size: 1.5em; } }

.column-builder .wp-caption {
  margin: 0; }

.column-builder .block-inner {
  padding: 1rem 0; }
  @media print, screen and (min-width: 50em) {
    .column-builder .block-inner {
      padding: 2.46667rem 0; } }

.column-builder .columns + .columns {
  margin-top: 1rem; }
  @media print, screen and (min-width: 50em) {
    .column-builder .columns + .columns {
      margin-top: 0; } }

.column-builder:not(.col-2-text):not(.col-1-img):not(.col-1-text) .columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .column-builder:not(.col-2-text):not(.col-1-img):not(.col-1-text) .columns .card {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.column-builder img {
  display: block;
  width: 100%; }

.column-builder.col-1-img img {
  margin: 0 auto; }

@media print, screen and (min-width: 50em) {
  .column-builder .event.card h6 {
    font-size: 1.26667rem; } }

@media print, screen and (min-width: 50em) {
  .column-builder .entry.card .entry__title {
    font-size: 1.4rem; } }

.column-builder .entry.card .entry__featured-image {
  float: none;
  max-width: 100%; }

.block-column-builder + .block-column-builder .block-inner {
  padding-top: 0; }

.homepage-listing__title,
.listing__title {
  margin-bottom: 2rem; }

.homepage-listing .block-inner,
.listing .block-inner {
  padding: 2.46667rem 0; }

.homepage-listing .item,
.listing .item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  border: 2px solid #E6E7E8; }
  .homepage-listing .item + .item,
  .listing .item + .item {
    border-top: 0; }
  .homepage-listing .item__title,
  .listing .item__title {
    transition: all 0.2s ease-out;
    margin-bottom: 0; }
  .homepage-listing .item__icon,
  .listing .item__icon {
    -webkit-flex: 0 0 2.46667rem;
        -ms-flex: 0 0 2.46667rem;
            flex: 0 0 2.46667rem;
    width: 2.46667rem;
    height: 2.46667rem;
    margin-right: 1rem; }
  .homepage-listing .item.has-link,
  .listing .item.has-link {
    padding: 0; }
    .homepage-listing .item.has-link a,
    .listing .item.has-link a {
      height: 100%;
      border-left: 4px solid #58A63C;
      padding: 1rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      position: relative; }
      .homepage-listing .item.has-link a::after,
      .listing .item.has-link a::after {
        transition: all 0.2s ease-out;
        display: block;
        position: absolute;
        right: 1rem;
        color: #B1B3B4;
        margin-left: .5rem;
        font-family: 'icomoon';
        content: "\e901";
        line-height: inherit; }
      .homepage-listing .item.has-link a:hover,
      .listing .item.has-link a:hover {
        background-color: #F1F2F4; }
        .homepage-listing .item.has-link a:hover::after,
        .listing .item.has-link a:hover::after {
          color: #7E8184; }
        .homepage-listing .item.has-link a:hover .item__title,
        .listing .item.has-link a:hover .item__title {
          color: #44812E; }

.homepage-listing .block-inner {
  padding: 3.46667rem 1rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .block-inner {
      padding: 8rem 1rem; } }

.homepage-listing__header {
  padding-bottom: 2.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing__header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.homepage-listing__title {
  margin-bottom: 0.46667rem;
  font-size: 2rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing__title {
      -webkit-flex: 0 0 33.33334%;
          -ms-flex: 0 0 33.33334%;
              flex: 0 0 33.33334%;
      font-size: 2.8rem; } }

.homepage-listing .item {
  padding: 0; }
  .homepage-listing .item:nth-of-type(2) {
    border: 2px solid #E6E7E8; }

.homepage-listing .item.has-link a {
  padding-right: 0;
  right: 0;
  color: #414042;
  padding-bottom: 2.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .item.has-link a {
      padding: 2.46667rem 2.46667rem 3.46667rem; } }
  .homepage-listing .item.has-link a::after {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    top: 50%;
    font-size: 1.2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #E6E7E8;
    right: 0;
    color: #ffffff;
    width: 35px;
    height: 70px;
    padding-left: 0.46667rem;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px; }

.homepage-listing .item__text p {
  margin-right: 3.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .item__text p {
      margin-right: 0.46667rem; } }

.homepage-listing .item__title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .item__title {
      font-size: 1.8rem; } }
  .homepage-listing .item__title + p {
    margin-top: 1rem; }

.homepage-listing .item__icon {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 1rem;
  font-size: 1.2em;
  width: 3.46667rem;
  height: 3.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .item__icon {
      font-size: 1.5em; } }

.block-offerings .block-inner {
  padding: 2.46667rem 0; }

.block-offerings .item__inner {
  border: 2px solid #E6E7E8; }

.block-offerings .item__link {
  display: block;
  padding: 2rem;
  border-bottom: 4px solid #58A63C; }
  @media print, screen and (min-width: 50em) {
    .block-offerings .item__link {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      border-bottom: 0;
      border-left: 4px solid #58A63C; } }
  .block-offerings .item__link p {
    color: #414042; }

@media print, screen and (min-width: 50em) {
  .block-offerings .item__img {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 340px;
    padding: 1rem 0 1rem 1rem; } }

.block-offerings .item__text {
  padding-top: 2rem; }
  @media print, screen and (min-width: 50em) {
    .block-offerings .item__text {
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%;
      padding: 2rem; } }
  .block-offerings .item__text .button, .block-offerings .item__text .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .block-offerings .item__text li.nav-button > a, .block-offerings .item__text #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .block-offerings .item__text a, .block-offerings .item__text #body #tribe-events-footer + .tribe-events-ical, #body .block-offerings .item__text #tribe-events-footer + .tribe-events-ical, .block-offerings .item__text #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-offerings .item__text .BBFormSubmitbutton,
  .block-offerings .item__text #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .block-offerings .item__text .BBFormSubmitbutton {
    margin-bottom: 0; }

.block-offerings .item__sub-heading {
  color: #7E8184; }

.block-offerings .item + .item {
  margin-top: 2.46667rem; }

.block-index-navigation .index-navigation__header {
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 50em) {
    .block-index-navigation .index-navigation__header {
      padding: 0 calc(1rem/2); } }
  .single-post .block-index-navigation .index-navigation__header {
    text-align: center; }
    .single-post .block-index-navigation .index-navigation__header h2 {
      font-size: 1.8rem;
      line-height: 33px; }

.block-index-navigation .index-navigation .block-inner {
  padding: 2rem 0 2rem; }
  .block-index-navigation .index-navigation .block-inner .item {
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 50em) {
      .block-index-navigation .index-navigation .block-inner .item {
        padding: 0 calc(1rem/2); } }
    .block-index-navigation .index-navigation .block-inner .item__link {
      display: block;
      position: relative;
      width: 100%;
      background-color: #58A63C; }
      .block-index-navigation .index-navigation .block-inner .item__link:hover img {
        opacity: .6; }
    .block-index-navigation .index-navigation .block-inner .item__title {
      font-size: 1.66667rem; }
    .block-index-navigation .index-navigation .block-inner .item__text {
      padding: 1rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      border-bottom: 4px solid #58A63C;
      background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); }
      .block-index-navigation .index-navigation .block-inner .item__text * {
        color: #ffffff; }
    .block-index-navigation .index-navigation .block-inner .item__img-container {
      z-index: 1;
      padding: 0;
      position: relative;
      overflow: hidden;
      min-height: 240px; }
      .block-index-navigation .index-navigation .block-inner .item__img-container img {
        transition: all 0.2s ease-out;
        opacity: 1;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        object-fit: cover;
        position: absolute;
        object-position: center center;
        font-family: 'object-fit: cover;';
        display: block; }

.call-to-action .block-inner {
  padding: 2.46667rem 0 3.46667rem; }

.call-to-action__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 1rem;
  border-bottom: 4px solid #58A63C; }
  @media print, screen and (min-width: 37.5em) {
    .call-to-action__inner {
      padding: 2.46667rem 2rem 3.46667rem; } }
  @media print, screen and (min-width: 50em) {
    .call-to-action__inner {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media print, screen and (min-width: 50em) {
  .call-to-action__header {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    padding-right: 1rem; } }

@media print, screen and (min-width: 50em) {
  .call-to-action__text {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    padding-left: 1rem; } }

.featured-item__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  box-shadow: 1px 3px 8px 0 rgba(65, 64, 66, 0.25); }
  @media print, screen and (min-width: 50em) {
    .featured-item__link {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

.featured-item .columns {
  padding: 0 calc(1rem / 2); }

.featured-item__text {
  padding: 1rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  border-bottom: 4px solid #58A63C; }
  @media print, screen and (min-width: 50em) {
    .featured-item__text {
      padding: 2.46667rem 2rem;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      max-width: 40%; } }
  .featured-item__text p {
    color: #414042; }

.featured-item__img {
  z-index: 1;
  padding: 0;
  position: relative;
  overflow: hidden;
  min-height: 200px;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 50em) {
    .featured-item__img {
      min-height: 394px;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%;
      max-width: 60%; } }
  .featured-item__img img {
    transition: all 0.2s ease-out;
    opacity: 1;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    object-position: center center;
    font-family: 'object-fit: cover;';
    display: block; }

.block-featured-item + .block-index-navigation .block-inner {
  padding-top: 1rem; }

.block-content-and-slider .block-inner {
  padding: 5rem 1rem;
  max-width: 1600px; }

.block-content-and-slider .content-and-slider__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-content-and-slider .content-and-slider__slider--col {
  padding-top: 2.46667rem; }
  @media print, screen and (min-width: 50em) {
    .block-content-and-slider .content-and-slider__slider--col {
      padding-top: 0; } }

.block-content-and-slider .content-and-slider .owl-stage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .block-content-and-slider .content-and-slider .owl-stage-outer::before, .block-content-and-slider .content-and-slider .owl-stage-outer::after {
    background-size: 100%;
    background-position: top left;
    content: '';
    background: linear-gradient(to right, #f1f2f4 0%, rgba(125, 185, 232, 0) 100%);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 2rem; }
    @media print, screen and (min-width: 50em) {
      .block-content-and-slider .content-and-slider .owl-stage-outer::before, .block-content-and-slider .content-and-slider .owl-stage-outer::after {
        width: 60px; } }
  .block-content-and-slider .content-and-slider .owl-stage-outer::after {
    right: 0;
    left: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.block-content-and-slider .content-and-slider .owl-nav {
  display: none;
  position: absolute;
  width: 100%;
  -webkit-transform: translate3d(-26px, -50%, 0);
          transform: translate3d(-26px, -50%, 0);
  top: 50%;
  left: 0;
  pointer-events: none;
  z-index: 2; }
  @media print, screen and (min-width: 50em) {
    .block-content-and-slider .content-and-slider .owl-nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .block-content-and-slider .content-and-slider .owl-nav button.owl-next {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    pointer-events: none; }
    @media print, screen and (min-width: 50em) {
      .block-content-and-slider .content-and-slider .owl-nav button.owl-next {
        pointer-events: all; } }
  .block-content-and-slider .content-and-slider .owl-nav button.owl-prev {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    display: none; }

.block-content-and-slider .content-and-slider .owl-dots {
  margin-top: 2rem; }

.block-content-and-slider .content-and-slider .owl-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: .2; }
  .block-content-and-slider .content-and-slider .owl-item.active {
    opacity: 1; }

.block-content-and-slider .content-and-slider .slide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .block-content-and-slider .content-and-slider .slide .event-slide {
    width: 100%;
    height: 100%; }

.block-slider {
  max-width: 100%;
  overflow: hidden; }
  .block-slider .block-inner {
    padding: 1rem 0; }
  .block-slider .owl-nav {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    position: absolute;
    width: auto;
    bottom: 0;
    right: 1rem;
    pointer-events: none;
    background-color: #ffffff;
    border: 4px solid #ffffff;
    border-radius: 50%; }
    @media print, screen and (min-width: 50em) {
      .block-slider .owl-nav {
        bottom: 0;
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0);
        right: 2rem; } }
    .block-slider .owl-nav button.owl-next {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      pointer-events: all;
      box-shadow: none;
      margin: 0;
      background-color: #58A63C;
      font-size: 1.2rem; }
      .block-slider .owl-nav button.owl-next:hover {
        background-color: #55C62B; }
    .block-slider .owl-nav button.owl-prev {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      display: none; }
  .block-slider .owl-item {
    transition: opacity .7s ease-in;
    opacity: 0; }
    .block-slider .owl-item.active {
      opacity: 1; }
    .block-slider .owl-item .slide {
      padding-bottom: 24px; }
      .block-slider .owl-item .slide.has-caption {
        padding-bottom: 0; }
    .block-slider .owl-item img {
      margin-bottom: 2.46667rem;
      display: block; }
      @media print, screen and (min-width: 50em) {
        .block-slider .owl-item img {
          margin-bottom: 1rem; } }
  .block-slider .owl-dots {
    position: absolute;
    width: auto;
    bottom: 0;
    padding-right: 100px;
    text-align: left;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    pointer-events: none; }
    .block-slider .owl-dots .owl-dot {
      pointer-events: all; }
    @media print, screen and (min-width: 50em) {
      .block-slider .owl-dots {
        bottom: 0;
        position: relative;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
        text-align: right; } }

.two-column-image-cta .columns.cta {
  position: relative;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .two-column-image-cta .columns.cta.col-0 .cta__inner {
    margin: 0;
    margin-left: auto; }
  .two-column-image-cta .columns.cta::before {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }
  .two-column-image-cta .columns.cta .cta__inner {
    width: 53.33333rem;
    max-width: 100%;
    position: relative;
    z-index: 2;
    min-height: 450px;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1rem; }
    @media print, screen and (min-width: 50em) {
      .two-column-image-cta .columns.cta .cta__inner {
        padding: 3.46667rem 5rem;
        min-height: 600px; } }
    .two-column-image-cta .columns.cta .cta__inner h2,
    .two-column-image-cta .columns.cta .cta__inner p {
      color: #ffffff; }
    .two-column-image-cta .columns.cta .cta__inner p {
      font-weight: 700; }
    .two-column-image-cta .columns.cta .cta__inner .cta__content {
      width: 100%; }
  .two-column-image-cta .columns.cta .cta__title {
    margin-top: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (min-width: 50em) {
      .two-column-image-cta .columns.cta .cta__title {
        font-size: 2.66667rem; } }
  .two-column-image-cta .columns.cta .cta__icon {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: inline-block;
    margin-right: 1rem;
    font-size: 1.2em;
    width: 1em;
    height: 1em; }
    @media print, screen and (min-width: 50em) {
      .two-column-image-cta .columns.cta .cta__icon {
        font-size: 1.5em; } }

.camps__table-wrapper {
  max-width: 100%;
  overflow-x: auto;
  margin-bottom: 20px; }
  .camps__table-wrapper::-webkit-scrollbar {
    width: 16px;
    height: 16px; }
  .camps__table-wrapper::-webkit-scrollbar-button {
    height: 0;
    width: 0; }
  .camps__table-wrapper::-webkit-scrollbar-thumb {
    min-height: 28px;
    padding-top: 100px;
    background-clip: padding-box;
    background-color: #7E8184;
    border-radius: 20px; }
  .camps__table-wrapper::-webkit-scrollbar-track {
    background-color: #E6E7E8;
    background-clip: padding-box;
    border-radius: 20px; }

.camps table {
  display: table;
  max-width: 100%;
  overflow: scroll; }
  .camps table tfoot th,
  .camps table thead th {
    width: 16.6667%;
    padding: 0.46667rem 1rem;
    min-width: 161px;
    border: 2px solid #E6E7E8;
    text-align: center;
    background: #3290D2;
    color: #ffffff; }
    .camps table tfoot th:first-child,
    .camps table thead th:first-child {
      text-transform: uppercase; }
  .camps table tbody tr:nth-child(even) {
    background: #ffffff; }
  .camps table td {
    vertical-align: top;
    border: 2px solid #E6E7E8;
    padding: 1rem; }
    .camps table td .event {
      padding-bottom: 0.46667rem; }
      .camps table td .event + .event {
        border-top: 1px solid #E6E7E8;
        padding-top: 0.46667rem; }
    .camps table td .event__link {
      font-weight: 600;
      display: block; }
      .camps table td .event__link.full {
        color: #7E8184; }

.kitchen-sink-header {
  width: calc(100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem; }

.kitchen-sink-components {
  width: calc(100% - 1.33333rem);
  margin-right: 0.66667rem;
  margin-left: 0.66667rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 50em) {
    .kitchen-sink-components {
      width: calc(75% - 2rem);
      margin-right: 1rem;
      margin-left: 1rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 50em) {
    .kitchen-sink-nav {
      width: calc(25% - 2rem);
      margin-right: 1rem;
      margin-left: 1rem;
      display: block;
      float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #414042;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .active {
        background: #2199e8;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

.home .main-container {
  margin-top: 2.46667rem;
  max-width: 100%;
  padding: 0; }
  .home .main-container .block-inner {
    padding-left: 1rem;
    padding-right: 1rem; }

@media print, screen and (min-width: 50em) {
  .block-hero-homepage + .events-slider.owl-carousel.owl-loaded {
    display: none; } }

.block-hero-homepage + .events-slider.owl-carousel.owl-loaded .slide {
  padding: 1rem 0 0; }

.single .main-container {
  margin-top: 1rem; }

.single .entry-footer {
  margin-top: 2.46667rem; }

.single .no-blocks + .entry-footer {
  margin-top: 5rem; }

.page-template-l2-overview .main-container {
  margin-top: 1rem; }

#body.search .post-nav {
  margin-bottom: 8rem; }

.block.search__no-results .search__no-results--headline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.46667rem; }
  .block.search__no-results .search__no-results--headline .block-inner {
    padding-bottom: 5rem; }

#body.blog .main-grid,
#body.archive.category .main-grid,
#body.archive.tag .main-grid {
  margin-top: 3.46667rem;
  margin-bottom: 5rem; }

#body.blog .post-nav,
#body.archive.category .post-nav,
#body.archive.tag .post-nav {
  margin-top: 3.46667rem; }

.archive-intro {
  margin-bottom: 1rem; }

#body.single-tribe_events .main-container {
  margin-top: 1rem; }

#body.single-tribe_events section.event-main-content a {
  color: #58A63C; }

#body.single-tribe_events .event-details time {
  display: inline-block;
  line-height: 22px;
  padding-right: 1rem; }
  #body.single-tribe_events .event-details time + time {
    padding-left: 1rem;
    border-left: 1px solid #E6E7E8; }

#body.single-tribe_events .event-details .recurringinfo {
  display: block; }

#body.single-tribe_events .event-meta-content {
  margin-top: 2.46667rem; }

#body.single-tribe_events .tribe-events-event-meta {
  background: #F1F2F4;
  margin-bottom: 0;
  border: none; }
  #body.single-tribe_events .tribe-events-event-meta + .tribe-events-event-meta {
    margin-top: 0; }
  #body.single-tribe_events .tribe-events-event-meta.primary {
    padding-top: 2rem; }
  #body.single-tribe_events .tribe-events-event-meta .tribe-events-single-section-title {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 800; }
  #body.single-tribe_events .tribe-events-event-meta dl dt {
    font-size: 1.06667rem;
    line-height: 1.53333rem;
    font-weight: 800; }
  #body.single-tribe_events .tribe-events-event-meta dl dd {
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 300; }
    #body.single-tribe_events .tribe-events-event-meta dl dd.tribe-venue {
      font-size: 1.06667rem;
      line-height: 1.53333rem;
      font-weight: 800; }

#body.single-tribe_events .tribe-events-cal-links a {
  color: #414042;
  text-transform: none;
  margin-right: 1rem; }

@media print, screen and (min-width: 50em) {
  #body.single-tribe_events .event-sign-up {
    text-align: right; } }

#body.single-tribe_events .secondary .tribe-events-venue-map {
  width: calc(100% - (4rem));
  margin: 2rem; }

#body.post-type-archive-tribe_events .datepicker.dropdown-menu {
  z-index: 1000 !important; }

#body.post-type-archive-tribe_events .breadcrumbs {
  margin: 1rem 0 0; }

#body.post-type-archive-tribe_events #tribe-events-content-wrapper {
  padding-top: 3.46667rem;
  padding-bottom: 8rem; }

#body.post-type-archive-tribe_events .select2-container--default .select2-results__option {
  font-size: 12px;
  font-weight: 600; }

#body.post-type-archive-tribe_events .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #414042; }

#body .tribe-events-list #tribe-events-header {
  display: none; }

@media (min-width: 768px) {
  #body #tribe-bar-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px; } }

#body #tribe-bar-form .tribe-bar-filters-inner {
  padding: 1rem; }

#body #tribe-bar-form .tribe-bar-filters label {
  font-size: 1.06667rem;
  font-weight: 800;
  text-transform: none; }

#body #tribe-bar-form .tribe-bar-filters .tribe-bar-submit {
  text-align: right; }
  #body #tribe-bar-form .tribe-bar-filters .tribe-bar-submit .tribe-events-button {
    max-width: 137px;
    border-radius: 4px;
    background-color: #414042;
    text-transform: none;
    font-size: 1rem; }

#body #tribe-bar-form #tribe-bar-views {
  position: relative;
  background-color: #58A63C;
  border-radius: 0 4px 4px 0; }
  @media (min-width: 768px) {
    #body #tribe-bar-form #tribe-bar-views {
      -webkit-flex: 1 0 166px;
          -ms-flex: 1 0 166px;
              flex: 1 0 166px;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  #body #tribe-bar-form #tribe-bar-views #tribe-bar-views-toggle {
    transition: all 0.2s ease-out;
    color: #ffffff;
    font-weight: 700;
    box-shadow: none; }
    #body #tribe-bar-form #tribe-bar-views #tribe-bar-views-toggle::after {
      display: none; }
    #body #tribe-bar-form #tribe-bar-views #tribe-bar-views-toggle:focus, #body #tribe-bar-form #tribe-bar-views #tribe-bar-views-toggle:hover {
      cursor: pointer;
      background-color: #55C62B; }
  #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {
    padding: 1rem;
    background-color: #58A63C;
    border-radius: 0 4px 4px 0; }
  #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-list {
    padding-top: 0;
    background-color: #58A63C;
    color: #ffffff; }
    @media (min-width: 768px) {
      #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-list {
        max-width: 166px; } }
  #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-option {
    transition: all 0.2s ease-out;
    color: #ffffff;
    font-weight: 700; }
    #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-option.tribe-bar-active, #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-option:hover {
      background-color: #55C62B; }
  #body #tribe-bar-form #tribe-bar-views [class*="tribe-icon-"] {
    background-position: 0 50%;
    background-repeat: no-repeat;
    display: inline-block;
    min-height: 16px;
    padding-left: 24px;
    /* Default Icon (month) */
    background-image: url(../images/icon-month.png);
    background-size: 15px 16px; }
  #body #tribe-bar-form #tribe-bar-views .tribe-icon-list {
    background-image: url(../images/icon-list.png);
    background-position: 0 calc(50% + 2px);
    background-size: 15px 10px; }
  #body #tribe-bar-form #tribe-bar-views label {
    padding-top: 3px;
    font-size: 1.06667rem;
    line-height: 1.53333rem;
    font-weight: 800;
    color: #ffffff;
    text-transform: none; }

#body .tribe-events-list .type-tribe_events {
  padding: 0;
  background-color: #F1F2F4;
  margin-bottom: 2.46667rem; }

#body .tribe-events-list .entry__meta {
  margin-left: 0; }
  #body .tribe-events-list .entry__meta time {
    margin-left: 0; }
  #body .tribe-events-list .entry__meta--event-details time {
    display: inline-block;
    line-height: 22px;
    padding-right: 1rem;
    color: #414042; }
    @media print, screen and (min-width: 50em) {
      #body .tribe-events-list .entry__meta--event-details time {
        font-size: 1rem; } }
    #body .tribe-events-list .entry__meta--event-details time + time {
      padding-left: 1rem;
      border-left: 1px solid #B1B3B4; }
  #body .tribe-events-list .entry__meta--event-details .recurringinfo {
    display: block; }

#tribe-events-pg-template,
.tribe-events-pg-template {
  max-width: 73.33333rem;
  padding-top: 0; }

#body #tribe-events-footer:before, #body #tribe-events-header:before,
#body #tribe-events-footer:after, #body #tribe-events-header:after {
  display: none; }

#body #tribe-events-footer + .tribe-events-ical {
  text-transform: none;
  margin-top: 2.46667rem;
  height: auto; }

#body #tribe-events-header .tribe-events-sub-nav {
  background-color: transparent;
  padding: 1rem 0; }

#body #tribe-events-header a {
  color: #58A63C; }
  #body #tribe-events-header a:hover {
    color: #55C62B; }
  #body #tribe-events-header a span {
    display: none; }

#body #tribe-events-header .tribe-events-nav-previous a::before {
  -webkit-transform: translateY(2px) rotate(180deg);
      -ms-transform: translateY(2px) rotate(180deg);
          transform: translateY(2px) rotate(180deg);
  display: inline-block;
  margin-right: .5rem;
  font-family: 'icomoon';
  content: "\e901";
  line-height: inherit; }

#body #tribe-events-header .tribe-events-nav-previous a::after {
  display: none; }

#body .tribe-events-calendar tbody tr {
  background-color: #ffffff; }

#body .tribe-events-calendar th {
  font-size: 1rem;
  line-height: 1.6;
  text-transform: none;
  padding: 0.46667rem;
  color: #ffffff;
  background-color: #3290D2;
  border: 2px solid #E6E7E8;
  border-bottom: 0; }

#body .tribe-events-calendar div[id*=tribe-events-daynum-],
#body .tribe-events-calendar div[id*=tribe-events-daynum-] a {
  font-size: 1rem;
  line-height: 1.3;
  padding: 0.46667rem;
  color: #ffffff;
  background-color: #7E8184; }

#body .tribe-events-calendar td.tribe-events-past.tribe-events-thismonth div[id*=tribe-events-daynum-],
#body .tribe-events-calendar td.tribe-events-past.tribe-events-thismonth div[id*=tribe-events-daynum-] > a {
  background-color: #B1B3B4; }

#body .tribe-events-calendar td.tribe-events-past.tribe-events-othermonth .tribe-events-month-event-title,
#body .tribe-events-calendar td.tribe-events-past.tribe-events-othermonth div[id*=tribe-events-daynum-] {
  background-color: #B1B3B4; }

#body .tribe-events-calendar td {
  border: 2px solid #E6E7E8; }

#body .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700; }

#body .tribe-events-tooltip {
  padding: 1rem; }

#body.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
  font-size: 1.06667rem;
  font-weight: 800; }

#body.tribe-events-filter-view #tribe_events_filter_control a {
  font-size: 1.06667rem;
  font-weight: 800;
  color: #58A63C; }
  #body.tribe-events-filter-view #tribe_events_filter_control a .tribe-reset-icon {
    font-size: inherit; }

#body.tribe-events-filter-view #tribe_events_filters_wrapper .tribe-events-filters-content {
  padding: 1rem 2rem; }
  #body.tribe-events-filter-view #tribe_events_filters_wrapper .tribe-events-filters-content button {
    box-shadow: none; }
  #body.tribe-events-filter-view #tribe_events_filters_wrapper .tribe-events-filters-content .tribe-events-filters-label {
    font-size: 1.06667rem;
    font-weight: 800;
    text-transform: none;
    margin-bottom: 0.46667rem; }
  #body.tribe-events-filter-view #tribe_events_filters_wrapper .tribe-events-filters-content .tribe-events-filters-group-heading {
    font-size: 1.13333rem;
    color: #58A63C; }

#body.tribe-events-filter-view #tribe_events_filters_wrapper input[type=submit] {
  background-color: #414042;
  font-weight: bold;
  text-transform: none;
  margin-left: 3.46667rem;
  margin-bottom: 0; }

div.tribe-events-loop article.tribe_events .entry__copy .entry__title a {
  color: #58A63C !important; }

div.tribe-events-loop article.tribe_events .entry__copy .entry__content a {
  color: #58A63C !important; }

.tribe-events-event-meta a {
  color: #58A63C !important; }

#tribe-events-content p.breadcrumbs span a {
  color: #58A63C !important; }

#tribe-events-content div.column-builder .columns p.button a, #tribe-events-content div.column-builder .columns #body #tribe-events-footer + p.tribe-events-ical a, #body #tribe-events-content div.column-builder .columns #tribe-events-footer + p.tribe-events-ical a, #tribe-events-content div.column-builder .columns #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer p.BBFormSubmitbutton a, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer #tribe-events-content div.column-builder .columns p.BBFormSubmitbutton a, #tribe-events-content div.column-builder .columns #body form#mongo-form .BBFormContainer p.BBFormSubmitbutton a, #body form#mongo-form .BBFormContainer #tribe-events-content div.column-builder .columns p.BBFormSubmitbutton a {
  color: #ffffff !important; }

#tribe-events-content div.column-builder .columns a {
  color: #58A63C !important; }

#tribe-events-content section.event-meta-content div.event-sign-up a.button, #tribe-events-content section.event-meta-content div.event-sign-up .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #tribe-events-content section.event-meta-content div.event-sign-up li.nav-button > a, #tribe-events-content section.event-meta-content div.event-sign-up #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links #tribe-events-content section.event-meta-content div.event-sign-up a, #tribe-events-content section.event-meta-content div.event-sign-up #body #tribe-events-footer + a.tribe-events-ical, #body #tribe-events-content section.event-meta-content div.event-sign-up #tribe-events-footer + a.tribe-events-ical, #tribe-events-content section.event-meta-content div.event-sign-up #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer #tribe-events-content section.event-meta-content div.event-sign-up a.BBFormSubmitbutton,
#tribe-events-content section.event-meta-content div.event-sign-up #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer #tribe-events-content section.event-meta-content div.event-sign-up a.BBFormSubmitbutton {
  color: #ffffff !important; }

#tribe-events-content div.tribe-events-meta-group .tribe-organizer a {
  color: #58A63C !important; }

#tribe-events-content div.tribe-events-meta-group .tribe-events-event-categories a {
  color: #58A63C !important; }

#tribe-events-content h3.tribe-related-events-title a.tribe-event-url {
  color: #58A63C !important; }

#tribe-events-content h2.tribe-events-related-events-title {
  margin-top: 2%; }

#tribe-events-content div.call-to-action__text a.button, #tribe-events-content div.call-to-action__text .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #tribe-events-content div.call-to-action__text li.nav-button > a, #tribe-events-content div.call-to-action__text #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links #tribe-events-content div.call-to-action__text a, #tribe-events-content div.call-to-action__text #body #tribe-events-footer + a.tribe-events-ical, #body #tribe-events-content div.call-to-action__text #tribe-events-footer + a.tribe-events-ical, #tribe-events-content div.call-to-action__text #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer #tribe-events-content div.call-to-action__text a.BBFormSubmitbutton,
#tribe-events-content div.call-to-action__text #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer #tribe-events-content div.call-to-action__text a.BBFormSubmitbutton {
  color: #ffffff !important; }

#tribe-events-content div.entry__meta--event-details div.recurringinfo a {
  color: #58A63C !important; }

#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer textarea.BBFormTextArea,
#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer select.BBFormSelectList,
#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer input.BBFormTextbox,
#body form#mongo-form .BBFormContainer textarea.BBFormTextArea,
#body form#mongo-form .BBFormContainer select.BBFormSelectList,
#body form#mongo-form .BBFormContainer input.BBFormTextbox {
  color: #272728 !important;
  font-family: inherit !important;
  font-size: 1.06667rem !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  border: 1px solid #B1B3B4 !important;
  padding: 0.53333rem !important;
  border-radius: 0; }

#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer select.BBFormSelectList,
#body form#mongo-form .BBFormContainer select.BBFormSelectList {
  padding-right: 1.6rem !important; }

@media (min-width: 601px) {
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormFieldRecurrenceInfo,
  #body form#mongo-form .BBFormContainer .BBFormFieldRecurrenceInfo {
    padding-left: 160px; } }

.embed .BBMembershipForm {
  margin: 0 auto; }

.id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_83749519-7371-4d27-8be3-01ad59038d71_container {
  padding: 0; }

.id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-form-field {
    -webkit-flex: 0 0 65%;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-form-field label {
      display: none; }
    .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-form-field .sli-input {
      font-size: 1rem;
      line-height: 1.6;
      margin-bottom: 0;
      border: 2px solid #E6E7E8;
      box-shadow: inset 0 0 4px 1px #B1B3B4;
      padding: 11px 23px 12px !important;
      border-top-left-radius: 20px !important;
      border-bottom-left-radius: 20px !important; }
  .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-button-element {
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-button-element a {
      font-size: 1rem;
      width: 100%;
      font-weight: 700;
      display: inline-block;
      padding: 11px 1% 12px !important;
      line-height: 1.6;
      margin: 0;
      min-width: 0;
      border-radius: 0 !important;
      border-top-right-radius: 20px !important;
      border-bottom-right-radius: 20px !important; }

.id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd .sli-element {
  color: #ffffff !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJnbG9iYWwvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJhcHAuc2NzcyIsIi4uL2ljb21vb24vc3R5bGUuc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19iYWNrZ3JvdW5kcy5zY3NzIiwiZ2xvYmFsL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJnbG9iYWwvX3VpLnNjc3MiLCJnbG9iYWwvX21vZGFsLnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL193cC1hZG1pbi5zY3NzIiwiZ2xvYmFsL193cC1vdmVycmlkZXMuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fZWRpdG9yLXN0eWxlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZW50cnkuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19kaXZpZGVycy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImJsb2Nrcy9fYmxvY2tzLWdsb2JhbC5zY3NzIiwiYmxvY2tzL19oZXJvLnNjc3MiLCJibG9ja3MvX2NvbHVtbi1idWlsZGVyLnNjc3MiLCJibG9ja3MvX2xpc3Rpbmcuc2NzcyIsImJsb2Nrcy9fb2ZmZXJpbmdzLnNjc3MiLCJibG9ja3MvX2luZGV4LW5hdmlnYXRpb24uc2NzcyIsImJsb2Nrcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsImJsb2Nrcy9fZmVhdHVyZWQtaXRlbS5zY3NzIiwiYmxvY2tzL19jb250ZW50LWFuZC1zbGlkZXIuc2NzcyIsImJsb2Nrcy9fc2xpZGVyLnNjc3MiLCJibG9ja3MvX3R3by1jb2x1bW4taW1hZ2UtY3RhLnNjc3MiLCJibG9ja3MvX2NhbXBzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2tpdGNoZW4tc2luay5zY3NzIiwidGVtcGxhdGVzL19ob21lcGFnZS5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUuc2NzcyIsInRlbXBsYXRlcy9fbDItb3ZlcnZpZXcuc2NzcyIsInRlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsInRlbXBsYXRlcy9fYXJjaGl2ZS5zY3NzIiwidmVuZG9yL190cmliZS1ldmVudHMuc2NzcyIsInZlbmRvci9fYmxhY2tiYXVkLnNjc3MiLCJ2ZW5kb3IvX3NhbHNhbGFicy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQzhKRztFQ3ZISjs7O0lBQ0UsWUFBVztJQUNYLFdBQVU7SUFDVixlQUFjLEVBQ2YsRUFBQTs7QUNIRCxpRUFBaUU7QUFHL0Q7b0ZBQ2dGO0FBRWhGOzs7OztPQUtHO0FBRUg7RUFDRSx3QkMxQ3VCO0VEMENTLE9BQU87RUFRckMsa0JBQWlCO0VBQUUsT0FBTztFQUU1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7O09BRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYyxFQUNmOztBQUVEOzs7T0FHRztBQUVIO0VFOUVGLGVBWHVDO0VGb0dqQyxpQkFBZ0IsRUFFbkI7O0FB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QUhtRCxFTnFHOUM7O0FBTUg7RU05RUosdUJEYnFELEVMNkZoRDs7QUFwQkQ7RUl4RkosV0NlcUQsRUwyRWhEOztBQUlDO0VNN0ZKLG1CQUFrQjtFQUNsQixVQUhtRCxFTmlHOUM7O0FBRUQ7RU1qR0osbUJBQWtCO0VBQ2xCLFdBSG1ELEVOcUc5Qzs7QUFNSDtFTTlFSix1QkRicUQsRUw2RmhEOztBQXBCRDtFSXhGSixpQkNlcUQsRUwyRWhEOztBQUlDO0VNN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5xRzlDOztBQU1IO0VNOUVKLGlCRGJxRCxFTDZGaEQ7O0FBcEJEO0VJeEZKLGlCQ2VxRCxFTDJFaEQ7O0FBSUM7RU03RkosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFTmlHOUM7O0FBRUQ7RU1qR0osbUJBQWtCO0VBQ2xCLGlCQUhtRCxFTnFHOUM7O0FBTUg7RU05RUosdUJEYnFELEVMNkZoRDs7QUFwQkQ7RUl4RkosV0NlcUQsRUwyRWhEOztBQUlDO0VNN0ZKLG1CQUFrQjtFQUNsQixVQUhtRCxFTmlHOUM7O0FBRUQ7RU1qR0osbUJBQWtCO0VBQ2xCLFdBSG1ELEVOcUc5Qzs7QUFNSDtFTTlFSix1QkRicUQsRUw2RmhEOztBQXBCRDtFSXhGSixpQkNlcUQsRUwyRWhEOztBQUlDO0VNN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5xRzlDOztBQU1IO0VNOUVKLGlCRGJxRCxFTDZGaEQ7O0FBcEJEO0VJeEZKLGlCQ2VxRCxFTDJFaEQ7O0FBSUM7RU03RkosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFTmlHOUM7O0FBRUQ7RU1qR0osbUJBQWtCO0VBQ2xCLGlCQUhtRCxFTnFHOUM7O0FBTUg7RU05RUosdUJEYnFELEVMNkZoRDs7QUFwQkQ7RUl4RkosWUNlcUQsRUwyRWhEOztBQWdCRDtFTTlFSix1QkRicUQsRUw2RmhEOztBQUtEO0VPekdGLFlYa0d1RDtFV2pHdkQsWUFBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVhrRXFELEVXakV0RDs7QVB3RUM7RU96R0YsWVhrR3VEO0VXakd2RCxXQUF1QixFQWlDeEI7RVB1RUc7SU9qRkEsWUFBVyxFQUNaO0VQZ0ZDO0lPN0VBLFlBQVcsRUFDWjtFUDRFQztJT3pFQSxZWGtFcUQsRVdqRXREOztBUHdFQztFT3pHRixZWGtHdUQ7RVdqR3ZELGlCQUF1QixFQWlDeEI7RVB1RUc7SU9qRkEsWUFBVyxFQUNaO0VQZ0ZDO0lPN0VBLFlBQVcsRUFDWjtFUDRFQztJT3pFQSxZWGtFcUQsRVdqRXREOztBUHdFQztFT3pHRixZWGtHdUQ7RVdqR3ZELFdBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlYa0VxRCxFV2pFdEQ7O0FQd0VDO0VPekdGLFlYa0d1RDtFV2pHdkQsV0FBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVhrRXFELEVXakV0RDs7QVB3RUM7RU96R0YsWVhrR3VEO0VXakd2RCxpQkFBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVhrRXFELEVXakV0RDs7QVB3RUM7RU96R0YsWVhrR3VEO0VXakd2RCxpQkFBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVhrRXFELEVXakV0RDs7QVB3RUM7RU96R0YsWVhrR3VEO0VXakd2RCxhQUF1QixFQWlDeEI7RVB1RUc7SU9qRkEsWUFBVyxFQUNaO0VQZ0ZDO0lPN0VBLFlBQVcsRUFDWjtFUDRFQztJT3pFQSxZWGtFcUQsRVdqRXREOztBUDhFRDtFRy9HQSxpQkR1RVM7RUN0RVQsZ0JEc0VTLEVGeUN1Qzs7QUFEaEQ7RUFJSSxnQkFBZTtFQUNmLGVBQWMsRUFDZjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsZUFBYyxFQUNmOztBQUVEO0VHN0hBLHNCQUZxQztFQUdyQyxxQkFIcUMsRUhnSW9COztBQUl6RDtFTWpJQSxtQkFBa0I7RUFDbEIsa0JBQWlCLEVOa0loQjtFTXZJRDtJQUNFLFlBQVc7SUFDWCxZQUFXLEVBQ1o7O0FOdUlEOzs7RU01SEYsaUJBQWdCO0VBQ2hCLFlWc0Z5RDtFVXJGekQsZ0JBQWU7RUFDZixlQUFjLEVONkhYOztBVEVDO0VTN0RBO0lJeEZKLGdCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixnQkRoQmdDLEVMZ0czQjtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHNCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosWUNlcUQsRUwyRWhEO0VBZ0JEO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFLRDtJT3pHRixZWGtHdUQ7SVdqR3ZELFlBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxhQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQOEVEO0lHL0dBLGlCRHVFUztJQ3RFVCxnQkRzRVMsRUZ5Q3VDO0VBRGhEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBRUQ7SUc3SEEsc0JBRnFDO0lBR3JDLHFCQUhxQyxFSGdJb0I7RUFJekQ7SU1qSUEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFTmtJaEI7SU12SUQ7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VOdUlEOzs7SU01SEYsaUJBQWdCO0lBQ2hCLFlWc0Z5RDtJVXJGekQsZ0JBQWU7SUFDZixlQUFjLEVONkhYLEVBQUE7O0FURUM7RVM3REE7SUl4RkosZ0JDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixlQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGdCRGhCZ0MsRUxnRzNCO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosc0JEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixZQ2VxRCxFTDJFaEQ7RUFnQkQ7SU05RUosdUJEYnFELEVMNkZoRDtFQUtEO0lPekdGLFlYa0d1RDtJV2pHdkQsWUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGFBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVA4RUQ7SUcvR0EsaUJEdUVTO0lDdEVULGdCRHNFUyxFRnlDdUM7RUFEaEQ7SUFJSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUdIO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFFRDtJRzdIQSxvQkFGcUM7SUFHckMsbUJBSHFDLEVIZ0lvQjtFQUl6RDtJTWpJQSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVOa0loQjtJTXZJRDtNQUNFLFlBQVc7TUFDWCxZQUFXLEVBQ1o7RU51SUQ7OztJTTVIRixpQkFBZ0I7SUFDaEIsWVZzRnlEO0lVckZ6RCxnQkFBZTtJQUNmLGVBQWMsRU42SFgsRUFBQTs7QVRPQztFU2xFQTtJSXhGSixnQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosZ0JEaEJnQyxFTGdHM0I7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixzQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFlDZXFELEVMMkVoRDtFQWdCRDtJTTlFSix1QkRicUQsRUw2RmhEO0VBS0Q7SU96R0YsWVhrR3VEO0lXakd2RCxZQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsYUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUDhFRDtJRy9HQSxpQkR1RVM7SUN0RVQsZ0JEc0VTLEVGeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lHN0hBLG9CQUZxQztJQUdyQyxtQkFIcUMsRUhnSW9CO0VBSXpEO0lNaklBLG1CQUFrQjtJQUNsQixrQkFBaUIsRU5rSWhCO0lNdklEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFTnVJRDs7O0lNNUhGLGlCQUFnQjtJQUNoQixZVnNGeUQ7SVVyRnpELGdCQUFlO0lBQ2YsZUFBYyxFTjZIWCxFQUFBOztBVE9DO0VTbEVBO0lJeEZKLGdCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixnQkRoQmdDLEVMZ0czQjtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHNCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosWUNlcUQsRUwyRWhEO0VBZ0JEO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFLRDtJT3pHRixZWGtHdUQ7SVdqR3ZELFlBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxhQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQOEVEO0lHL0dBLGlCRHVFUztJQ3RFVCxnQkRzRVMsRUZ5Q3VDO0VBRGhEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBRUQ7SUc3SEEsb0JBRnFDO0lBR3JDLG1CQUhxQyxFSGdJb0I7RUFJekQ7SU1qSUEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFTmtJaEI7SU12SUQ7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VOdUlEOzs7SU01SEYsaUJBQWdCO0lBQ2hCLFlWc0Z5RDtJVXJGekQsZ0JBQWU7SUFDZixlQUFjLEVONkhYLEVBQUE7O0FUT0M7RVNsRUE7SUl4RkosZ0JDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixlQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGdCRGhCZ0MsRUxnRzNCO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosc0JEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixZQ2VxRCxFTDJFaEQ7RUFnQkQ7SU05RUosdUJEYnFELEVMNkZoRDtFQUtEO0lPekdGLFlYa0d1RDtJV2pHdkQsWUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGFBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVA4RUQ7SUcvR0EsaUJEdUVTO0lDdEVULGdCRHNFUyxFRnlDdUM7RUFEaEQ7SUFJSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUdIO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFFRDtJRzdIQSxvQkFGcUM7SUFHckMsbUJBSHFDLEVIZ0lvQjtFQUl6RDtJTWpJQSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVOa0loQjtJTXZJRDtNQUNFLFlBQVc7TUFDWCxZQUFXLEVBQ1o7RU51SUQ7OztJTTVIRixpQkFBZ0I7SUFDaEIsWVZzRnlEO0lVckZ6RCxnQkFBZTtJQUNmLGVBQWMsRU42SFgsRUFBQTs7QVRPQztFU2xFQTtJSXhGSixnQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosZ0JEaEJnQyxFTGdHM0I7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixzQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFlDZXFELEVMMkVoRDtFQWdCRDtJTTlFSix1QkRicUQsRUw2RmhEO0VBS0Q7SU96R0YsWVhrR3VEO0lXakd2RCxZQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsYUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUDhFRDtJRy9HQSxpQkR1RVM7SUN0RVQsZ0JEc0VTLEVGeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lHN0hBLG9CQUZxQztJQUdyQyxtQkFIcUMsRUhnSW9CO0VBSXpEO0lNaklBLG1CQUFrQjtJQUNsQixrQkFBaUIsRU5rSWhCO0lNdklEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFTnVJRDs7O0lNNUhGLGlCQUFnQjtJQUNoQixZVnNGeUQ7SVVyRnpELGdCQUFlO0lBQ2YsZUFBYyxFTjZIWCxFQUFBOztBQUlIO0VHMUZFLG9CRGFxRCxFRitFdEQ7RUcxRkM7SUFDRSxpQkFBZ0IsRUFDakI7RVpvRkM7SVNFSjtNRzFGRSxvQkRhcUQsRUYrRXREO01HMUZDO1FBQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7O0FLbkVIO0VDb0JNLDBCQUE0QjtFQUE1Qix5QkFBNEI7RUNmbEMsdUJSdUV1RDtFUXRFdkQsZUFBYyxFRkliO0VqQjZJRztJaUJ2Sko7TUNvQk0sb0JBQTRCO01BQTVCLG1CQUE0QixFRFZqQyxFQUFBO0VBVkQ7SUNvQk0sMEJBQTRCO0lBQTVCLHlCQUE0QjtJQ2ZsQyxnQkZEbUM7SUVFbkMsZUFBYyxFRkRYO0lqQmtKQztNaUJ2Sko7UUNvQk0sb0JBQTRCO1FBQTVCLG1CQUE0QixFRGYvQixFQUFBO0VBTEg7SUM2QkksaUJBQTRCO0lBQTVCLGdCQUE0QjtJQ3hCaEMsZ0JGR21DO0lFRm5D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QixFRDRGN0I7RWpCOEJDO0lpQnBDSjtNR3BERSx5QkFENEU7TUZqQzFFLGtCQUE0QjtNQUE1QixtQkFBNEIsRURtR3pCLEVBQUE7RUFyQ1A7SUd6QkUsWUFBbUIsRUgyQnBCO0VBRUQ7SUd6QkUsWUFBbUIsRUgyQnBCO0VBTUM7SUc3QkEsbUNBRGdILEVIZ0MvRztFQUZEO0lHN0JBLG9DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSw4QkFEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsb0NBRGdILEVIZ0MvRztFQUZEO0lHN0JBLG9DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSw4QkFEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsb0NBRGdILEVIZ0MvRztFQUZEO0lHN0JBLG9DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSw4QkFEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsb0NBRGdILEVIZ0MvRztFQUZEO0lHN0JBLG9DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSwrQkFEZ0gsRUhnQy9HO0VqQjhDQztJaUI1REo7TUd6QkUsWUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsWUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBZEg7TUd6QkUsWUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsWUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HLEVBQUE7RWpCOENDO0lpQjVESjtNR3pCRSxZQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxZQUFtQixFSDJCcEI7SUFNQztNRzdCQSw2QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0csRUFBQTtFakJtREM7SWlCakVKO01HekJFLFlBQW1CLEVIMkJwQjtJQUVEO01HekJFLFlBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRyxFQUFBO0VqQm1EQztJaUJqRUo7TUd6QkUsWUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsWUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HLEVBQUE7RWpCbURDO0lpQmpFSjtNR3pCRSxZQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxZQUFtQixFSDJCcEI7SUFNQztNRzdCQSw2QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0csRUFBQTtFakJtREM7SWlCakVKO01HekJFLFlBQW1CLEVIMkJwQjtJQUVEO01HekJFLFlBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRyxFQUFBOztBQThDSDtFQ25JTSwwQkFBNEI7RUFBNUIseUJBQTRCLEVEd0kvQjtFakJMQztJaUJBSjtNQ25JTSxvQkFBNEI7TUFBNUIsbUJBQTRCLEVEd0kvQixFQUFBOztBQUlEO0VDNUlJLDBCQUE0QjtFQUE1Qix5QkFBNEIsRUQ4SS9CO0VqQlhDO0lpQlNGO01DNUlJLG9CQUE0QjtNQUE1QixtQkFBNEIsRUQ4SS9CLEVBQUE7O0FBWEg7RUNuSU0sMEJBQTRCO0VBQTVCLHlCQUE0QixFRG1KL0I7RWpCaEJDO0lpQkFKO01DbklNLG9CQUE0QjtNQUE1QixtQkFBNEIsRURtSi9CLEVBQUE7O0FJdEpIO0VEeURFLFlBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxXQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsaUJBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxXQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsV0FEb0QsRUN0RHJEOztBQUZEO0VEeURFLGlCQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsaUJBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxhQURvRCxFQ3REckQ7O0FyQm9JRztFcUJ0SUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FyQm9JRztFcUJ0SUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FyQnlJRztFcUIzSUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FyQnlJRztFcUIzSUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FyQnlJRztFcUIzSUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FyQnlJRztFcUIzSUo7SUR5REUsWUFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsV0FEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsYUFEb0QsRUN0RHJELEVBQUE7O0FBRkQ7RUR5REUsK0JBRGdILEVDdERqSDs7QUFGRDtFRHlERSw4QkFEZ0gsRUN0RGpIOztBQUZEO0VEeURFLG9DQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsOEJBRGdILEVDdERqSDs7QUFGRDtFRHlERSw4QkFEZ0gsRUN0RGpIOztBQUZEO0VEeURFLG9DQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsb0NBRGdILEVDdERqSDs7QUFGRDtFRHlERSxnQ0FEZ0gsRUN0RGpIOztBckJvSUc7RXFCdElKO0lEeURFLCtCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsb0NBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsb0NBRGdILEVDdERqSDtFQUZEO0lEeURFLG9DQURnSCxFQ3REakg7RUFGRDtJRHlERSxnQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUseUJBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakgsRUFBQTs7QXJCb0lHO0VxQnRJSjtJRHlERSx5QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSCxFQUFBOztBckJ5SUc7RXFCM0lKO0lEeURFLHlCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpILEVBQUE7O0FyQnlJRztFcUIzSUo7SUR5REUseUJBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakgsRUFBQTs7QXJCeUlHO0VxQjNJSjtJRHlERSx5QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSCxFQUFBOztBckJ5SUc7RXFCM0lKO0lEeURFLHlCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpILEVBQUE7O0FKZ01HO0VLdk1FLGdCQUEwQjtFQUExQixlQUEwQixFTHlNM0I7RUt0TUQ7SUFFSSxnQkFBMEI7SUFBMUIsZUFBMEIsRUFFN0I7RUFvQks7SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0M7RXRCOEdQO0lzQmhITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBO0V0QjhHUDtJc0JoSE07TUZtQ1IsZ0JBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixZQURvRCxFRWhDM0MsRUFBQTtFdEJtSFA7SXNCckhNO01GbUNSLGdCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7RXRCbUhQO0lzQnJITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBO0V0Qm1IUDtJc0JySE07TUZtQ1IsZ0JBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixZQURvRCxFRWhDM0MsRUFBQTtFdEJtSFA7SXNCckhNO01GbUNSLGdCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0FMZ0xQO0VLdEtFLGdCQUEwQjtFQUExQixlQUEwQixFTHdLM0I7RUtyS0Q7SUFFSSxpQkFBNEI7SUFBNUIsZ0JBQTRCLEVBRS9COztBdEI2RkQ7RWlCNERBO0lLdk1FLGdCQUEwQjtJQUExQixlQUEwQixFTHlNM0I7SUt0TUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QXRCb0lEO0VzQnpITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEJ1SFA7RXNCaEhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0QjhHUDtFc0JoSE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEI4R1A7RWlCa0VBO0lLdEtFLGdCQUEwQjtJQUExQixlQUEwQixFTHdLM0I7SUtyS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0F0QjZGRDtFaUI0REE7SUt2TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMeU0zQjtJS3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBdEJvSUQ7RXNCekhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QnVIUDtFc0J6SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCdUhQO0VzQmhITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0QjhHUDtFaUJrRUE7SUt0S0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMd0szQjtJS3JLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QXRCa0dEO0VpQnVEQTtJS3ZNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUx5TTNCO0lLdE1EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0F0QnlJRDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VpQjZEQTtJS3RLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUx3SzNCO0lLcktEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBdEJrR0Q7RWlCdURBO0lLdk1FLGdCQUEwQjtJQUExQixlQUEwQixFTHlNM0I7SUt0TUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QXRCeUlEO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RWlCNkRBO0lLdEtFLGdCQUEwQjtJQUExQixlQUEwQixFTHdLM0I7SUtyS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0F0QmtHRDtFaUJ1REE7SUt2TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMeU0zQjtJS3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBdEJ5SUQ7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFaUI2REE7SUt0S0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMd0szQjtJS3JLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QXRCa0dEO0VpQnVEQTtJS3ZNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUx5TTNCO0lLdE1EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0F0QnlJRDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VpQjZEQTtJS3RLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUx3SzNCO0lLcktEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBYmtERDtFYy9GRixnQkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLG1DQUE2QixFTmdPMUI7O0FSaklEO0VjL0ZGLHNCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYseUNBQTZCLEVOZ08xQjs7QVJqSUQ7RWMvRkYsdUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORiwwQ0FBNkIsRU5nTzFCOztBUmpJRDtFYy9GRixpQkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLG9DQUE2QixFTmdPMUI7O0FSaklEO0VjL0ZGLHVCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsMENBQTZCLEVOZ08xQjs7QVJqSUQ7RWMvRkYsdUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORiwwQ0FBNkIsRU5nTzFCOztBUmpJRDtFYy9GRixpQkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLG9DQUE2QixFTmdPMUI7O0FSaklEO0VjL0ZGLHVCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsMENBQTZCLEVOZ08xQjs7QVJqSUQ7RWMvRkYsdUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORiwwQ0FBNkIsRU5nTzFCOztBUmpJRDtFYy9GRixpQkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLG9DQUE2QixFTmdPMUI7O0FSaklEO0VjL0ZGLHVCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsMENBQTZCLEVOZ08xQjs7QVJqSUQ7RWMvRkYsdUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORiwwQ0FBNkIsRU5nTzFCOztBakJ0RkQ7RVMzQ0E7SWMvRkYsZ0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDZCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsc0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG1DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUIsRUFBQTs7QWpCdEZEO0VTM0NBO0ljL0ZGLGdCQUE2QixFTjROMUI7RUFFRDtJTTlORiw2QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHNCQUE2QixFTjROMUI7RUFFRDtJTTlORixtQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCLEVBQUE7O0FqQmpGRDtFU2hEQTtJYy9GRixnQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsNkJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixzQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsbUNBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQixFQUFBOztBakJqRkQ7RVNoREE7SWMvRkYsZ0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDZCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsc0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG1DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUIsRUFBQTs7QWpCakZEO0VTaERBO0ljL0ZGLGdCQUE2QixFTjROMUI7RUFFRDtJTTlORiw2QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHNCQUE2QixFTjROMUI7RUFFRDtJTTlORixtQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCLEVBQUE7O0FqQmpGRDtFU2hEQTtJYy9GRixnQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsNkJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixzQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsbUNBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFB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L0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HO0lBZEg7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HLEVBQUE7RWpCOENDO0lpQjVESjtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDBCQURnSCxFSGdDL0csRUFBQTtFakJtREM7SWlCakVKO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsMEJBRGdILEVIZ0MvRyxFQUFBO0VqQm1EQztJaUJqRUo7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HLEVBQUE7RWpCbURDO0lpQmpFSjtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJ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QSxxQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEscUNBRGdILEVIZ0MvRztFQUZEO0lHN0JBLGdDQURnSCxFSGdDL0c7RWpCOENDO0lpQjVESjtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDBCQURnSCxFSGdDL0c7SUFkSDtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDBCQURnSCxFSGdDL0csRUFBQTtFakI4Q0M7SWlCNURKO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsMEJBRGdILEVIZ0MvRyxFQUFBO0VqQm1EQztJaUJqRUo7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HLEVBQUE7RWpCbURDO0lpQmpFSjtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDBCQURnSCxFSGdDL0csRUFBQTtFakJtREM7SWlCakVKO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsMEJBRGdILEVIZ0MvRyxFQUFBO0VqQm1EQztJaUJqRUo7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HLEVBQUE7O0FBeVNEO0VPM1hJLGlDQUFtQyxFUDZYdEM7RWpCN1BDO0lpQjJQRjtNTzNYSSwyQkFBbUMsRVA2WHRDLEVBQUE7RWpCN1BDO0lpQjJQRjtNTzNYSSwyQkFBbUMsRVA2WHRDLEVBQUE7RWpCeFBDO0lpQnNQRjtNTzNYSSwyQkFBbUMsRVA2WHRDLEVBQUE7RWpCeFBDO0lpQnNQRjtNTzNYSSwyQkFBbUMsRVA2WHRDLEVBQUE7RWpCeFBDO0lpQnNQRjtNTzNYSSwyQkFBbUMsRVA2WHRDLEVBQUE7RWpCeFBDO0lpQnNQRjtNTzNYSSwyQkFBbUMsRVA2WHRDLEVBQUE7O0FqQjdQQztFaUIrUEE7SU8vWEUsMkJBQW1DLEVQaVlwQyxFQUFBOztBakJqUUQ7RWlCK1BBO0lPL1hFLDJCQUFtQyxFUGlZcEMsRUFBQTs7QWpCNVBEO0VpQjBQQTtJTy9YRSwyQkFBbUMsRVBpWXBDLEVBQUE7O0FqQjVQRDtFaUIwUEE7SU8vWEUsMkJBQW1DLEVQaVlwQyxFQUFBOztBakI1UEQ7RWlCMFBBO0lPL1hFLDJCQUFtQyxFUGlZcEMsRUFBQTs7QWpCNVBEO0VpQjBQQTtJTy9YRSwyQkFBbUMsRVBpWXBDLEVBQUE7O0FRcktMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxvQm5CeEYwQjtFbUIwRjFCLG1CQUFrQjtFQUNsQixpQm5CNUZzQjtFbUI2RnRCLG1DbkIzRnlDLEVtQjRGMUM7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFHRDs7RUFFRSxrQm5CMUxxQjtFbUIyTHJCLHFCQUFvQixFQUNyQjs7QXZCZ0RDO0V1QjVDQSxnQmR2TnFEO0Vjd05yRCxxQkFBb0IsRUFDckI7O0FBR0Q7Ozs7OztFQU1FLHdEbkJqTnlEO0VtQmtOekQsbUJuQjNKc0I7RW1CNEp0QixpQm5CN0pvQjtFbUI4SnBCLGVsQnZUWTtFa0J3VFosbUNuQmxJc0MsRW1Cd0l2QztFQWhCRDs7Ozs7O0lBYUksZUFBYztJQUNkLGVsQjlUVSxFa0IrVFg7O0FBUUc7RUFJSSxzQmR2UDZDO0VjK1A3QyxrQm5CaExtQztFbUI0TG5DLGNBQWE7RUFHYixvQmQ5UTZDLEVjb1JoRDs7QUFqQ0Q7RUFJSSxzQmR2UDZDO0VjK1A3QyxrQm5CL0ttQztFbUIyTG5DLGNBQWE7RUFHYixvQmQ5UTZDLEVjb1JoRDs7QUFqQ0Q7RUFJSSxzQmR2UDZDO0VjK1A3QyxpQm5COUtrQztFbUIwTGxDLGNBQWE7RUFHYixvQmQ5UTZDLEVjb1JoRDs7QUFqQ0Q7RUFJSSxrQmR2UDZDO0VjK1A3QyxpQm5CN0trQztFbUJ5TGxDLGNBQWE7RUFPYixzQm5CdE1pQixFbUJ3TXBCOztBQWpDRDtFQUlJLHNCZHZQNkM7RWMrUDdDLGtCbkI1S21DO0VtQndMbkMsY0FBYTtFQU9iLHNCbkJ0TWlCLEVtQndNcEI7O0FBakNEO0VBSUksc0JkdlA2QztFYytQN0MsaUJuQjNLa0M7RW1CdUxsQyxjQUFhO0VBT2Isc0JuQnRNaUIsRW1Cd01wQjs7QXpCek1IO0V5QndLRTtJQUlJLHNCZHZQNkM7SWMrUDdDLGtCbkJ4S21DO0ltQnVMbkMsb0JkOVE2QyxFY29SaEQ7RUFqQ0Q7SUFJSSxzQmR2UDZDO0ljK1A3QyxrQm5CdkttQztJbUJzTG5DLG9CZDlRNkMsRWNvUmhEO0VBakNEO0lBSUksa0JkdlA2QztJYytQN0MsaUJuQnRLa0M7SW1CcUxsQyxvQmQ5UTZDLEVjb1JoRCxFQUFBOztBekJwTUg7RXlCbUtFO0lBSUksc0JkdlA2QztJYytQN0MsaUJuQm5La0M7SW1Ca0xsQyxvQmQ5UTZDLEVjb1JoRDtFQWpDRDtJQUlJLGtCZHZQNkM7SWMrUDdDLGlCbkJsS2tDO0ltQmlMbEMsb0JkOVE2QyxFY29SaEQ7RUFqQ0Q7SUFJSSxrQmR2UDZDO0ljK1A3QyxpQm5CaktrQztJbUJnTGxDLG9CZDlRNkMsRWNvUmhEO0VBakNEO0lBSUksa0JkdlA2QztJYytQN0MsaUJuQmhLa0MsRW1CcUxyQztFQWpDRDtJQUlJLHNCZHZQNkM7SWMrUDdDLGlCbkIvSmtDLEVtQm9MckM7RUFqQ0Q7SUFJSSxzQmR2UDZDO0ljK1A3QyxpQm5COUprQyxFbUJtTHJDLEVBQUE7O0F2Qm5HTDtFdUIwR0EscUJBQW9CO0VBQ3BCLGVsQjVXVztFa0I2V1gsc0JuQjNLeUI7RW1CNkt6QixnQkFBZSxFQWFoQjtFQWxCRDtJQVNJLGVsQnBYZ0IsRWtCd1hqQjtFQWJIO0lBZ0JJLFVBQVMsRUFDVjs7QXZCdktEO0V1QjRLQSxZQUFXO0VBRVgsdUJkbFRxRDtFY21UckQsVUFBUztFQUNULHdCbkI5THlCO0VtQmdNekIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsaUNsQjVZWTtFa0I2WVosZUFBYyxFQUNmOztBQUdEOzs7RUFHRSxvQm5CeE4wQjtFbUJ5TjFCLDZCbkJ2TXlCO0VtQndNekIsaUJuQjNOc0IsRW1CNE52Qjs7QUFHRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFHRDtFQUNFLHFCbkJqTnNCO0VtQmtOdEIsc0JuQnBOa0IsRW1CcU5uQjs7QUFHRDtFQUNFLHFCbkJ2TnNCLEVtQndOdkI7O0FBR0Q7RUFFSSxxQm5CNU4yQjtFbUI2TjNCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLG9CbkJsT3lCLEVtQndPMUI7RUFQRDtJQUlJLHNCbkJuTzhCO0ltQm9POUIsa0JuQjVVbUIsRW1CNlVwQjs7QUFJSDtFQUNFLGlCbkJqUTBCO0VtQmtRMUIsd0NkMVdxRDtFYzJXckQsZW5Cek9pQixFbUIrT2xCO0VBVEQ7SUFNSSxpQm5CdlFvQjtJbUJ3UXBCLGVsQmxjVSxFa0JtY1g7O0FBSUg7RUFDRSxlQUFjO0VBQ2Qsc0JkdFhxRDtFY3VYckQsZWxCemNZLEVrQjhjYjtFQVJEO0lBTUksY25CclA2QixFQUFBOztBbUIwUGpDO0VBQ0Usa0NsQnZkVztFa0J3ZFgsYUFBWTtFQUNaLHNCQUFxQixFQUN0Qjs7QXZCN1FDO0V1QmlSQSxVQUFTLEVBQ1Y7O0FBR0Q7RUFDRSwwQ2Q1WXFEO0VjOFlyRCwwQmxCbGVZO0VrQm1lWiwwQmxCcmVZO0VrQnVlWiw2RG5CeFVtRTtFbUJ5VW5FLG9CbkI1WHlCO0VtQjZYekIsZWxCMWVXLEVrQjJlWjs7QUFHRDtFQUNFLFVBQVM7RUFDVCxpQ2RwWlM7RWNzWlQsMEJsQmpmWTtFa0JtZlosNkRuQnBWbUU7RW1CcVZuRSxlbEJyZlcsRWtCMGZaOztBQzVjRDtFQUNFLG1CcEI2THlCO0VvQjVMekIsc0JwQjZMNEI7RW9CM0w1QixvQnBCMkR5QjtFb0IxRHpC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WCxZQUFXO0lBQ1gsZUFBZ0MsRUFDakM7O0FBRUg7OztFQUdJLHNCQUFxQixFQUN0Qjs7QS9CdzlMTDs7RWdDL3ZNRSxlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxlQUxzSjtFQU10Six1Qm5CSHVEO0VtQkl2RCxvQnhCZ1krQjtFd0I5WC9CLDBCdkIxRmM7RXVCMkZkLGlCeEJpQmU7RXdCaEJmLDBCdkJyRmE7RXVCc0ZiLGtEdkJoR2E7RXVCa0diLHFCeEJnWHlCO0V3Qi9XekIsc0JuQlp1RDtFbUJhdkQsb0J4QlMyQjtFd0JSM0IsaUJ4QnRCcUI7RXdCdUJyQixldkJ0R2E7RXVCeUdYLDREeEJzWDhEO0V3QmpXOUQseUJBQWdCO1VBQWhCLGlCQUFnQixFQUNqQjtFaEN5dU1EOztJZ0Mxdk1FLGNBQWE7SUFDYiwwQnZCMUdZO0l1QjJHWiwwQnZCdEdXO0l1QnVHWCw0QnZCOUdZO0l1QmlIViw0RHhCMlc0RCxFd0J6Vy9EOztBNUJxZEM7RTRCeGNBLGdCQUFlLEVBS2hCO0VBTkQ7SUFJSSxhQUFZLEVBQ2I7O0FBR0g7O0VBSUksZXZCM0lVLEV1QjRJWDs7QUFMSDs7RUFJSSxldkIzSVUsRXVCNElYOztBQUxIOztFQUlJLGV2QjNJVSxFdUI0SVg7O0FBTEg7OztFQVVJLDBCdkJuSlU7RXVCb0pWLG9CeEJ5VTZCLEV3QnhVOUI7O0FoQ3l1TUw7O0VnQ251TUkseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQnhCOUNhLEV3QitDZDs7QUFHRDtFQUNFLHVCQUFzQixFQUN2Qjs7QWhDb3VNSDs7O0VpQzUzTUksdUJwQjRFcUQsRW9CM0V0RDs7QWpDZzRNSDs7RWlDMzNNSSxzQkFBcUI7RUFDckIseUJBQXdCO0VBRXhCLHdCQUFrRDtFQUNsRCx5QnBCa0VxRDtFb0JqRXJELGlCQUFnQixFQUtqQjtFakN3M01EOztJaUMxM01JLGdCQUFlLEVBQ2hCOztBQUlIOztFQUVFLHlCQUFtRCxFQUNwRDs7QWpDMDNNSDtFaUN0M01JLFlBQVcsRUFDWjs7QUNHRDtFQWpCQSxlQUFjO0VBQ2QsVUFBUztFQUVULHNCckI0RHVEO0VxQjNEdkQsb0IxQmlGMkI7RTBCaEYzQixpQjFCK2EwQjtFMEI5YTFCLGV6QjlCYSxFeUIrQ1o7RUFORDtJQUxBLHVCckJtRHVEO0lxQmxEdkQsa0JBQThELEVBUzNEOztBQzFCSDtFQUdFLHdCQUZ1QztFQUd2QyxzQnRCK0RxRDtFc0I5RHJELG1CM0IyYXdCO0UyQjFheEIsZTFCMUJXLEUwQjJCWjs7QUNGRDtFQUNFLHNCQUFpQztFQUFqQyxxQkFBaUM7RUFBakMsY0FBaUM7RUFDakMsWUFBVztFQUNYLDBCdkIyRHFEO0V1QnhEbkQsNkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixxQkFBb0IsRUFZdkI7RUFsQkQ7SUFVSSx1QjVCNEVXLEU0QjNFWjtFQVhIO0lBZU0sdUJBQWlILEVBQ2xIOztBQUlMOzs7O0VBQ0UsVUFBUztFQUNULG9CQUFtQixFQU1wQjs7QUFFRDtFQUVFLGdCNUIrWXVCO0U0QjlZdkIsMEIzQnZEWTtFMkJ3RFosb0IzQjFEWTtFMkI0RFosZTNCN0RXO0UyQjhEWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBR2pCLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQWdCdEI7RUE3QkQ7SUFzQk0sZ0JBQWlDLEVBQ2xDO0VBdkJMO0lBMEJNLGVBQWdDLEVBQ2pDOztBQUlMO0VBRUUsaUJBQWdCO0VBR2Qsc0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1osYUFBWSxFQUtmOztBQUVEO0VBRUUsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFHaEIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFQXdCakI7RUFoQ0Q7Ozs7SUFzQk0sYUFBWTtJQUNaLDRCQUFtQjtRQUFuQiw2QkFBbUI7Z0JBQW5CLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFLckIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixzQnZCM0NtRCxFdUI0Q3BEOztBaENvYUQ7RWlDamdCQSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVMsRUFDVjs7QWpDMmdCQztFaUN4Z0JBLGdCQUFlO0VBQ2YsMEJBQWtDLEVBQ25DOztBQUVEO0VBeEJBLGlCeEJvRVc7RXdCbkVYLG9CeEI4RHVEO0V3QjdEdkQsMEI1QnZCYyxFNEIrQ2I7RUF0QkQ7SUFFRSxVQUFTO0lBQ1QscUJ4QndEcUQ7SXdCdkRyRCxrQnhCdURxRCxFd0J0RHREOztBOUI2SkQ7RStCeEtBLGVBRnNKO0VBR3RKLHVCekJnRXVEO0V5Qi9EdkQsb0I5Qm1jK0I7RThCamMvQix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLDBCN0J4QmM7RTZCeUJkLGlCOUJtRmU7RThCbEZmLDBCN0JuQmE7RTZCcUJiLHFCOUJtYnlCO0U4QmxiekIsc0J6QnVEdUQ7RXlCdER2RCxvQjlCNEUyQjtFOEIzRTNCLGlCOUI2Q3FCO0U4QjVDckIsZTdCbkNhO0VDcUpiLHNPQUF5TjtFNEI5R3ZOLCtCQUE4QjtFQUM5Qiw4Q0FBMEQ7RUFDMUQsNkJBQTRCO0VBQzVCLHlCQUF3QjtFQUV4QixzQkFBdUQ7RUFJdkQsNEQ5QithOEQsRThCNVkvRDtFNUJvRUQ7SUh1Q0E7TUdwQ0ksd1dBQXVXLEU0QnZFMVcsRUFBQTtFQS9CRDtJQUNFLGNBQWE7SUFDYiwwQjdCakRZO0k2QmtEWiwwQjdCN0NXO0k2QjhDWCw0QjdCckRZO0k2QndEViw0RDlCb2E0RCxFOEJsYS9EO0VBR0Q7SUFDRSwwQjdCaEVZO0k2QmlFWixvQjlCNForQixFOEIzWmhDO0VBR0Q7SUFDRSxjQUFhLEVBQ2Q7RUFFRDtJQUNFLGFBQVk7SUFDWix1QkFBc0IsRUFDdkI7O0FDbENEO0VBQ0Usc0IvQnlDWTtFK0J4Q1osMEJBQStELEVBSWhFO0VBSEM7SUFDRSxlL0JzQ1UsRStCckNYO0VBRkQ7SUFDRSxlL0JzQ1UsRStCckNYO0VBRkQ7SUFDRSxlL0JzQ1UsRStCckNYOztBQXlCRDtFQUNFLGUvQldVLEUrQlZYOztBQUlIO0VBekJBLGNBQWE7RUFDYix3QkFBZ0M7RUFDaEMsMEIxQitCdUQ7RTBCN0J2RCxrQjFCNkJ1RDtFMEI1QnZELGtCL0JtRHVCO0UrQmxEdkIsZS9CeUJjLEUrQkFiO0VBTkQ7SUFJSSxlQUFjLEVBQ2Y7O0FDc0RIO0VBdkZBLGVBQWdDO0VBQ2hDLG9CL0IxQ2E7RStCMkNiLHNCQUFxQixFQXVGcEI7RUFyRkM7SUFDRSxvQkFBbUIsRUFDcEI7O0FBTUg7RUFDRSx1QkFBZ0QsRUFDakQ7O0FBRUQ7RUFDRSx1QmhDMkNhLEVnQzFDZDs7QUE2RUQ7RUFsRUEsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxzQmhDaUxtQztFZ0MvS25DLDBCL0JuRmM7RStCb0ZkLGlCQUFnQjtFQUVoQixrQjNCQXVEO0UyQkN2RCxlQUFjO0VBQ2QsZS9CcEZjLEUrQitJYjtFQXpERDtJQUNFLGlDL0IzRlk7SStCNEZaLHVCaENrQmEsRWdDakJkO0VBRUQ7SUFFRSwwQi9CakdZLEUrQmtHYjtFQUdDO0lBQ0UsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFzQjtJQUN0QixvQkFBbUI7SUFDbkIsYUFBWSxFQUNiO0VBRUQ7SUFDRSxpQkFBZ0IsRUFDakI7O0FBc0NIO0VBM0JBLGNBQWE7RUFDYixjaEMySThCO0VnQ3pJOUIsMEIvQjdIYztFK0I4SGQsaUJBQWdCO0VBQ2hCLDBCL0J0SGE7RStCd0hiLGUvQjdIYyxFK0JtSmI7RUFwQkQ7SUFDRSxpQy9CcElZLEUrQnFJYjs7QUM1REQ7RUFXSSxZQUFXLEVBQ1o7O0FBWkg7RUFrQkkscUJqQ29CMkIsRWlDbkI1Qjs7QUFuQkg7RUFzQkkscUJqQ2dCMkIsRWlDZjVCOztBQXZCSDtFQytKRSxnQkFBaUM7RUFDakMsa0JsQ3pINEIsRWlDWjNCOztBQTNCSDtFQzJKRSxtQmxDcEg0QjtFa0NxSDVCLGVBQWdDLEVENUg3Qjs7QUF0REw7RUFDRSxtQkFBa0IsRUFTbkI7RUFQQztJL0JkRixlQUFjO0lBQ2QsU0FBUTtJQUNSLFVBQVM7SUFFVCxrQkYwTzRCO0lFeE81QixZQUFXO0lBR1QsdUJBQXNCO0lBQ3RCLHdCQUF1QjtJQUN2Qiw4Q0FBcUQ7SStCS25ELG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsaUJBQWdEO0lBQ2hELFlBQXNCLEVBQ3ZCOztBQUVIO0VBQ0UsV0FBVTtFQUNWLFlBQVcsRUFDWjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxXQUFVLEVBQ1g7O0FBSUQ7RUF1Q00sa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUIsRUFDMUI7O0FBV0w7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQmpDa0pxQyxFaUNqSnRDOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFtQjtFQUNuQixnQkFBZTtFQUVmLFlqQ3dJcUM7RWlDdklyQyxhakN1SXFDLEVpQ3ZIdEM7RUF2QkQ7SS9COUZBLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUVULGtCK0IyRzZCO0kvQnpHN0IsWUFBVztJQUdULHVCQUFzQjtJQUN0Qix3QkFBdUI7SUFDdkIsOENBQXFEO0krQnNHbkQsT0FBTTtJQUNOLFVBQVM7SUFDVCxhQUFZLEVBQ2I7O0FBSUg7RUFDRSw4QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixrQ0FBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDBCQUF5QixFQUMxQjs7QUFFRDtFL0IyQ0EsOEJBQTZCO0VBQzdCLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQix1QkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsVUFBUyxFK0JqRFI7O0FFeEhEO0VBWEEsc0JBQXFCO0VBQ3JCLGdCOUJpRHVEO0U4QmhEdkQsZW5DeVBtQjtFbUN2UG5CLG1CQUFrQjtFQUVsQixrQm5DdVBzQjtFbUN0UHRCLG1CQUFrQjtFQU9oQixvQmxDOUNZO0VrQytDWixlbEMxQ1csRWtDa0RaO0VBWkQ7SUFRTSxvQmxDbkRRO0lrQ29EUixlbEMvQ08sRWtDZ0RSO0VBVkw7SUFRTSxvQm5DMEJZO0ltQ3pCWixlbEMvQ08sRWtDZ0RSO0VBVkw7SUFRTSxvQm5DMkJVO0ltQzFCVixlbEN6RE8sRWtDMERSO0VBVkw7SUFRTSxvQm5DNEJVO0ltQzNCVixlbEN6RE8sRWtDMERSO0VBVkw7SUFRTSxvQm5DNkJRO0ltQzVCUixlbEMvQ08sRWtDZ0RSO0VBVkw7SUFRTSxvQmxDeERPO0lrQ3lEUCxlbEMvQ08sRWtDZ0RSO0VBVkw7SUFRTSxvQmxDdkRRO0lrQ3dEUixlbEN6RE8sRWtDMERSO0VBVkw7SUFRTSxvQmxDdERRO0lrQ3VEUixlbEN6RE8sRWtDMERSO0VBVkw7SUFRTSxvQmxDckRRO0lrQ3NEUixlbEN6RE8sRWtDMERSO0VBVkw7SUFRTSxvQmxDcERRO0lrQ3FEUixlbEMvQ08sRWtDZ0RSO0VBVkw7SUFRTSxvQmxDbkRRO0lrQ29EUixlbEMvQ08sRWtDZ0RSO0VBVkw7SUFRTSxvQmxDbERjO0lrQ21EZCxlbEN6RE8sRWtDMERSO0VBVkw7SUFRTSxvQmxDakRPO0lrQ2tEUCxlbEN6RE8sRWtDMERSO0VBVkw7SUFRTSxvQmxDL0NNO0lrQ2dETixlbEN6RE8sRWtDMERSO0VBVkw7SUFRTSxvQmxDN0NNO0lrQzhDTixlbEMvQ08sRWtDZ0RSO0VBVkw7SUFRTSxvQmxDOUNPO0lrQytDUCxlbEN6RE8sRWtDMERSOztBQ2lETDtFQTNDQSxtQnBDdU91QztFb0N0T3ZDLGlCQUFnQixFQWlEZjtFbENzREQ7SUFFRSxlQUFjO0lBQ2QsYUFBWTtJQUdWLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IsaUJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFFWDtFQUVEO0lBQ0UsWUFBVyxFQUNaO0VrQ2pIRDtJQUNFLFlBQU87SUFFUCxzQi9CZ0JxRDtJK0JmckQsZW5DcEVZO0ltQ3FFWixnQkFBZTtJQUdiLDBCQUF5QixFQWtCNUI7SUFYRztNQUNFLG1CQUFrQjtNQUNsQixrQnBDdU55QjtNb0N0TnpCLFdBQVU7TUFDVixhcEN3TjZCO01vQ3ZON0IsZW5DckZRLEVtQ3NGVDtFQVFMO0lBQ0UsZW5DM0ZXLEVtQ2dHWjtJQUhDO01BQ0UsMkJBQTBCLEVBQzNCO0VBS0g7SUFJSSxlbkM1R1U7SW1DNkdWLG9CQUFtQixFQUNwQjs7QUNpRkg7RUEvSkEsb0JyQ2lUdUI7RXFDOVNyQixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLDZCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIscUJBQW9CLEVBa05yQjtFbkNsRkQ7SUFFRSxlQUFjO0lBQ2QsYUFBWTtJQUdWLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IsaUJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFFWDtFQUVEO0lBQ0UsWUFBVyxFQUNaO0VtQ3ZJRDs7SUFDRSxVQUFTO0lBQ1Qsa0JyQ3FTcUI7SXFDcFNyQixtQnJDb1NxQjtJcUNuU3JCLGdCckNpUlc7SXFDOVFULHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBcUJqQjtJQWxCQzs7TUFDRSxnQkFBaUMsRUFDbEM7RUF3SUg7O0lBTU0sZ0JyQ3lISSxFcUN4SEw7RUFQTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQU1NLGdCckMwSEssRXFDekhOO0VBUEw7O0lBTU0saUJyQzRITSxFcUMzSFA7RUEzR0w7O0lBRUksc0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWEsRUF1QmhCO0VBMkVEOztJZGpEQSwwQnRCNUljO0lzQjZJZCxldEJ4SWEsRW9DME1OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCNUlXLEVzQjZJWjtFYzJDRDs7SWRqREEsMEJ2Qi9Ea0I7SXVCZ0VsQixldEJ4SWEsRW9DME1OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCNUlXLEVzQjZJWjtFYzJDRDs7SWRqREEsMEJ2QjlEZ0I7SXVCK0RoQixldEJsSmEsRW9Db05OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCdEpXLEVzQnVKWjtFYzJDRDs7SWRqREEsMEJ2QjdEZ0I7SXVCOERoQixldEJsSmEsRW9Db05OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCdEpXLEVzQnVKWjtFYzJDRDs7SWRqREEsMEJ2QjVEYztJdUI2RGQsZXRCeElhLEVvQzBNTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QjVJVyxFc0I2SVo7RWMyQ0Q7O0lkakRBLDBCdEJqSmE7SXNCa0piLGV0QnhJYSxFb0MwTU47SWRoRVA7OztNQUNFLHdCQVBvRjtNQVFwRixldEI1SVcsRXNCNklaO0VjMkNEOztJZGpEQSwwQnRCaEpjO0lzQmlKZCxldEJsSmEsRW9Db05OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCdEpXLEVzQnVKWjtFYzJDRDs7SWRqREEsMEJ0Qi9JYztJc0JnSmQsZXRCbEphLEVvQ29OTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QnRKVyxFc0J1Slo7RWMyQ0Q7O0lkakRBLDBCdEI5SWM7SXNCK0lkLGV0QmxKYSxFb0NvTk47SWRoRVA7OztNQUNFLHdCQVBvRjtNQVFwRixldEJ0SlcsRXNCdUpaO0VjMkNEOztJZGpEQSwwQnRCN0ljO0lzQjhJZCxldEJ4SWEsRW9DME1OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCNUlXLEVzQjZJWjtFYzJDRDs7SWRqREEsMEJ0QjVJYztJc0I2SWQsZXRCeElhLEVvQzBNTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QjVJVyxFc0I2SVo7RWMyQ0Q7O0lkakRBLDBCdEIzSW9CO0lzQjRJcEIsZXRCbEphLEVvQ29OTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QnRKVyxFc0J1Slo7RWMyQ0Q7O0lkakRBLDBCdEIxSWE7SXNCMkliLGV0QmxKYSxFb0NvTk47SWRoRVA7OztNQUNFLHdCQVBvRjtNQVFwRixldEJ0SlcsRXNCdUpaO0VjMkNEOztJZGpEQSwwQnRCeElZO0lzQnlJWixldEJsSmEsRW9Db05OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCdEpXLEVzQnVKWjtFYzJD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O01BdUNsQix3QkF2Q2tCO1VBdUNsQixxQkF2Q2tCLEVEZ0ZmOztBQUVEO0VDM0JGLDRCQXZEa0I7TUF1RGxCLDZCQXZEa0I7Y0F1RGxCLDRCQXZEa0I7VUF1RGxCLG9CQXZEa0IsRURvRmY7O0FBSUg7RUNsREEsZ0NBL0NnQjtNQStDaEIsc0JBL0NnQjtVQStDaEIsd0JBL0NnQjtFQWdEaEIsNEJBeENnQjtNQXdDaEIsdUJBeENnQjtVQXdDaEIsb0JBeENnQjtFRDJGZCw4QkFBcUI7TUFBckIsMkJBQXFCO1VBQXJCLHNCQUFxQixFQUN0Qjs7QUFLRztFQ25DSixpQkRrQ2dCO01DbENoQixrQkRrQ2dCO1VDbENoQixTRGtDZ0IsRUFHWDs7QUFGRDtFQ25DSixpQkRrQ2dCO01DbENoQixrQkRrQ2dCO1VDbENoQixTRGtDZ0IsRUFHWDs7QUFGRDtFQ25DSixpQkRrQ2dCO01DbENoQixrQkRrQ2dCO1VDbENoQixTRGtDZ0IsRUFHWDs7QUFGRDtFQ25DSixpQkRrQ2dCO01DbENoQixrQkRrQ2dCO1VDbENoQixTRGtDZ0IsRUFHWDs7QUFGRDtFQ25DSixpQkRrQ2dCO01DbENoQixrQkRrQ2dCO1VDbENoQixTRGtDZ0IsRUFHWDs7QUFGRDtFQ25DSixpQkRrQ2dCO01DbENoQixrQkRrQ2dCO1VDbENoQixTRGtDZ0IsRUFHWDs7QXRFcUREO0VzRXZEQTtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1gsRUFBQTs7QXRFcUREO0VzRXZEQTtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1gsRUFBQTs7QXRFMEREO0VzRTVEQTtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1gsRUFBQTs7QXRFMEREO0VzRTVEQTtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1gsRUFBQTs7QXRFMEREO0VzRTVEQTtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1gsRUFBQTs7QXRFMEREO0VzRTVEQTtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1gsRUFBQTs7QUE3Rkw7RUNPQSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFRExaOztBQUVEO0VBQ0UsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWMsRUFDZjs7QUFFRDtFQUNFLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSx1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFQUNmOztBQUdDO0VDaURGLDRCQW5FVTtNQW1FVix3QkFuRVU7VUFtRVYsb0JBbkVVLEVEb0JQOztBQUZEO0VDaURGLG9DQWxFMEI7TUFrRTFCLGdDQWxFMEI7VUFrRTFCLDRCQWxFMEIsRURtQnZCOztBQUZEO0VDaURGLCtCQWpFZ0I7TUFpRWhCLDJCQWpFZ0I7VUFpRWhCLHVCQWpFZ0IsRURrQmI7O0FBRkQ7RUNpREYsdUNBaEVnQztNQWdFaEMsbUNBaEVnQztVQWdFaEMsK0JBaEVnQyxFRGlCN0I7O0F0RStIQztFc0V2SEk7SUNwQlIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRURzQko7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFHQztJQ3NCViw0QkFuRVU7UUFtRVYsd0JBbkVVO1lBbUVWLG9CQW5FVSxFRCtDQztFQUZEO0lDc0JWLG9DQWxFMEI7UUFrRTFCLGdDQWxFMEI7WUFrRTFCLDRCQWxFMEIsRUQ4Q2Y7RUFGRDtJQ3NCViwrQkFqRWdCO1FBaUVoQiwyQkFqRWdCO1lBaUVoQix1QkFqRWdCLEVENkNMO0VBRkQ7SUNzQlYsdUNBaEVnQztRQWdFaEMsbUNBaEVnQztZQWdFaEMsK0JBaEVnQyxFRDRDckIsRUFBQTs7QXRFb0dQO0VzRXZISTtJQ3BCUixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFRHNCSjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUdDO0lDc0JWLDRCQW5FVTtRQW1FVix3QkFuRVU7WUFtRVYsb0JBbkVVLEVEK0NDO0VBRkQ7SUNzQlYsb0NBbEUwQjtRQWtFMUIsZ0NBbEUwQjtZQWtFMUIsNEJBbEUwQixFRDhDZjtFQUZEO0lDc0JWLCtCQWpFZ0I7UUFpRWhCLDJCQWpFZ0I7WUFpRWhCLHVCQWpFZ0IsRUQ2Q0w7RUFGRDtJQ3NCVix1Q0FoRWdDO1FBZ0VoQyxtQ0FoRWdDO1lBZ0VoQywrQkFoRWdDLEVENENyQixFQUFBOztBdEV5R1A7RXNFNUhJO0lDcEJSLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVEc0JKO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBR0M7SUNzQlYsNEJBbkVVO1FBbUVWLHdCQW5FVTtZQW1FVixvQkFuRVUsRUQrQ0M7RUFGRDtJQ3NCVixvQ0FsRTBCO1FBa0UxQixnQ0FsRTBCO1lBa0UxQiw0QkFsRTBCLEVEOENmO0VBRkQ7SUNzQlYsK0JBakVnQjtRQWlFaEIsMkJBakVnQjtZQWlFaEIsdUJBakVnQixFRDZDTDtFQUZEO0lDc0JWLHVDQWhFZ0M7UUFnRWhDLG1DQWhFZ0M7WUFnRWhDLCtCQWhFZ0MsRUQ0Q3JCLEVBQUE7O0F0RXlHUDtFc0U1SEk7SUNwQlIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRURzQko7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFHQztJQ3NCViw0QkFuRVU7UUFtRVYsd0JBbkVVO1lBbUVWLG9CQW5FVSxFRCtDQztFQUZEO0lDc0JWLG9DQWxFMEI7UUFrRTFCLGdDQWxFMEI7WUFrRTFCLDRCQWxFMEIsRUQ4Q2Y7RUFGRDtJQ3NCViwrQkFqRWdCO1FBaUVoQiwyQkFqRWdCO1lBaUVoQix1QkFqRWdCLEVENkNMO0VBRkQ7SUNzQlYsdUNBaEVnQztRQWdFaEMsbUNBaEVnQztZQWdFaEMsK0JBaEVnQyxFRDRDckIsRUFBQTs7QXRFeUdQO0VzRTVISTtJQ3BCUixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFRHNCSjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUdDO0lDc0JWLDRCQW5FVTtRQW1FVix3QkFuRVU7WUFtRVYsb0JBbkVVLEVEK0NDO0VBRkQ7SUNzQlYsb0NBbEUwQjtRQWtFMUIsZ0NBbEUwQjtZQWtFMUIsNEJBbEUwQixFRDhDZjtFQUZEO0lDc0JWLCtCQWpFZ0I7UUFpRWhCLDJCQWpFZ0I7WUFpRWhCLHVCQWpFZ0IsRUQ2Q0w7RUFGRDtJQ3NCVix1Q0FoRWdDO1FBZ0VoQyxtQ0FoRWdDO1lBZ0VoQywrQkFoRWdDLEVENENyQixFQUFBOztBdEV5R1A7RXNFNUhJO0lDcEJSLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVEc0JKO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBR0M7SUNzQlYsNEJBbkVVO1FBbUVWLHdCQW5FVTtZQW1FVixvQkFuRVUsRUQrQ0M7RUFGRDtJQ3NCVixvQ0FsRTBCO1FBa0UxQixnQ0FsRTBCO1lBa0UxQiw0QkFsRTBCLEVEOENmO0VBRkQ7SUNzQlYsK0JBakVnQjtRQWlFaEIsMkJBakVnQjtZQWlFaEIsdUJBakVnQixFRDZDTDtFQUZEO0lDc0JWLHVDQWhFZ0M7UUFnRWhDLG1DQWhFZ0M7WUFnRWhDLCtCQWhFZ0MsRUQ0Q3JCLEVBQUE7O0FFMUNUO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIscUNBRnlCO01BRXpCLGlDQUZ5QjtVQUV6Qiw2QkFGeUI7RUN2QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIscUNBRnlCO01BRXpCLGlDQUZ5QjtVQUV6Qiw2QkFGeUI7RUN2QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0NBRnlCO01BRXpCLGdDQUZ5QjtVQUV6Qiw0QkFGeUI7RUN2QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0NBRnlCO01BRXpCLGdDQUZ5QjtVQUV6Qiw0QkFGeUI7RUN2QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUI7RUN2QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsb0NBRnlCO01BRXpCLGdDQUZ5QjtVQUV6Qiw0QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUI7RUN2QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsb0NBRnlCO01BRXpCLGdDQUZ5QjtVQUV6Qiw0QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUI7RUN2QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEscUNBRnlCO01BRXpCLGlDQUZ5QjtVQUV6Qiw2QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRnlCO01BRXpCLDZCQUZ5QjtVQUV6Qix5QkFGeUI7RUN2QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEscUNBRnlCO01BRXpCLGlDQUZ5QjtVQUV6Qiw2QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VJQWxDLDZCQUE0QixFTEUzQjs7QUFVRDtFR29CQSxXRmhDcUMsRURjcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUlEbEMsNkJBQTRCLEVMRTNCOztBQVVEO0VHb0JBLFdGL0JxQyxFRGFwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUhxQ25DLDhCRjVCbUQ7TUU0Qm5ELDBCRjVCbUQ7VUU0Qm5ELHNCRjVCbUQ7RU1HakQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGdDRjNCcUQ7TUUyQnJELDRCRjNCcUQ7VUUyQnJELHdCRjNCcUQ7RU1FbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER25DaUM7VUhtQ2pDLDhDR25DaUM7RUhtQ2pDLGlDRjFCc0Q7TUUwQnRELDZCRjFCc0Q7VUUwQnRELHlCRjFCc0Q7RU1DcEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER2xDK0I7VUhrQy9CLDhDR2xDK0I7RUhrQy9CLCtCRnpCb0Q7TUV5QnBELDJCRnpCb0Q7VUV5QnBELHVCRnpCb0Q7RU1BbEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUhxQ25DLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHcENxQztVSG9DckMsK0NHcENxQztFSG9DckMsaUNHQ2U7TUhEZiw2QkdDZTtVSERmLHlCR0NlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLDhCRnRCbUQ7TUVzQm5ELDBCRnRCbUQ7VUVzQm5ELHNCRnRCbUQ7RU1IakQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHckNtQztVSHFDbkMsK0NHckNtQztFQ3VCakMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGdDRnJCcUQ7TUVxQnJELDRCRnJCcUQ7VUVxQnJELHdCRnJCcUQ7RU1KbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHcENxQztVSG9DckMsK0NHcENxQztFQ3NCbkMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDRnBCc0Q7TUVvQnRELDZCRnBCc0Q7VUVvQnRELHlCRnBCc0Q7RU1McEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsc0RHbkNpQztVSG1DakMsOENHbkNpQztFQ3FCL0IsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLCtCRm5Cb0Q7TUVtQnBELDJCRm5Cb0Q7VUVtQnBELHVCRm5Cb0Q7RU1ObEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsc0RHbEMrQjtVSGtDL0IsOENHbEMrQjtFQ29CN0IsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSx1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VDdUJqQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1I4QztVSFE5Qyw0Q0dSOEM7RUhROUMsaUNHQ2U7TUhEZiw2QkdDZTtVSERmLHlCR0NlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUszQnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVSRjVCOztBQVVEO0VHb0JBLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFFekIsb0JBRnlCO0VLaEJ2QixXQUEyQixFUkE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLM0J2QixnREFB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O0VBRUksZUFBYyxFQUNmOztBQzdCSDtFQUdJLFdBQVUsRUFDWDs7QUFKSDtFQVFJLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUIsRUFvQ3BCO0VBN0NIO0lBV00sc0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7SUFDYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQWNkO0lBMUJMO01BY1EsY0FBYSxFQUNkO0lBZlA7TUFpQlEsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLDBCQUF5QjtNQUN6QixzQ0FBcUM7TUFDckMsbUNBQWtDO01BQ2xDLHdDQUF1QztNQUN2QywyQ0FBMEMsRUFDM0M7RUF6QlA7SUE2Qk0sc0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7SUFDYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQWNkO0lBNUNMO01BZ0NRLGdCQUFlO01BQ2YsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixzQkFBcUI7TUFDckIsaUNBQWdDO01BQ2hDLGlCQUFnQjtNQUNoQixVQUFTO01BQ1QsYUFBWTtNQUNaLDRCQUEyQjtNQUMzQix5Q0FBd0M7TUFDeEMsNENBQTJDLEVBQzVDOztBQTNDUDtFQStDSSwwQkFBd0IsRUFDekIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5yZXZlYWwsIC5zaWRlYmFyIC53aWRnZXQgLnJldmVhbC5idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnJldmVhbC5idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEucmV2ZWFsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLnJldmVhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucmV2ZWFsLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5yZXZlYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnJldmVhbCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEucmV2ZWFsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnJldmVhbC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5yZXZlYWwudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAucmV2ZWFsLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnJldmVhbC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5yZXZlYWwuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTM3LjVlbSZsYXJnZT01MGVtJm1vYmlsZW5hdj02NGVtJnhsYXJnZT02OC43NWVtJnh4bGFyZ2U9MTAwZW0meHh4bGFyZ2U9MTI1ZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQxNDA0MjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5yb3cuZ3V0dGVyLWxhcmdlID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbGFyZ2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlbmF2LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubW9iaWxlbmF2LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1vYmlsZW5hdi1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tb2JpbGVuYXYtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1vYmlsZW5hdi1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tb2JpbGVuYXYtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1vYmlsZW5hdi1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tb2JpbGVuYXYtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi11cC0xID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vYmlsZW5hdi11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tb2JpbGVuYXYtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tb2JpbGVuYXYtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tb2JpbGVuYXYtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vYmlsZW5hdi11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubW9iaWxlbmF2LXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGVuYXYtdXAtMiA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1vYmlsZW5hdi11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tb2JpbGVuYXYtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tb2JpbGVuYXYtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tb2JpbGVuYXYtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vYmlsZW5hdi11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubW9iaWxlbmF2LXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGVuYXYtdXAtMyA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1vYmlsZW5hdi11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tb2JpbGVuYXYtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tb2JpbGVuYXYtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tb2JpbGVuYXYtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vYmlsZW5hdi11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubW9iaWxlbmF2LXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGVuYXYtdXAtNCA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1vYmlsZW5hdi11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tb2JpbGVuYXYtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tb2JpbGVuYXYtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tb2JpbGVuYXYtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vYmlsZW5hdi11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubW9iaWxlbmF2LXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGVuYXYtdXAtNSA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1vYmlsZW5hdi11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tb2JpbGVuYXYtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tb2JpbGVuYXYtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tb2JpbGVuYXYtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vYmlsZW5hdi11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubW9iaWxlbmF2LXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGVuYXYtdXAtNiA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1vYmlsZW5hdi11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tb2JpbGVuYXYtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tb2JpbGVuYXYtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tb2JpbGVuYXYtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vYmlsZW5hdi11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubW9iaWxlbmF2LXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGVuYXYtdXAtNyA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1vYmlsZW5hdi11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tb2JpbGVuYXYtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tb2JpbGVuYXYtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tb2JpbGVuYXYtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vYmlsZW5hdi11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubW9iaWxlbmF2LXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGVuYXYtdXAtOCA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1vYmlsZW5hdi11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1vYmlsZW5hdi11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1vYmlsZW5hdi11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9iaWxlbmF2LXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tb2JpbGVuYXYtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1vYmlsZW5hdi1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubW9iaWxlbmF2LWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tb2JpbGVuYXYtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tb2JpbGVuYXYtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubW9iaWxlbmF2LWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubW9iaWxlbmF2LWNlbnRlcmVkLCAubW9iaWxlbmF2LWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubW9iaWxlbmF2LXVuY2VudGVyZWQsXG4gIC5tb2JpbGVuYXYtcHVzaC0wLFxuICAubW9iaWxlbmF2LXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC54bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC54bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC54bGFyZ2UtY2VudGVyZWQsIC54bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC54bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLnhsYXJnZS1wdXNoLTAsXG4gIC54bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnh4bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnh4bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnh4bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnh4bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC54eGxhcmdlLWNlbnRlcmVkLCAueHhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnh4bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLnh4bGFyZ2UtcHVzaC0wLFxuICAueHhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHh4bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAueHh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnh4eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54eHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC54eHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueHh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHh4bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAueHh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnh4eGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4eGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnh4eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC54eHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHh4bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueHh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnh4eGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC54eHhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAueHh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54eHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC54eHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnh4eGxhcmdlLWNlbnRlcmVkLCAueHh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC54eHhsYXJnZS11bmNlbnRlcmVkLFxuICAueHh4bGFyZ2UtcHVzaC0wLFxuICAueHh4bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjY2NjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTtcbiAgbWF4LXdpZHRoOiA3My4zMzMzM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY2NjY3cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtc2hyaW5rLCAuZ3JpZC14ID4gLm1vYmlsZW5hdi1mdWxsLCAuZ3JpZC14ID4gLm1vYmlsZW5hdi0xLCAuZ3JpZC14ID4gLm1vYmlsZW5hdi0yLCAuZ3JpZC14ID4gLm1vYmlsZW5hdi0zLCAuZ3JpZC14ID4gLm1vYmlsZW5hdi00LCAuZ3JpZC14ID4gLm1vYmlsZW5hdi01LCAuZ3JpZC14ID4gLm1vYmlsZW5hdi02LCAuZ3JpZC14ID4gLm1vYmlsZW5hdi03LCAuZ3JpZC14ID4gLm1vYmlsZW5hdi04LCAuZ3JpZC14ID4gLm1vYmlsZW5hdi05LCAuZ3JpZC14ID4gLm1vYmlsZW5hdi0xMCwgLmdyaWQteCA+IC5tb2JpbGVuYXYtMTEsIC5ncmlkLXggPiAubW9iaWxlbmF2LTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5ncmlkLXggPiAueHh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4eGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueHh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXggPiAueHh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXggPiAueHh4bGFyZ2UtNywgLmdyaWQteCA+IC54eHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTksIC5ncmlkLXggPiAueHh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuZ3JpZC14ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42NjY2N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjMzMzMzcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42NjY2N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMzMzMzNyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjY2NjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjY2NjY3cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjY2NjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9iaWxlbmF2LXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubW9iaWxlbmF2LXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubW9iaWxlbmF2LXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubW9iaWxlbmF2LXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubW9iaWxlbmF2LXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC54eHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4zMzMzM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4zMzMzM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS4zMzMzM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS4zMzMzM3JlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjMzMzMzcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubW9iaWxlbmF2LXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1vYmlsZW5hdi11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1vYmlsZW5hdi11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1vYmlsZW5hdi11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1vYmlsZW5hdi11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1vYmlsZW5hdi11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1vYmlsZW5hdi11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1vYmlsZW5hdi11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1vYmlsZW5hdi1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjY2NjY3cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjY2NjdyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjY2NjY3cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42NjY2N3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNjY2NjdyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjY2NjY3cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42NjY2N3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNjY2NjdyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjY2NjY3cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC42NjY2N3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42NjY2N3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC42NjY2N3JlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlbmF2LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi1zaHJpbmssIC5ncmlkLXkgPiAubW9iaWxlbmF2LWZ1bGwsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTEsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTIsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTMsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTQsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTUsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTYsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTcsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTgsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTksIC5ncmlkLXkgPiAubW9iaWxlbmF2LTEwLCAuZ3JpZC15ID4gLm1vYmlsZW5hdi0xMSwgLmdyaWQteSA+IC5tb2JpbGVuYXYtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTIsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMywgLmdyaWQteSA+IC54eHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTUsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTgsIC5ncmlkLXkgPiAueHh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eHhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueHh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42NjY2N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjY2NjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42NjY2N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMzMzMzNyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjY2NjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlbmF2LWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubW9iaWxlbmF2LWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGVuYXYtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tb2JpbGVuYXYtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vYmlsZW5hdi1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tb2JpbGVuYXYtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54eHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15Lm1vYmlsZW5hdi1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuZ3JpZC15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tb2JpbGVuYXYtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjY2NjY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42NjY2N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjMzMzMzcmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMzMzMzNyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1vYmlsZW5hdi1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjQjFCM0I0OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuMjY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuODY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNDY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNTMzMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMDY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzU4QTYzQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4zMzMzM3JlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjFCM0I0O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjMzMzMzcmVtIDAgMS4yNjY2N3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjN0U4MTg0OyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjczMzMzcmVtO1xuICBjb2xvcjogIzQxNDA0MjsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyNzI3Mjg7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMzMzM3JlbSAwLjMzMzMzcmVtIDAuMDY2NjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMUIzQjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzI3MjcyODsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTMzMzNyZW0gMC4yNjY2N3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMyNzI3Mjg7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQxNDA0MjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGVuYXYtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1vYmlsZW5hdi10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2JpbGVuYXYtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnh4eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54eHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54eHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MTQwNDI7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLFxuI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMTFweCA0MHB4IDEwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQztcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGxpLm5hdi1idXR0b24gPiBhLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODEyZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnRpbnksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnRpbnksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS50aW55LCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50aW55LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRpbnkuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudGlueS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnV0dG9uLnNtYWxsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5zbWFsbCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBsaS5uYXYtYnV0dG9uID4gYSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc21hbGwudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGxpLm5hdi1idXR0b24gPiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc21hbGwuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuQkJGb3JtU3VibWl0YnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgbGkubmF2LWJ1dHRvbiA+IGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc21hbGwuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5CQkZvcm1TdWJtaXRidXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGxpLm5hdi1idXR0b24gPiBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5idXR0b24ubGFyZ2UsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmxhcmdlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEubGFyZ2UsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmxhcmdlLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmxhcmdlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmxhcmdlLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyNHJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5leHBhbmRlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmV4cGFuZGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5leHBhbmRlZC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5leHBhbmRlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5leHBhbmRlZC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnByaW1hcnksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnByaW1hcnk6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5OmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5wcmltYXJ5OmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLndoaXRlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS53aGl0ZSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC53aGl0ZS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAuYnV0dG9uLndoaXRlOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS53aGl0ZTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi53aGl0ZTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEud2hpdGU6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b25bZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYVtkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRpc2FibGVkOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQ6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZDpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYVtkaXNhYmxlZF06aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF06aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF06Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRpc2FibGVkLnByaW1hcnksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC5wcmltYXJ5LCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kaXNhYmxlZC5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLnByaW1hcnksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF0ucHJpbWFyeSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLnByaW1hcnksICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQucHJpbWFyeSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLnByaW1hcnksICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRpc2FibGVkLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRpc2FibGVkLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRpc2FibGVkLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXS5wcmltYXJ5LCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLnByaW1hcnksICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXS5wcmltYXJ5LCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlcixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDO1xuICAgICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2hpdGUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRpc2FibGVkLndoaXRlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQud2hpdGUsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRpc2FibGVkLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uW2Rpc2FibGVkXS53aGl0ZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLndoaXRlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLndoaXRlLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF0ud2hpdGUsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS53aGl0ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS53aGl0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53aGl0ZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQud2hpdGUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC53aGl0ZSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQud2hpdGUudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZC53aGl0ZTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQud2hpdGU6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC53aGl0ZTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53aGl0ZTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQud2hpdGU6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC53aGl0ZTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2hpdGUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXS53aGl0ZSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXS53aGl0ZSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLndoaXRlLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ud2hpdGUsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS53aGl0ZSwgLmJ1dHRvbltkaXNhYmxlZF0ud2hpdGU6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXS53aGl0ZTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXS53aGl0ZTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLndoaXRlOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ud2hpdGU6aG92ZXIsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS53aGl0ZTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2hpdGU6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXS53aGl0ZTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXS53aGl0ZTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLndoaXRlOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ud2hpdGU6Zm9jdXMsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS53aGl0ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5idXR0b24uaG9sbG93LCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3csICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNThBNjNDO1xuICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdzpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdzpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZDpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZDpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93W2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF06aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF06Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF06Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXTpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93OmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93OmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3Zlci5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpob3Zlci5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpob3ZlcltkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpmb2N1c1tkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNThBNjNDO1xuICAgICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5wcmltYXJ5LCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OEE2M0M7XG4gICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LnByaW1hcnk6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5OmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LnByaW1hcnk6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5OmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNThBNjNDO1xuICAgICAgICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2hpdGUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cud2hpdGU6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGU6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cud2hpdGU6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTpob3Zlci5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3Zlci5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53aGl0ZTpob3ZlcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZTpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTpob3ZlcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGU6Zm9jdXMuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2hpdGU6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cud2hpdGU6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGU6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1c1tkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmNsZWFyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OEE2M0M7XG4gICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXI6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIuZGlzYWJsZWQ6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5kaXNhYmxlZDpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcltkaXNhYmxlZF06aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcltkaXNhYmxlZF06aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF06Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpob3Zlci5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpob3ZlcltkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpmb2N1c1tkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU4QTYzQztcbiAgICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXI6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpob3Zlci5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXI6Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5LCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNThBNjNDO1xuICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpob3Zlci5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpmb2N1c1tkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNThBNjNDO1xuICAgICAgICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5LCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnk6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5OmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnk6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5OmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIud2hpdGUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGUsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGU6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGU6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLndoaXRlOmhvdmVyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZTpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLndoaXRlOmhvdmVyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3Zlci5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZTpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpob3ZlcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGU6Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzW2Rpc2FibGVkXSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGU6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGU6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1c1tkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2hpdGUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGUsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uY2xlYXIud2hpdGUuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGUuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uY2xlYXIud2hpdGVbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZVtkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZVtkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGU6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGU6aG92ZXIuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZTpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpob3ZlcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGU6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGU6Zm9jdXMuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZTpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpmb2N1c1tkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kcm9wZG93bjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kcm9wZG93bjo6YWZ0ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRyb3Bkb3duLnRyaWJlLWV2ZW50cy1pY2FsOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kcm9wZG93bi5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZHJvcGRvd24uQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kcm9wZG93bjo6YWZ0ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRyb3Bkb3duLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmRyb3Bkb3duLnRyaWJlLWV2ZW50cy1pY2FsOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kcm9wZG93bi5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmRyb3Bkb3duLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5kcm9wZG93bi5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNThBNjNDOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kcm9wZG93bi5wcmltYXJ5OjphZnRlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5kcm9wZG93bi5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5kcm9wZG93bi5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZHJvcGRvd24ucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuZHJvcGRvd24ucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNThBNjNDOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duLndoaXRlOjphZnRlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZHJvcGRvd24uaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuZHJvcGRvd24ud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZHJvcGRvd24ud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZHJvcGRvd24ud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmRyb3Bkb3duLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYXJyb3ctb25seTo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hcnJvdy1vbmx5OjphZnRlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYXJyb3ctb25seS50cmliZS1ldmVudHMtaWNhbDo6YWZ0ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYXJyb3ctb25seS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYXJyb3ctb25seS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi42cmVtO1xuICBtYXJnaW46IDAgMCAxLjA2NjY3cmVtO1xuICBwYWRkaW5nOiAwLjUzMzMzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCM0I0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgzOSwgMzksIDQwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI3MjcyODtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDE0MDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjQjFCM0I0O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCMUIzQjQ7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDEuMDY2NjdyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTMzMzNyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNjY2N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUzMzMzcmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjA2NjY3cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41MzMzM3JlbTtcbiAgZm9udC1zaXplOiAwLjg2NjY3cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjcyNzI4OyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2NjY3cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IxQjNCNDtcbiAgYmFja2dyb3VuZDogI0YxRjJGNDtcbiAgY29sb3I6ICMyNzI3Mjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjA2NjY3cmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjUzMzMzcmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4ycmVtIDA7XG4gIHBhZGRpbmc6IDEuMzMzMzNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMUIzQjQ7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMC4ycmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi42cmVtO1xuICBtYXJnaW46IDAgMCAxLjA2NjY3cmVtO1xuICBwYWRkaW5nOiAwLjUzMzMzcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCM0I0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI3MjcyODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg2NSwgNjQsIDY2JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjA2NjY3cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDE0MDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjQjFCM0I0O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlYjsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41MzMzM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNjY2N3JlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjJGNDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzQxNDA0MjsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjJGNDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjJGNDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MTQwNDI7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYyRjQ7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzQxNDA0MjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM0MTQwNDI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5ncmF5LTEge1xuICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJhZGdlLmdyYXktMiB7XG4gICAgYmFja2dyb3VuZDogI0U2RTdFODtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYmFkZ2UuZ3JheS0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjFCM0I0O1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5iYWRnZS5ncmF5LTQge1xuICAgIGJhY2tncm91bmQ6ICM3RTgxODQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLmdyYXktNSB7XG4gICAgYmFja2dyb3VuZDogIzQxNDA0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UuZ3JlZW4tYnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVDNjJCO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5iYWRnZS5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzU4QTYzQztcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYmFkZ2UuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzMyOTBEMjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYmFkZ2UubmF2eSB7XG4gICAgYmFja2dyb3VuZDogIzAwNDI3MDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC43MzMzM3JlbTtcbiAgICBjb2xvcjogIzdFODE4NDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjQjFCM0I0OyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQjFCM0I0O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwIGEsIC5idXR0b24tZ3JvdXAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmxhc3QtY2hpbGQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAgbGkubmF2LWJ1dHRvbiA+IGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6bGFzdC1jaGlsZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLCAjYm9keSAuYnV0dG9uLWdyb3VwICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC50aW55IGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAudGlueSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC50aW55ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC50aW55IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAudGlueSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnRpbnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5idXR0b24gLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAuYnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLmJ1dHRvbiwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLmJ1dHRvbiwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLmJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLmJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLmJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLmJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuYnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLmJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnNtYWxsIGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5idXR0b24gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5idXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC53aWRnZXQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIGxpLm5hdi1idXR0b24gPiBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCBsaS5uYXYtYnV0dG9uID4gYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uLWdyb3VwIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIGxpLm5hdi1idXR0b24gPiBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5idXR0b24tZ3JvdXAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbi1ncm91cCBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGxpLm5hdi1idXR0b24gPiBhLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBsaS5uYXYtYnV0dG9uID4gYSwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGxpLm5hdi1idXR0b24gPiBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIGxpLm5hdi1idXR0b24gPiBhLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuc21hbGwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc21hbGwgYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgYSwgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuYnV0dG9uICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuYnV0dG9uIGEsIC5zaWRlYmFyIC53aWRnZXQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uLWdyb3VwIGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5idXR0b24tZ3JvdXAgYSwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIGEsIC5idXR0b24tZ3JvdXAuc21hbGwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuc21hbGwgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuYnV0dG9uICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuYnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuYnV0dG9uICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuYnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uLWdyb3VwICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbi1ncm91cCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnNtYWxsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zbWFsbCAuQkJGb3JtU3VibWl0YnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5idXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uLWdyb3VwIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5idXR0b24tZ3JvdXAgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuc21hbGwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zbWFsbCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5idXR0b24gI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuYnV0dG9uICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuYnV0dG9uLWdyb3VwIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5sYXJnZSBsaS5uYXYtYnV0dG9uID4gYSwgLmJ1dHRvbi1ncm91cC5sYXJnZSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuYnV0dG9uLWdyb3VwLmxhcmdlICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmxhcmdlICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5sYXJnZSAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmxhcmdlICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAubGFyZ2UgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyNHJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAucHJpbWFyeSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAucHJpbWFyeSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAucHJpbWFyeSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc3VjY2VzcyBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAud2FybmluZyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAud2FybmluZyBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAud2FybmluZyAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAud2FybmluZyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAud2FybmluZyAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuYWxlcnQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAuYWxlcnQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5hbGVydCBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmFsZXJ0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmJsYWNrIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmJsYWNrICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmJsYWNrIGEsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuYmxhY2sgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ibGFjayAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmJsYWNrIGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmJsYWNrIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAuYmxhY2sgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5ibGFjayAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ibGFjayBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ibGFjayBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmJsYWNrICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ibGFjayAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ibGFjayAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTEgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ncmF5LTEgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZ3JheS0xIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ncmF5LTEgYSwgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JheS0xICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0xIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0xIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTEgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTEgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTEgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTEgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ncmF5LTIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZ3JheS0yIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ncmF5LTIgYSwgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JheS0yICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0yIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0yIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU3RTg7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMiAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTIgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMiAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMiAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTIgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMiAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMiAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTMgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ncmF5LTMgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZ3JheS0zIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ncmF5LTMgYSwgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JheS0zICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0zIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0zIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMUIzQjQ7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTMgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTMgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMyAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMyAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTMgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTMgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktMyAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMyAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ncmF5LTQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZ3JheS00IGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ncmF5LTQgYSwgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JheS00ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS00IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS00IC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RTgxODQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktNCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTQgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktNCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTQgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktNCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktNCAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTQgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktNCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTQgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktNCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktNCAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ncmF5LTUgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZ3JheS01IGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ncmF5LTUgYSwgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JheS01ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS01IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS01IC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktNSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktNSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTUgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktNSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktNSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTUgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktNSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTUgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmdyYXktNSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktNSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgYSwgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NUM2MkI7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ncmVlbiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyZWVuIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmdyZWVuICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyZWVuIGEsIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JlZW4gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmVlbiAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ncmVlbiAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyZWVuIGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmdyZWVuICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyZWVuIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JlZW4gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5ncmVlbiAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmVlbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmVlbiBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmVlbiAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ncmVlbiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyZWVuICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyZWVuICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyZWVuICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmVlbiAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmVlbiAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ibHVlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuYmx1ZSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ibHVlIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuYmx1ZSBhLCAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuYmx1ZSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5ibHVlICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ibHVlIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAuYmx1ZSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsdWUgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTBEMjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24tZ3JvdXAuYmx1ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsdWUgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuYmx1ZSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibHVlICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmJsdWUgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibHVlICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLmJsdWUgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmx1ZSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYmx1ZSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuYmx1ZSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsdWUgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibHVlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmx1ZSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ibHVlIGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuYmx1ZSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAuYmx1ZSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibHVlICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ibHVlIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5ibHVlICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYmx1ZSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC5uYXZ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAubmF2eSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5uYXZ5IGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAubmF2eSBhLCAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAubmF2eSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5uYXZ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5uYXZ5IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAubmF2eSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLm5hdnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI3MDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAubmF2eSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm5hdnkgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAubmF2eSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5uYXZ5ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLm5hdnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5uYXZ5ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLm5hdnkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAubmF2eSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAubmF2eSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAubmF2eSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLm5hdnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5uYXZ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAubmF2eSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5uYXZ5IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAubmF2eSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAubmF2eSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5uYXZ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5uYXZ5IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5uYXZ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAubmF2eSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndoaXRlIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLndoaXRlIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLndoaXRlICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLndoaXRlIGEsIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAud2hpdGUgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndoaXRlIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC53aGl0ZSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLndoaXRlIGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLndoaXRlIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAud2hpdGUgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndoaXRlIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC53aGl0ZSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndoaXRlIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53aGl0ZSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC53aGl0ZSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53aGl0ZSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC53aGl0ZSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLndoaXRlICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC53aGl0ZSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC53aGl0ZSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmxhc3QtY2hpbGQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc3RhY2tlZCBsaS5uYXYtYnV0dG9uID4gYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmxhc3QtY2hpbGQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsICNib2R5IC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpsYXN0LWNoaWxkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGxpLm5hdi1idXR0b24gPiBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmxhc3QtY2hpbGQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpsYXN0LWNoaWxkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBsaS5uYXYtYnV0dG9uID4gYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6bGFzdC1jaGlsZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsICNib2R5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBsaS5uYXYtYnV0dG9uID4gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgNDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMmUzO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGY7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuZ3JheS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0LmdyYXktMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYztcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5ncmF5LTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjQ7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuZ3JheS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VkO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0LmdyYXktNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTJlMztcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5ncmVlbi1icmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY4ZGU7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY0ZTA7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmODtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmZmO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0LndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5zbWFsbCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2FsbG91dCwgLnNpZGViYXIgLndpZGdldCAuY2FsbG91dC5idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmNhbGxvdXQuYnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmNhbGxvdXQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuY2FsbG91dCwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2FsbG91dCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuY2FsbG91dCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2FsbG91dCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuY2FsbG91dCwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jYWxsb3V0LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNhbGxvdXQudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2FsbG91dC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jYWxsb3V0LnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2FsbG91dC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5jYWxsb3V0LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNhbGxvdXQuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuY2FsbG91dC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNhbGxvdXQuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5jYWxsb3V0LkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2FsbG91dC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmNhbGxvdXQuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjJGNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGMUYyRjQ7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbG9zZS1idXR0b24sIC5zaWRlYmFyIC53aWRnZXQgLmNsb3NlLWJ1dHRvbi5idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmNsb3NlLWJ1dHRvbi5idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuY2xvc2UtYnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmNsb3NlLWJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xvc2UtYnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5jbG9zZS1idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsb3NlLWJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuY2xvc2UtYnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsb3NlLWJ1dHRvbi50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbG9zZS1idXR0b24udHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xvc2UtYnV0dG9uLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsb3NlLWJ1dHRvbi50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsb3NlLWJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5jbG9zZS1idXR0b24uQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xvc2UtYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmNsb3NlLWJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsb3NlLWJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmNsb3NlLWJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsb3NlLWJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmNsb3NlLWJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbixcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsXG4gIC5tZW51ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAubWVudSBhLFxuICAubWVudSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgLm1lbnUgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsXG4gIC5tZW51ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLm1lbnUgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLm1lbnUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLm1lbnUgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5tb2JpbGVuYXYtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubW9iaWxlbmF2LXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1vYmlsZW5hdi1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubW9iaWxlbmF2LXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS54bGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54eGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54eGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAubWVudS54eHhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS54eHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54eHhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUueHh4bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQxNDA0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQxNDA0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmZmZmLCAwIDE0cHggMCAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjFCM0I0O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI0IxQjNCNCwgMCAxNHB4IDAgI0IxQjNCNDsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI4O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzI3MjcyOCwgMCAxNHB4IDAgIzI3MjcyODtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQyO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzQxNDA0MiwgMCAxNHB4IDAgIzQxNDA0MjsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDE0MDQyOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQxNDA0MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCM0I0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kcm9wZG93bi1wYW5lLCAuc2lkZWJhciAud2lkZ2V0IC5kcm9wZG93bi1wYW5lLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuZHJvcGRvd24tcGFuZS5idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuZHJvcGRvd24tcGFuZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5kcm9wZG93bi1wYW5lLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kcm9wZG93bi1wYW5lLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5kcm9wZG93bi1wYW5lLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kcm9wZG93bi1wYW5lLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5kcm9wZG93bi1wYW5lLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRyb3Bkb3duLXBhbmUudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZHJvcGRvd24tcGFuZS50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kcm9wZG93bi1wYW5lLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRyb3Bkb3duLXBhbmUudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kcm9wZG93bi1wYW5lLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmRyb3Bkb3duLXBhbmUuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZHJvcGRvd24tcGFuZS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5kcm9wZG93bi1wYW5lLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbi5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLXBhbmUuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5kcm9wZG93bi1wYW5lLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbi5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLXBhbmUuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5kcm9wZG93bi1wYW5lLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRjFGMkY0OyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1OEE2M0M7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1OEE2M0M7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tb2JpbGVuYXYtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubW9iaWxlbmF2LXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tb2JpbGVuYXYtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5tb2JpbGVuYXYtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1OEE2M0M7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1OEE2M0M7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IxQjNCNDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNjY2N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM0MTQwNDI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzI3MjcyODtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuZ3JheS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMkY0O1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5sYWJlbC5ncmF5LTIge1xuICAgIGJhY2tncm91bmQ6ICNFNkU3RTg7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmxhYmVsLmdyYXktMyB7XG4gICAgYmFja2dyb3VuZDogI0IxQjNCNDtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAubGFiZWwuZ3JheS00IHtcbiAgICBiYWNrZ3JvdW5kOiAjN0U4MTg0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5ncmF5LTUge1xuICAgIGJhY2tncm91bmQ6ICM0MTQwNDI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmdyZWVuLWJyaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzU1QzYyQjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAubGFiZWwuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM1OEE2M0M7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmxhYmVsLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMzMjkwRDI7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmxhYmVsLm5hdnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDQyNzA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzJDMzg0MDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzOSwgMzksIDQwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMkMzODQwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM5LCAzOSwgNDAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgzOSwgMzksIDQwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgzOSwgMzksIDQwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgzOSwgMzksIDQwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMzksIDM5LCA0MCwgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbW9iaWxlbmF2IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tb2JpbGVuYXYgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1vYmlsZW5hdiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1vYmlsZW5hdiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1vYmlsZW5hdiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1vYmlsZW5hdiAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1vYmlsZW5hdiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1vYmlsZW5hdiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbW9iaWxlbmF2IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1vYmlsZW5hdiAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tb2JpbGVuYXYge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tb2JpbGVuYXYgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tb2JpbGVuYXYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbW9iaWxlbmF2IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1vYmlsZW5hdiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1vYmlsZW5hdiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tb2JpbGVuYXYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tb2JpbGVuYXYucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tb2JpbGVuYXYucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbW9iaWxlbmF2LnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tb2JpbGVuYXYucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1vYmlsZW5hdiAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDQwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODEyZTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCM0I0OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjY2N3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45MzMzM3JlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjY2NjY3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGMkY0OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC42NjY2N3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjY2NjY3cmVtO1xuICAgIGNvbG9yOiAjQjFCM0I0O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNjY2NjdyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCM0I0OyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cbiAgLnByb2dyZXNzLmJsYWNrIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyODsgfVxuICAucHJvZ3Jlc3MuZ3JheS0xIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuICAucHJvZ3Jlc3MuZ3JheS0yIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFODsgfVxuICAucHJvZ3Jlc3MuZ3JheS0zIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjNCNDsgfVxuICAucHJvZ3Jlc3MuZ3JheS00IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdFODE4NDsgfVxuICAucHJvZ3Jlc3MuZ3JheS01IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjsgfVxuICAucHJvZ3Jlc3MuZ3JlZW4tYnJpZ2h0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1QzYyQjsgfVxuICAucHJvZ3Jlc3MuZ3JlZW4gLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDOyB9XG4gIC5wcm9ncmVzcy5ibHVlIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTBEMjsgfVxuICAucHJvZ3Jlc3MubmF2eSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQyNzA7IH1cbiAgLnByb2dyZXNzLndoaXRlIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIzQjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzYzODsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCA0MCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCM0I0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5yZXZlYWwuc21hbGwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnJldmVhbCwgLnNpZGViYXIgLndpZGdldCAucmV2ZWFsLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAucmV2ZWFsLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5yZXZlYWwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEucmV2ZWFsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5yZXZlYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLnJldmVhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucmV2ZWFsLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5yZXZlYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAucmV2ZWFsLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnJldmVhbC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5yZXZlYWwudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAucmV2ZWFsLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5yZXZlYWwuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5yZXZlYWwuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5yZXZlYWwuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3My4zMzMzM3JlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC45MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0IxQjNCNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQyOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjY2NjdyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCwgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5zd2l0Y2gsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5zd2l0Y2gsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLnN3aXRjaCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuc3dpdGNoLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5zd2l0Y2gsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbi5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24sXG4uc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLmJ1dHRvbiAuc3dpdGNoLXBhZGRsZSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLmJ1dHRvbiAuc3dpdGNoLXBhZGRsZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5zd2l0Y2ggLnN3aXRjaC1wYWRkbGUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5zd2l0Y2ggLnN3aXRjaC1wYWRkbGUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5zd2l0Y2ggLnN3aXRjaC1wYWRkbGUsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsIC5zd2l0Y2gtcGFkZGxlLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCAuc3dpdGNoLXBhZGRsZSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgLnN3aXRjaC1wYWRkbGUsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsIC5zd2l0Y2gtcGFkZGxlLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gLnN3aXRjaC1wYWRkbGUsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZSwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZSwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZSwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC53aWRnZXQgLnN3aXRjaC5idXR0b24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guYnV0dG9uIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5zd2l0Y2ggLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC53aWRnZXQgLnN3aXRjaC5idXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLmJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMDY2NjdyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41MzMzM3JlbSAwLjY2NjY3cmVtIDAuNjY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41MzMzM3JlbSAwLjY2NjY3cmVtIDAuNjY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNTMzMzNyZW0gMC42NjY2N3JlbSAwLjY2NjY3cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMkY0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQxNDA0MjsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzRiNDk0YzsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMzgzNzM5OyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gICAgICBjb2xvcjogIzQxNDA0MjsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjJGNDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYyRjQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzksIDM5LCA0MCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg2NSwgNjQsIDY2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzJDMzg0MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM0MTQwNDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNzI3Mjg7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNzI3Mjg7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyNzI3MjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGlucHV0LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAudG9wLWJhciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGlucHV0LnRyaWJlLWV2ZW50cy1pY2FsLCAudG9wLWJhciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgaW5wdXQuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRvcC1iYXIgaW5wdXQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAudG9wLWJhciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBpbnB1dC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50b3AtYmFyIGlucHV0LkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4LjY4NzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1vYmlsZW5hdiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1vYmlsZW5hdiAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbW9iaWxlbmF2IC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNC45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudG9wLWJhci5zdGFja2VkLWZvci14eHhsYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14eHhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA0OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbW9iaWxlbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1vYmlsZW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDY4LjY4NzVlbSkge1xuICAuaGlkZS1mb3ItbW9iaWxlbmF2LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuc2hvdy1mb3ItbW9iaWxlbmF2LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNjg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC42ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMjQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14eHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubW9iaWxlbmF2LW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tb2JpbGVuYXYtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1vYmlsZW5hdi1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubW9iaWxlbmF2LW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tb2JpbGVuYXYtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnh4eGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54eHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueHh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnh4eGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54eHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vYmlsZW5hdi1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tb2JpbGVuYXYtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubW9iaWxlbmF2LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubW9iaWxlbmF2LWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubW9iaWxlbmF2LWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1vYmlsZW5hdi1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1vYmlsZW5hdi1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueHh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnh4eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLypcbiAgTXkgY3VzdG9tIHN0eWxlczpcbiAgQWRkIHlvdXIgc2NzcyBmaWxlcyBiZWxvdyB0byBzdHJ1Y3R1cmUgeW91ciBwcm9qZWN0IHN0eWxlc1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/aHZ5aXR4XCIpO1xuICBzcmM6IHVybChcIi4uL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/aHZ5aXR4I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmP2h2eWl0eFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/aHZ5aXR4XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/aHZ5aXR4I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1zaG9wcGluZy1jYXJ0ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5pY29uLWdldF9pbnZvbHZlZDpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWdldF9pbnZvbHZlZCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uaWNvbi1zb2NpYWxfZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWNvbi1zb2NpYWxfbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uaWNvbi1zb2NpYWxfdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5pY29uLXNvY2lhbF95b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmljb24tYXJyb3dfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWFycm93X2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tYmlyZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tZG9uYXRlX3NtYWxsOmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1kb25hdGVfc21hbGwgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljb24tZG9uYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tZXZlbnRfc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1ldmVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1qb2luX3NtYWxsOmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tam9pbl9zbWFsbCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1qb2luX3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tbGVhcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1uZXdzX3NtYWxsOmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tbmV3c19zbWFsbCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tcHJvdGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLXJlaGFiaWxpdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tc2FuY3R1YXJpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi1zdGV3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljb24tdGFrZV9hY3Rpb25fc21hbGw6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi10YWtlX2FjdGlvbl9zbWFsbCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uaWNvbi10YWtlX2FjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIHVsIGxpLFxuICBvbCBsaSxcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjEzMzMzcmVtOyB9IH1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCBpbWcge1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuXG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuXG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfSB9XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiAjN0U4MTg0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyODsgfVxuXG4uYmctZ3JheS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuXG4uYmctZ3JheS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFODsgfVxuXG4uYmctZ3JheS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjNCNDsgfVxuXG4uYmctZ3JheS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFODE4NDsgfVxuXG4uYmctZ3JheS01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjsgfVxuXG4uYmctZ3JlZW4tYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QzYyQjsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDOyB9XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTBEMjsgfVxuXG4uYmctbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQyNzA7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctYmxhY2sgKiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1ncmF5LTQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1ncmF5LTUgKiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1ncmVlbiAqIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLWJsdWUgKiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1uYXZ5ICoge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbmE6bm90KC5idXR0b24pIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgYTpub3QoLmJ1dHRvbikuaG92ZXIge1xuICAgIGNvbG9yOiAjNTVDNjJCOyB9XG4gIGE6bm90KC5idXR0b24pLmFjdGl2ZSwgYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMyOTBEMjsgfVxuICAuYmctYmxhY2sgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjNTVDNjJCOyB9XG4gICAgLmJnLWJsYWNrIGE6bm90KC5idXR0b24pOmhvdmVyLCAuYmctYmxhY2sgYTpub3QoLmJ1dHRvbikuaG92ZXIge1xuICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYmctYmxhY2sgYTpub3QoLmJ1dHRvbikuYWN0aXZlLCAuYmctYmxhY2sgYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1ncmF5LTQgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjNTVDNjJCOyB9XG4gICAgLmJnLWdyYXktNCBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmJnLWdyYXktNCBhOm5vdCguYnV0dG9uKS5ob3ZlciB7XG4gICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5iZy1ncmF5LTQgYTpub3QoLmJ1dHRvbikuYWN0aXZlLCAuYmctZ3JheS00IGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctZ3JheS01IGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogIzU1QzYyQjsgfVxuICAgIC5iZy1ncmF5LTUgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5iZy1ncmF5LTUgYTpub3QoLmJ1dHRvbikuaG92ZXIge1xuICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYmctZ3JheS01IGE6bm90KC5idXR0b24pLmFjdGl2ZSwgLmJnLWdyYXktNSBhOm5vdCguYnV0dG9uKTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWdyZWVuIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogIzU1QzYyQjsgfVxuICAgIC5iZy1ncmVlbiBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmJnLWdyZWVuIGE6bm90KC5idXR0b24pLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgLmJnLWdyZWVuIGE6bm90KC5idXR0b24pLmFjdGl2ZSwgLmJnLWdyZWVuIGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctYmx1ZSBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgICAuYmctYmx1ZSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmJnLWJsdWUgYTpub3QoLmJ1dHRvbikuaG92ZXIge1xuICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYmctYmx1ZSBhOm5vdCguYnV0dG9uKS5hY3RpdmUsIC5iZy1ibHVlIGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctbmF2eSBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgICAuYmctbmF2eSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmJnLW5hdnkgYTpub3QoLmJ1dHRvbikuaG92ZXIge1xuICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYmctbmF2eSBhOm5vdCguYnV0dG9uKS5hY3RpdmUsIC5iZy1uYXZ5IGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBhOm5vdCguYnV0dG9uKS5mYW5jeSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1oZWFkZXIgYTpub3QoLmJ1dHRvbikge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGE6bm90KC5idXR0b24pLmZhbmN5OjphZnRlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1oZWFkZXIgYTpub3QoLmJ1dHRvbik6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBhOm5vdCguYnV0dG9uKS5zbWFsbCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6bm90KC5idXR0b24pLCAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uOm5vdCguYnV0dG9uKSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbjpub3QoLmJ1dHRvbiksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGE6bm90KC5idXR0b24pLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhOm5vdCguYnV0dG9uKSwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6bm90KC5idXR0b24pLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYTpub3QoLmJ1dHRvbiksIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOm5vdCguYnV0dG9uKSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGE6bm90KC5idXR0b24pLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpub3QoLmJ1dHRvbiksICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOm5vdCguYnV0dG9uKSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6bm90KC5idXR0b24pLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpub3QoLmJ1dHRvbiksIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOm5vdCguYnV0dG9uKSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgYS5CQkZvcm1TdWJtaXRidXR0b246bm90KC5idXR0b24pLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpub3QoLmJ1dHRvbiksICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOm5vdCguYnV0dG9uKSxcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpub3QoLmJ1dHRvbiksICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgYS5CQkZvcm1TdWJtaXRidXR0b246bm90KC5idXR0b24pLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOm5vdCguYnV0dG9uKSwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjQjFCM0I0O1xuICBtYXJnaW4tYm90dG9tOiAzLjQ2NjY3cmVtOyB9XG4gIC5icmVhZGNydW1icyArIC5ibG9jayAuYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuIGEsXG4gIC5icmVhZGNydW1icyA+IHNwYW4gc3BhbiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5icmVhZGNydW1icyA+IHNwYW4gc3BhbiBzcGFuLFxuICAuYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW4gYSB7XG4gICAgbWFyZ2luOiAwIDAuMzVyZW07IH1cbiAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTVDNjJCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW4gYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuIHNwYW4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBjb2xvcjogIzdFODE4NDsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi40NjY2N3JlbTtcbiAgaGVpZ2h0OiAyLjQ2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAuaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAuaWNvbi51aS1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuaWNvbi51aS1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaWNvbi5iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmljb24uYmFkZ2Uge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAuaWNvbi5iYWRnZS5ibHVlLCAuaWNvbi5iYWRnZS5ncmVlbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5pY29uLmJhZGdlLnNtYWxsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5pY29uLmJhZGdlLCAuc2lkZWJhciAud2lkZ2V0IC5pY29uLmJhZGdlLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuaWNvbi5iYWRnZS5idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuaWNvbi5iYWRnZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5pY29uLmJhZGdlLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5pY29uLmJhZGdlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5pY29uLmJhZGdlLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5pY29uLmJhZGdlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5pY29uLmJhZGdlLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmljb24uYmFkZ2UudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaWNvbi5iYWRnZS50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5pY29uLmJhZGdlLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmljb24uYmFkZ2UudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5pY29uLmJhZGdlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmljb24uYmFkZ2UuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaWNvbi5iYWRnZS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5pY29uLmJhZGdlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5pY29uLmJhZGdlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuaWNvbi5iYWRnZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaWNvbi5iYWRnZS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmljb24uYmFkZ2UuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAyLjQ2NjY3cmVtO1xuICAgICAgaGVpZ2h0OiAyLjQ2NjY3cmVtOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAyLjQ2NjY3cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC53cC1jYXB0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNCMUIzQjQ7XG4gICAgICBtYXJnaW46IDNweCAzcHggM3B4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzU4QTYzQzsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzQ0ODEyZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjNCNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG5cbiNib2R5IC5wb3N0LW5hdixcbiNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgI2JvZHkgLnBvc3QtbmF2IHVsLFxuICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICNib2R5IC5wb3N0LW5hdixcbiAgICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgI2JvZHkgLnBvc3QtbmF2IGxpLFxuICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2JvZHkgLnBvc3QtbmF2IGxpIGEsXG4gICAgI2JvZHkgLnRyaWJlLWV2ZW50cy1zdWItbmF2IGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2JvZHkgLnBvc3QtbmF2X19oZWFkaW5nLFxuICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjYm9keSAucG9zdC1uYXZfX2hlYWRpbmcgYSxcbiAgICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXZfX2hlYWRpbmcgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjcyNzI4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjA2NjY3cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICNib2R5IC5wb3N0LW5hdl9faGVhZGluZyBhLFxuICAgICAgICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXZfX2hlYWRpbmcgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI2NjY3cmVtOyB9IH1cbiAgICAgICNib2R5IC5wb3N0LW5hdl9faGVhZGluZyBhIHNwYW46bm90KC5zaG93LWZvci1tZWRpdW0pOm5vdCguaGlkZS1mb3ItbWVkaXVtKSxcbiAgICAgICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdl9faGVhZGluZyBhIHNwYW46bm90KC5zaG93LWZvci1tZWRpdW0pOm5vdCguaGlkZS1mb3ItbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNib2R5IC5wb3N0LW5hdl9faGVhZGluZyBhOmhvdmVyIC5pY29uLmJhZGdlLFxuICAgICAgI2JvZHkgLnRyaWJlLWV2ZW50cy1zdWItbmF2X19oZWFkaW5nIGE6aG92ZXIgLmljb24uYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDOyB9XG4gICAgI2JvZHkgLnBvc3QtbmF2X19oZWFkaW5nIC5pY29uLFxuICAgICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdl9faGVhZGluZyAuaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjNCNDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNXB4IDAgcmdiYSg2NSwgNjQsIDY2LCAwLjIpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgI2JvZHkgLnBvc3QtbmF2X19oZWFkaW5nIC5pY29uLmJhZGdlLFxuICAgICAgI2JvZHkgLnRyaWJlLWV2ZW50cy1zdWItbmF2X19oZWFkaW5nIC5pY29uLmJhZGdlIHtcbiAgICAgICAgZmxleDogMSAwIDIuNDY2NjdyZW07XG4gICAgICAgIHdpZHRoOiAyLjQ2NjY3cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNDY2NjdyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgICNib2R5IC5wb3N0LW5hdl9faGVhZGluZyAuaWNvbi5iYWRnZSxcbiAgICAgICAgICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXZfX2hlYWRpbmcgLmljb24uYmFkZ2Uge1xuICAgICAgICAgICAgZmxleDogMSAwIDMuNDY2NjdyZW07XG4gICAgICAgICAgICB3aWR0aDogMy40NjY2N3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy40NjY2N3JlbTsgfSB9XG4gICNib2R5IC5wb3N0LW5hdl9fcHJldiAuaWNvbixcbiAgI2JvZHkgLnBvc3QtbmF2IC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIC5pY29uLFxuICAjYm9keSAucG9zdC1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtYXJjaGl2ZSAuaWNvbixcbiAgI2JvZHkgLnRyaWJlLWV2ZW50cy1zdWItbmF2X19wcmV2IC5pY29uLFxuICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgLmljb24sXG4gICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1hcmNoaXZlIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDMuMnJlbSAwIDA7XG4gIG1heC13aWR0aDogODByZW07IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgcGFkZGluZzogMi40NjY2N3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMy4zMzMzM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1QzYyQjsgfVxuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICdDbG9zZSc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbmh0bWwubW9iaWxlLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEzOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDQyNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yKTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgLnNpdGUtaGVhZGVyX190cmFuc2xhdGlvbiB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sb2dvLS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDExcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb2dvLS1oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMy4zMzMzM3JlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLW1vYmlsZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLW1vYmlsZS10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzI5MEQyOyB9XG5cbi5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzM0JTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzQlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTdFODtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OEE2M0M7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgYSxcbiAgICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpIGJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpIGJ1dHRvbi5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgYnV0dG9uLm1vYmlsZS1uYXYtdG9nZ2xlIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgIGh0bWwubW9iaWxlLW5hdi1vcGVuIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpIGJ1dHRvbi5tb2JpbGUtbmF2LXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgYnV0dG9uLm1vYmlsZS1uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaSBidXR0b24ubW9iaWxlLW5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaSBidXR0b24ubW9iaWxlLW5hdi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICAgICAgICAgICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgYnV0dG9uLm1vYmlsZS1uYXYtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaSBidXR0b24ubW9iaWxlLW5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgICAgICAgICAgIGh0bWwubW9iaWxlLW5hdi1vcGVuIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpIGJ1dHRvbi5tb2JpbGUtbmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAubG9nby0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC50aXRsZS1iYXItbGVmdCxcbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC50aXRsZS1iYXItcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC5tYWluLW5hdi0tbW9iaWxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC5tYWluLW5hdi0tbW9iaWxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFN0U4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzU4QTYzQzsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpIC5zdWJtZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMC45MzMzM3JlbTsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpLmxwLWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzU4QTYzQztcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpID4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaS5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkuc3VibWVudS1vcGVuID4gYSxcbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMzI5MEQyOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkuc2xpLWlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLFxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDIuNDY2NjdyZW07XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaSAuc3VibWVudS10b2dnbGU6OmJlZm9yZSwgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaSAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogMC42NjY2N3JlbTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0MjcwOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaSAuc3VibWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyLCAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMjkwRDI7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArIC5zdWJtZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFN0U4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU3RTg7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2NjY3cmVtOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUubmVzdGVkIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudS5uZXN0ZWQgLm1lbnUuc3VibWVudS5uZXN0ZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudS5uZXN0ZWQgLm1lbnUuc3VibWVudS5uZXN0ZWQgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudS5uZXN0ZWQgLm1lbnUuc3VibWVudS5uZXN0ZWQgbGkgPiBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogIzQxNDA0MjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODY2NjdyZW07XG4gICAgICAgICAgcGFkZGluZzogMC40NjY2N3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfSB9XG5cbi50b3AtYmFyIC50b3AtYmFyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udG9wLWJhciAubWFpbi1uYXYtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wLWJhciAubWFpbi1uYXYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgMC40NjY2N3JlbTsgfVxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkgLnNlYXJjaC10cmlnZ2VyOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiArIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwLjQ2NjY3cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1kb25hdGVfc21hbGw6OmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tdGFrZV9hY3Rpb25fc21hbGw6OmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZ2V0X2ludm9sdmVkOjpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWpvaW5fc21hbGw6OmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tc2hvcHBpbmctY2FydDo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1uZXdzX3NtYWxsOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWRvbmF0ZV9zbWFsbCA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLXRha2VfYWN0aW9uX3NtYWxsID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZ2V0X2ludm9sdmVkID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tam9pbl9zbWFsbCA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLXNob3BwaW5nLWNhcnQgPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1uZXdzX3NtYWxsID4gYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZG9uYXRlX3NtYWxsID4gYTo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi10YWtlX2FjdGlvbl9zbWFsbCA+IGE6OmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZ2V0X2ludm9sdmVkID4gYTo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1qb2luX3NtYWxsID4gYTo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1zaG9wcGluZy1jYXJ0ID4gYTo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1uZXdzX3NtYWxsID4gYTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZ2V0X2ludm9sdmVkID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tdGFrZV9hY3Rpb25fc21hbGwgPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1qb2luX3NtYWxsID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tbmV3c19zbWFsbCA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZ2V0X2ludm9sdmVkID4gYTo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi10YWtlX2FjdGlvbl9zbWFsbCA+IGE6OmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tam9pbl9zbWFsbCA+IGE6OmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tbmV3c19zbWFsbCA+IGE6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWdldF9pbnZvbHZlZCA+IGE6aG92ZXIsXG4gICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi10YWtlX2FjdGlvbl9zbWFsbCA+IGE6aG92ZXIsXG4gICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1qb2luX3NtYWxsID4gYTpob3ZlcixcbiAgICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLW5ld3Nfc21hbGwgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMjkwRDI7IH1cblxuLnNlYXJjaC1jb250YWluZXItLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnNlYXJjaC1jb250YWluZXItLW1vYmlsZSAjc2VhcmNoZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXItLW1vYmlsZSAjc2VhcmNoZm9ybSAjc2VhcmNoc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDAuNDY2NjdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyLS1tb2JpbGUgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNDY2NjdyZW07XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyLS1tb2JpbGUgI3NlYXJjaGZvcm0gI3Mge1xuICAgICAgcGFkZGluZzogMC40NjY2N3JlbSAxcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMXB4ICNCMUIzQjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5zZWFyY2gtY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU3RTg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5LnNlYXJjaC1vcGVuIC5zZWFyY2gtY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNThBNjNDO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG4gIC5zZWFyY2gtY29udGFpbmVyLS1kZXNrdG9wICNzZWFyY2hmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lci0tZGVza3RvcCAjc2VhcmNoZm9ybSAjc2VhcmNoc3VibWl0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMC40NjY2N3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40NjY2N3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjN0U4MTg0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXItLWRlc2t0b3AgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyLS1kZXNrdG9wICNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogTWVnYSBNZW51XG4qIG92ZXJyaWRlcyBhbmQgY3VzdG9tIHN0eWxpbmcgZm9yIHRoZSBtZWdhIG1lbnUgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2IGEubWVnYS1tZW51LWxpbmsgLm1lZ2EtZGVzY3JpcHRpb24tZ3JvdXAgLm1lZ2EtbWVudS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWFuY2VzdG9yID4gYS5tZWdhLW1lbnUtbGluayxcbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjMzI5MEQyICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2x1bW4gKyAubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFN0U4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpOyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGg0Lm1lZ2EtYmxvY2stdGl0bGUsXG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGg0Lm1lZ2EtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpOyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbHAtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWxwLWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI2NjY3cmVtO1xuICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1scC1pdGVtIGEubWVnYS1tZW51LWxpbms6aG92ZXIsXG4gICAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgPiBsaS5tZWdhLW1lbnUtZmx5b3V0IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1scC1pdGVtIGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHBhZGRpbmc6IDBweCAxcmVtIDBweCAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgPiAubWVnYS1zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpOmxhc3QtY2hpbGQubWVnYS1tZW51LWZseW91dCB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICByaWdodDogMDsgfVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICBuYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIG5hdiB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogIzAwNDI3MDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIG5hdiB1bCBsaSBhLmhvdmVyLCBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgICBuYXYgdWwgbGkgYS5hY3RpdmUsIG5hdiB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzI5MEQyOyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgICAgdG9wOiA0NnB4OyB9IH1cblxuYm9keS5hZG1pbi1iYXIuZi10b3BiYXItZml4ZWQgLnN0aWNreS5maXhlZCB7XG4gIG1hcmdpbi10b3A6IDIuMTMzMzNyZW07IH1cblxuYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0b3A6IDMuMDY2NjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguOTM3NWVtKSB7XG4gICAgYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgICAgdG9wOiAyLjEzMzMzcmVtOyB9IH1cblxuLmNhcHRpb24sXG4ud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24sXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjN0U4MTg0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjY2NjY3cmVtIDA7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZS1tZW51LFxuICAuc2l0ZS10aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuZGVza3RvcC1tZW51LFxuICAuc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9mZi1jYW52YXMgPiB1bC5tZW51IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAub2ZmLWNhbnZhcyA+IHVsLm1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLm9mZi1jYW52YXMgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi50aXRsZS1iYXItdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNCOUI5Qjk7IH1cblxuLm1vYmlsZS1tZW51IC5tZW51IC5pcy1hY3RpdmUgPiBhLFxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NTRmOyB9XG5cbi50b3AtYmFyIC50b3AtYmFyLXRpdGxlIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjQjlCOUI5O1xuICBwYWRkaW5nLWxlZnQ6IDIuNDY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLnRvcC1iYXIgLm1lbnUgYSB7XG4gIGNvbG9yOiAjNThBNjNDO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnRvcC1iYXIgLm1lbnUgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvcC1iYXIgLm1lbnUgbGk6bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U2RTdFODsgfVxuXG4udG9wLWJhciAuZHJvcGRvd24ubWVudSAuc3VibWVudSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udG9wLWJhciAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyBhIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4udG9wLWJhciAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50b3AtYmFyIC5kcm9wZG93bi5tZW51OmZpcnN0LWNoaWxkID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjY2NjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTtcbiAgbWF4LXdpZHRoOiA3My4zMzMzM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLm1haW4tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLm1haW4tY29udGVudCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLnNpZGViYXIge1xuICAgIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLm1haW4tY29udGVudCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5tYWluLWdyaWQuc2lkZWJhci1sZWZ0IC5zaWRlYmFyIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY2NjY3cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgLm1haW4tZ3JpZCAuc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMzMzMzNyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42NjY2N3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42NjY2N3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5tYWluLWdyaWQgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfSB9XG5cbi8qIENvbnRlbnQgU2luZ2xlIFN0eWxlcyAqL1xuLmVudHJ5LXVwZGF0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjFGMkY0O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNDY2NjdyZW07IH1cbiAgLmVudHJ5LWZvb3Rlcl9fYmFjaywgLmVudHJ5LWZvb3Rlcl9fc2hhcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5lbnRyeS1mb290ZXJfX3NoYXJlIHtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5lbnRyeS1mb290ZXJfX3NoYXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAuZW50cnktZm9vdGVyX19iYWNrIHtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5lbnRyeS1mb290ZXJfX2JhY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5lbnRyeS1mb290ZXJfX3NoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmVudHJ5LWZvb3Rlcl9fc2hhcmUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuZW50cnktZm9vdGVyX19zaGFyZV9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgLmVudHJ5LWZvb3Rlcl9fYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbnRyeS1mb290ZXJfX2JhY2tfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lbnRyeS1mb290ZXJfX2JhY2tfX2hlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogIzI3MjcyODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmVudHJ5LWZvb3Rlcl9fYmFja19faGVhZGluZyBhIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLmVudHJ5LWZvb3Rlcl9fYmFja19faGVhZGluZyBhOmhvdmVyIC5pY29uLmJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQzsgfVxuICAgIC5lbnRyeS1mb290ZXJfX2JhY2tfX2hlYWRpbmcgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMUIzQjQ7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC40NjY2N3JlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmVudHJ5LWZvb3Rlcl9fYmFja19faGVhZGluZyAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgICAuZW50cnktZm9vdGVyX19iYWNrX19oZWFkaW5nIC5pY29uLmJhZGdlIHtcbiAgICAgICAgZmxleDogMSAwIDIuNDY2NjdyZW07XG4gICAgICAgIHdpZHRoOiAyLjQ2NjY3cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNDY2NjdyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5lbnRyeS1mb290ZXJfX2JhY2tfX2hlYWRpbmcgLmljb24uYmFkZ2Uge1xuICAgICAgICAgICAgZmxleDogMSAwIDMuNDY2NjdyZW07XG4gICAgICAgICAgICB3aWR0aDogMy40NjY2N3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy40NjY2N3JlbTsgfSB9XG5cbi5zb2NpYWwtc2hhcmluZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zb2NpYWwtc2hhcmluZy1saXN0ID4gbGkge1xuICAgIG1hcmdpbjogN3B4IDE0cHggN3B4IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDsgfSB9XG4gICAgLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDgxMkU7IH1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY2NjY3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjY2NjdyZW07XG4gIG1heC13aWR0aDogNzMuMzMzMzNyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLmZvb3Rlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuZm9vdGVyLWdyaWQgc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZm9vdGVyLWdyaWQgc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQ2NjY3cmVtOyB9IH1cbiAgICAuZm9vdGVyLWdyaWQgc2VjdGlvbi53aWRnZXQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuZm9vdGVyLWdyaWQgc2VjdGlvbi53aWRnZXQtbWVudSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTkuMTY2NjclIC0gMnJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZm9vdGVyLWdyaWQgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZvb3Rlci1ncmlkIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmZvb3Rlci0td2lkZ2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjkwRDI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgKyAud2lkZ2V0LCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyICsgLndpZGdldCwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCArIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgKyAuY2FsbC10by1hY3Rpb25fX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCBoNiwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBoNiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNTMzMzNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsLCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgbGksIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGxpIHtcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgYSwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCBhLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIC5idXR0b24sXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgLmJ1dHRvbixcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSxcbiAgICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBsaS5uYXYtYnV0dG9uID4gYSxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSxcbiAgICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCBsaS5uYXYtYnV0dG9uID4gYSxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsXG4gICAgICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBhLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSxcbiAgICAgICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGEsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgICAgICNib2R5IC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgICAgICNib2R5IC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgaW5wdXQsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgaW5wdXQsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgc2VsZWN0LFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIHNlbGVjdCwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBhLCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGEsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgYnV0dG9uLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIGlucHV0LCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBsaSA+IGEsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgbGkgPiBhOmhvdmVyLCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgbGkuaXMtYWN0aXZlID4gYSwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCBsaS5pcy1hY3RpdmUgPiBhLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIC5lbW1hLXdpZGdldCBoNjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIGNvbnRlbnQ6IFwiVG8gc2lnbiB1cCB0byByZWNlaXZlIG91ciBCaXJkd29yZCBuZXdzbGV0dGVyLCBmaWxsIGluIHRoZSBmb2xsb3dpbmcgZmllbGQgYW5kIGhpdCBzdWJtaXQuIFRoYW5rcywgYW5kIHdlbGNvbWUgdG8gdGhlIGZsb2NrIVwiOyB9XG4gICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSAuZW1tYS13aWRnZXQgLmVtbWEtd3JhcCB1bC5lbW1hLWNmIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIC5lbW1hLXdpZGdldCAuZW1tYS13cmFwIHVsLmVtbWEtY2YgbGkuZW1tYS1mb3JtLXJvdy1sYXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgLmVtbWEtd2lkZ2V0IC5lbW1hLXdyYXAgdWwuZW1tYS1jZiAuZW1tYS1mb3JtLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIC5lbW1hLXdpZGdldCAuZW1tYS13cmFwIHVsLmVtbWEtY2YgLmVtbWEtZm9ybS1pbnB1dCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSAuZW1tYS13aWRnZXQgLmVtbWEtd3JhcCAuZW1tYS1zdGF0dXMsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgLmVtbWEtd2lkZ2V0IC5lbW1hLXdyYXAgLmVtbWEtYWxlcnQge1xuICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDEuNWVtIDVlbTsgfVxuXG4uZm9vdGVyLS1jb2xvcGhvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQyNzA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JhcGhpY19mb290ZXJfZ3Jhc3Nlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuZm9vdGVyLS1jb2xvcGhvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dyYXBoaWNfZm9vdGVyX2dyYXNzZXNAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwMHB4IDI3NXB4OyB9IH1cbiAgLmZvb3Rlci0tY29sb3Bob24gLmZvb3Rlci1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuZm9vdGVyLS1jb2xvcGhvbiAuZm9vdGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5mb290ZXItLWNvbG9waG9uIC5mb290ZXJfX2xvZ28gLmxvZ28tLWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDI3MXB4OyB9XG4gIC5mb290ZXItLWNvbG9waG9uIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuZm9vdGVyLS1jb2xvcGhvbiAuZm9vdGVyX19zb2NpYWwgaDYge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEuNTMzMzNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mb290ZXItLWNvbG9waG9uIC5mb290ZXJfX3NvY2lhbF9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZm9vdGVyLS1jb2xvcGhvbiAuZm9vdGVyX19zb2NpYWxfX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmZvb3Rlci0tY29sb3Bob24gLmZvb3Rlcl9fc29jaWFsX19saXN0IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7IH1cbiAgICAgICAgICAuZm9vdGVyLS1jb2xvcGhvbiAuZm9vdGVyX19zb2NpYWxfX2xpc3QgbGkgPiBhIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIC5mb290ZXItLWNvbG9waG9uIC5mb290ZXJfX3NvY2lhbF9fbGlzdCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODEyRTsgfVxuICAuZm9vdGVyLS1jb2xvcGhvbiAubGVnYWwsIC5mb290ZXItLWNvbG9waG9uIC5sZWdhbCBwIHtcbiAgICBjb2xvcjogI0IxQjNCNDtcbiAgICBmb250LXNpemU6IDAuODY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZm9vdGVyLS1jb2xvcGhvbiAubGVnYWwsIC5mb290ZXItLWNvbG9waG9uIC5sZWdhbCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3Rlci0tY29sb3Bob24gLmxlZ2FsIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZvb3Rlci0tY29sb3Bob24gLmxlZ2FsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NUM2MkI7IH1cblxuYm9keSN0aW55bWNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtO1xuICBwYWRkaW5nOiAxLjMzMzMzcmVtICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5idXR0b24sXG5zcGFuLmJ1dHRvbixcbiNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi50cmliZS1ldmVudHMtaWNhbCxcbiNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuYS5idXR0b24sXG4udG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSxcbiNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSxcbiNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbCxcbiNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yKTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzU4QTYzQzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgIGJ1dHRvbixcbiAgICBzcGFuLmJ1dHRvbixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIGEuYnV0dG9uLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMzMzM3JlbTsgfSB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgaW5wdXRbdHlwZT0nc3VibWl0J10uaG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOmZvY3VzLFxuICBidXR0b24uaG92ZXIsXG4gIHNwYW4uYnV0dG9uOmhvdmVyLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gIHNwYW4uYnV0dG9uOmZvY3VzLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gIHNwYW4uYnV0dG9uLmhvdmVyLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG92ZXIudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvdmVyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sIGEuYnV0dG9uOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gIGEuYnV0dG9uLmhvdmVyLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob3ZlcixcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmhvdmVyLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG92ZXIudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvdmVyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDgxMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQ4MTJlO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggN3B4IDAgcmdiYSg2NSwgNjQsIDY2LCAwLjI1KTsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5hY3RpdmUsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSxcbiAgYnV0dG9uLmFjdGl2ZSxcbiAgYnV0dG9uOmFjdGl2ZSxcbiAgc3Bhbi5idXR0b24uYWN0aXZlLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gIHNwYW4uYnV0dG9uOmFjdGl2ZSxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICBhLmJ1dHRvbi5hY3RpdmUsXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmFjdGl2ZSxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmFjdGl2ZSxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICBhLmJ1dHRvbjphY3RpdmUsXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmFjdGl2ZSxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmFjdGl2ZSxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmFjdGl2ZSxcbiAgYnV0dG9uLmFjdGl2ZSxcbiAgc3Bhbi5idXR0b24uYWN0aXZlLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gIGEuYnV0dG9uLmFjdGl2ZSxcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYWN0aXZlLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWN0aXZlLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDgxMmU7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCxcbiAgYnV0dG9uLmRpc2FibGVkLFxuICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIGJ1dHRvbjpkaXNhYmxlZCxcbiAgc3Bhbi5idXR0b24uZGlzYWJsZWQsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgc3Bhbi5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3ZlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgc3Bhbi5idXR0b246ZGlzYWJsZWQsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgYS5idXR0b24uZGlzYWJsZWQsXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRpc2FibGVkLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgYS5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmRpc2FibGVkOmhvdmVyLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6ZGlzYWJsZWQ6aG92ZXIsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3ZlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgYS5idXR0b246ZGlzYWJsZWQsXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmRpc2FibGVkLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6ZGlzYWJsZWQsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjNCNDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLnNtYWxsLCAuc2lkZWJhciAud2lkZ2V0IGlucHV0LmJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBpbnB1dC5idXR0b25bdHlwZT0nc3VibWl0J10sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBpbnB1dC50cmliZS1ldmVudHMtaWNhbFt0eXBlPSdzdWJtaXQnXSwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGlucHV0LnRyaWJlLWV2ZW50cy1pY2FsW3R5cGU9J3N1Ym1pdCddLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgaW5wdXQudHJpYmUtZXZlbnRzLWljYWxbdHlwZT0nc3VibWl0J10sICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBpbnB1dC50cmliZS1ldmVudHMtaWNhbFt0eXBlPSdzdWJtaXQnXSwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgaW5wdXQuQkJGb3JtU3VibWl0YnV0dG9uW3R5cGU9J3N1Ym1pdCddLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBpbnB1dC5CQkZvcm1TdWJtaXRidXR0b25bdHlwZT0nc3VibWl0J10sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGlucHV0LkJCRm9ybVN1Ym1pdGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgaW5wdXQuQkJGb3JtU3VibWl0YnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGlucHV0LkJCRm9ybVN1Ym1pdGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBpbnB1dC5CQkZvcm1TdWJtaXRidXR0b25bdHlwZT0nc3VibWl0J10sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgaW5wdXQuQkJGb3JtU3VibWl0YnV0dG9uW3R5cGU9J3N1Ym1pdCddLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGlucHV0LkJCRm9ybVN1Ym1pdGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbiAgYnV0dG9uLnNtYWxsLFxuICAuc2lkZWJhciAud2lkZ2V0IGJ1dHRvbi5idXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYnV0dG9uLmJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGJ1dHRvbi50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGJ1dHRvbi50cmliZS1ldmVudHMtaWNhbCxcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGJ1dHRvbi50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGJ1dHRvbi50cmliZS1ldmVudHMtaWNhbCxcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBidXR0b24uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IGJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBidXR0b24uQkJGb3JtU3VibWl0YnV0dG9uLFxuICBzcGFuLmJ1dHRvbi5zbWFsbCxcbiAgLnNpZGViYXIgLndpZGdldCBzcGFuLmJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBzcGFuLmJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWwsXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uc21hbGwudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLnNtYWxsLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5zbWFsbC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIGEuYnV0dG9uLnNtYWxsLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSxcbiAgLnNpZGViYXIgLndpZGdldCBhLmJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbixcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnNtYWxsLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGxpLm5hdi1idXR0b24gPiBhLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbixcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuYnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24sXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5zbWFsbC50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbCxcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgbGkubmF2LWJ1dHRvbiA+ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwuYnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbC5idXR0b24sXG4gICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLmJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwuYnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5zbWFsbC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBsaS5uYXYtYnV0dG9uID4gYS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IGEuQkJGb3JtU3VibWl0YnV0dG9uLmJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b24uYnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbi5idXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLmJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5zbWFsbC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgbGkubmF2LWJ1dHRvbiA+IGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IGEuQkJGb3JtU3VibWl0YnV0dG9uLmJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbi5idXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5CQkZvcm1TdWJtaXRidXR0b24uYnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDIycHg7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LFxuICBidXR0b24uaG9sbG93LFxuICBzcGFuLmJ1dHRvbi5ob2xsb3csXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgYS5idXR0b24uaG9sbG93LFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3csXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LmRpc2FibGVkLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3c6ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdzpkaXNhYmxlZCxcbiAgICBidXR0b24uaG9sbG93LmRpc2FibGVkLFxuICAgIGJ1dHRvbi5ob2xsb3c6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgYnV0dG9uLmhvbGxvdzpkaXNhYmxlZCxcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3c6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3c6ZGlzYWJsZWQsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZCxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBhLmJ1dHRvbi5ob2xsb3c6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93OmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICBhLmJ1dHRvbi5ob2xsb3c6ZGlzYWJsZWQsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93OmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpkaXNhYmxlZCxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzdFODE4NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdFODE4NDsgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5ncmVlbi5ob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LmdyZWVuOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cuZ3JlZW46Zm9jdXMsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5ncmVlbi5hY3RpdmUsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgYnV0dG9uLmhvbGxvdy5ncmVlbi5ob3ZlcixcbiAgICBidXR0b24uaG9sbG93LmdyZWVuOmhvdmVyLFxuICAgIGJ1dHRvbi5ob2xsb3cuZ3JlZW46Zm9jdXMsXG4gICAgYnV0dG9uLmhvbGxvdy5ncmVlbi5hY3RpdmUsXG4gICAgYnV0dG9uLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuLmhvdmVyLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZ3JlZW4uaG92ZXIudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLmhvdmVyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuOmhvdmVyLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZ3JlZW4udHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuOmZvY3VzLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZ3JlZW4udHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuLmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LmdyZWVuLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW4uaG92ZXIsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuLmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5ob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLmhvdmVyLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLmhvdmVyLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLmhvdmVyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW46aG92ZXIsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbjpob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW46Zm9jdXMsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbjpmb2N1cyxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW4uYWN0aXZlLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbi5hY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuLmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIGEuYnV0dG9uLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW46YWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ob2xsb3cuZ3JlZW4udHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDgxMmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MTJlOyB9XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LmdyZWVuLmFjdGl2ZSwgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LmdyZWVuOmFjdGl2ZSxcbiAgICBidXR0b24uaG9sbG93LmdyZWVuLmFjdGl2ZSxcbiAgICBidXR0b24uaG9sbG93LmdyZWVuOmFjdGl2ZSxcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3cuZ3JlZW4uYWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZ3JlZW4uYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuOmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgIGEuYnV0dG9uLmhvbGxvdy5ncmVlbi5hY3RpdmUsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuLmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uYWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ob2xsb3cuZ3JlZW4uYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgYS5idXR0b24uaG9sbG93LmdyZWVuOmFjdGl2ZSxcbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cuZ3JlZW46YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbjphY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuZ3JlZW4udHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LmdyZWVuLmRpc2FibGVkLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cuZ3JlZW46ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5ncmVlbjpkaXNhYmxlZCxcbiAgICBidXR0b24uaG9sbG93LmdyZWVuLmRpc2FibGVkLFxuICAgIGJ1dHRvbi5ob2xsb3cuZ3JlZW46ZGlzYWJsZWQ6aG92ZXIsXG4gICAgYnV0dG9uLmhvbGxvdy5ncmVlbjpkaXNhYmxlZCxcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy5ncmVlbi5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3cuZ3JlZW46ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3cuZ3JlZW46ZGlzYWJsZWQsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuLmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5kaXNhYmxlZCxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW46ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbjpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW46ZGlzYWJsZWQsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbjpkaXNhYmxlZCxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI0IxQjNCNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0IxQjNCNDsgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy53aGl0ZS5ob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LndoaXRlOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cud2hpdGU6Zm9jdXMsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy53aGl0ZS5hY3RpdmUsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgYnV0dG9uLmhvbGxvdy53aGl0ZS5ob3ZlcixcbiAgICBidXR0b24uaG9sbG93LndoaXRlOmhvdmVyLFxuICAgIGJ1dHRvbi5ob2xsb3cud2hpdGU6Zm9jdXMsXG4gICAgYnV0dG9uLmhvbGxvdy53aGl0ZS5hY3RpdmUsXG4gICAgYnV0dG9uLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LndoaXRlLmhvdmVyLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cud2hpdGUuaG92ZXIudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LndoaXRlLmhvdmVyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LndoaXRlOmZvY3VzLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LndoaXRlLmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LndoaXRlLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5ob2xsb3cud2hpdGUuaG92ZXIsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlLmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5ob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LndoaXRlLmhvdmVyLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLmhvdmVyLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy53aGl0ZS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLmhvdmVyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBhLmJ1dHRvbi5ob2xsb3cud2hpdGU6aG92ZXIsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTpob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICBhLmJ1dHRvbi5ob2xsb3cud2hpdGU6Zm9jdXMsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTpmb2N1cyxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICBhLmJ1dHRvbi5ob2xsb3cud2hpdGUuYWN0aXZlLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZS5hY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LndoaXRlLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIGEuYnV0dG9uLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGU6YWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUge1xuICAgICAgY29sb3I6ICM0MTQwNDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDNweCA3cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpOyB9XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LndoaXRlLmFjdGl2ZSwgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LndoaXRlOmFjdGl2ZSxcbiAgICBidXR0b24uaG9sbG93LndoaXRlLmFjdGl2ZSxcbiAgICBidXR0b24uaG9sbG93LndoaXRlOmFjdGl2ZSxcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3cud2hpdGUuYWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cud2hpdGUuYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LndoaXRlOmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgIGEuYnV0dG9uLmhvbGxvdy53aGl0ZS5hY3RpdmUsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlLmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuYWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ob2xsb3cud2hpdGUuYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgYS5idXR0b24uaG9sbG93LndoaXRlOmFjdGl2ZSxcbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cud2hpdGU6YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTphY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmljb24tc2VhcmNoLFxuICBidXR0b24uaWNvbi1zZWFyY2gsXG4gIHNwYW4uYnV0dG9uLmljb24tc2VhcmNoLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaWNvbi1zZWFyY2gudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmljb24tc2VhcmNoLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5pY29uLXNlYXJjaC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIGEuYnV0dG9uLmljb24tc2VhcmNoLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5pY29uLXNlYXJjaCxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmljb24tc2VhcmNoLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaWNvbi1zZWFyY2gudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmljb24tc2VhcmNoLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5pY29uLXNlYXJjaC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uaWNvbi1zZWFyY2g6OmJlZm9yZSxcbiAgICBidXR0b24uaWNvbi1zZWFyY2g6OmJlZm9yZSxcbiAgICBzcGFuLmJ1dHRvbi5pY29uLXNlYXJjaDo6YmVmb3JlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5pY29uLXNlYXJjaC50cmliZS1ldmVudHMtaWNhbDo6YmVmb3JlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmljb24tc2VhcmNoLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YmVmb3JlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaWNvbi1zZWFyY2guQkJGb3JtU3VibWl0YnV0dG9uOjpiZWZvcmUsXG4gICAgYS5idXR0b24uaWNvbi1zZWFyY2g6OmJlZm9yZSxcbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5pY29uLXNlYXJjaDo6YmVmb3JlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5pY29uLXNlYXJjaDo6YmVmb3JlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5pY29uLXNlYXJjaC50cmliZS1ldmVudHMtaWNhbDo6YmVmb3JlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmljb24tc2VhcmNoLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YmVmb3JlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaWNvbi1zZWFyY2guQkJGb3JtU3VibWl0YnV0dG9uOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDExcHggNDBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1OEE2M0M7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ0ODEyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MTJlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FyZHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY2NjY3cmVtOyB9XG4gICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTsgfSB9XG5cbi5jYXJkLmVudHJ5IC5lbnRyeV9faW5uZXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1OEE2M0M7IH1cblxuLmNhcmQuZXZlbnQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NSwgNjQsIDY2LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA4cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpOyB9XG4gIC5jYXJkLmV2ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZC5ldmVudCBhIHtcbiAgICBjb2xvcjogIzU1QzYyQjsgfVxuICAgIC5jYXJkLmV2ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgLmNhcmQuZXZlbnQgLmV2ZW50X19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ2NjY3cmVtOyB9XG4gICAgLmNhcmQuZXZlbnQgLmV2ZW50X19kYXRlIC5pY29uLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAyLjY2NjY3cmVtO1xuICAgICAgaGVpZ2h0OiAyLjY2NjY3cmVtOyB9XG4gICAgICAuY2FyZC5ldmVudCAuZXZlbnRfX2RhdGUgLmljb24uYmFkZ2U6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY2FyZC5ldmVudCArIC5ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY2FyZC5ldmVudCArIC5zaWRlYmFyX19ldmVudHMtbGluayB7XG4gICAgbWFyZ2luOiAyM3B4IDA7IH1cblxuLmVudHJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RTdFODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZW50cnlfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5lbnRyeV9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmVudHJ5X19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5lbnRyeV9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cbiAgLmVudHJ5X19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIC5lbnRyeV9faGVhZGVyIGEge1xuICAgICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmVudHJ5X19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjRTZFN0U4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IC44NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZW50cnlfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5lbnRyeV9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtOyB9IH1cbiAgICAuZW50cnlfX21ldGEgPiBzcGFuOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNhcmQgLmVudHJ5X19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVudHJ5X19tZXRhIHNwYW4gYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjQ2NjY3cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5lbnRyeV9fbWV0YSBzcGFuIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC40NjY2N3JlbSAwIDFyZW07IH0gfVxuICAgIC5lbnRyeV9fbWV0YSB0aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzdFODE4NDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ2NjY3cmVtOyB9XG4gICAgLmVudHJ5X19tZXRhLS1ldmVudC1jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNDY2NjdyZW07IH1cbiAgICAuZW50cnlfX21ldGEtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmVudHJ5X19tZXRhLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZW50cnlfX2NvcHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmVudHJ5X19jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5lbnRyeV9fY29udGVudCwgLmVudHJ5X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uZXZlbnQtc2xpZGUuZW50cnkge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IDAgcmdiYSg2NSwgNjQsIDY2LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1OEE2M0M7IH1cbiAgLmV2ZW50LXNsaWRlLmVudHJ5IC5lbnRyeV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmV2ZW50LXNsaWRlLmVudHJ5IC5lbnRyeV9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZXZlbnQtc2xpZGUuZW50cnkgLmVudHJ5X19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTsgfVxuICAuZXZlbnQtc2xpZGUuZW50cnkgLmVudHJ5X19tZXRhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cblxuLnNpZGViYXIgLndpZGdldCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NSwgNjQsIDY2LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNThBNjNDO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDhweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yNSk7IH1cbiAgLnNpZGViYXIgLndpZGdldCBoNiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBoNiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpZGViYXIgLndpZGdldCBwLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhciAud2lkZ2V0ICsgLndpZGdldCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciArIC53aWRnZXQsIC5zaWRlYmFyIC53aWRnZXQgKyAuY2FsbC10by1hY3Rpb25fX2lubmVyLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICsgLmNhbGwtdG8tYWN0aW9uX19pbm5lcixcbiAgLnNpZGViYXIgLndpZGdldCArIC5ldmVudCxcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciArIC5ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogNTJweDsgfVxuXG4uc2lkZWJhcl9fY2F0ZWdvcmllcy53aWRnZXQsIC5zaWRlYmFyX19jYXRlZ29yaWVzLmNhbGwtdG8tYWN0aW9uX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuc2lkZWJhcl9fY2F0ZWdvcmllcy53aWRnZXQgdWwsIC5zaWRlYmFyX19jYXRlZ29yaWVzLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMXJlbTsgfVxuICAgIC5zaWRlYmFyX19jYXRlZ29yaWVzLndpZGdldCB1bCBsaSwgLnNpZGViYXJfX2NhdGVnb3JpZXMuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc2lkZWJhcl9fY2F0ZWdvcmllcy53aWRnZXQgdWwgYSwgLnNpZGViYXJfX2NhdGVnb3JpZXMuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2lkZWJhcl9fY2F0ZWdvcmllcy53aWRnZXQgaDYsIC5zaWRlYmFyX19jYXRlZ29yaWVzLmNhbGwtdG8tYWN0aW9uX19pbm5lciBoNiB7XG4gICAgY29sb3I6ICM3RTgxODQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40NjY2N3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U2RTdFODsgfVxuXG4uZmVhdHVyZWQtaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2LjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyB7XG4gICAgICBoZWlnaHQ6IDEzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvIHtcbiAgICAgIGhlaWdodDogMjYuNjY2NjdyZW07IH0gfVxuXG4uZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5ibG9jay1pbm5lciB7XG4gIG1heC13aWR0aDogNzMuMzMzMzNyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1oZXJvLWhvbWVwYWdlLFxuLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyxcbi5ibG9jay1oZXJvIHtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvLFxuICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvLFxuICAuYmxvY2staGVybyAuaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvOjphZnRlcixcbiAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvOjphZnRlcixcbiAgICAuYmxvY2staGVybyAuaGVybzo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNSUsIHJnYmEoMSwgMSwgMSwgMC4yNSkgNjUlLCByZ2JhKDIsIDIsIDIsIDAuNykgOTAlKTsgfVxuICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19oZWFkaW5nLCAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fY29weSxcbiAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19oZWFkaW5nLFxuICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2NvcHksXG4gICAgLmJsb2NrLWhlcm8gLmhlcm9fX2hlYWRpbmcsXG4gICAgLmJsb2NrLWhlcm8gLmhlcm9fX2NvcHkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fY29weSxcbiAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19jb3B5LFxuICAgIC5ibG9jay1oZXJvIC5oZXJvX19jb3B5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19oZWFkaW5nLFxuICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2hlYWRpbmcsXG4gICAgLmJsb2NrLWhlcm8gLmhlcm9fX2hlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNjY2N3JlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2hlYWRpbmcsXG4gICAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2hlYWRpbmcsXG4gICAgICAgIC5ibG9jay1oZXJvIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zLFxuICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2J1dHRvbnMsXG4gICAgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2J1dHRvbnMsXG4gICAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2J1dHRvbnMsXG4gICAgICAgIC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjQ2NjY3cmVtOyB9IH1cbiAgICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zIC5idXR0b24sIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fYnV0dG9ucyBsaS5uYXYtYnV0dG9uID4gYSwgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2J1dHRvbnMgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zIGEsIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fYnV0dG9ucyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2J1dHRvbnMgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fYnV0dG9ucyAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2J1dHRvbnMgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2J1dHRvbnMgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2J1dHRvbnMgLmJ1dHRvbixcbiAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2J1dHRvbnMgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsXG4gICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zIGxpLm5hdi1idXR0b24gPiBhLFxuICAgICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19fYnV0dG9ucyAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsXG4gICAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2J1dHRvbnMgYSxcbiAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2J1dHRvbnMgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgICAjYm9keSAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19fYnV0dG9ucyAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAuYmxvY2staGVybyAuaGVyb19fYnV0dG9ucyAuYnV0dG9uLFxuICAgICAgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsXG4gICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYmxvY2staGVybyAuaGVyb19fYnV0dG9ucyBsaS5uYXYtYnV0dG9uID4gYSxcbiAgICAgIC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSxcbiAgICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMgYSxcbiAgICAgIC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICAgI2JvZHkgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgICAuYmxvY2staGVybyAuaGVyb19fYnV0dG9ucyAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYmxvY2staGVybyAuaGVyb19fYnV0dG9ucyAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmJsb2NrLWlubmVyLFxuICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5ibG9jay1pbm5lcixcbiAgLmJsb2NrLWhlcm8gLmJsb2NrLWlubmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjQ2NjY3cmVtIDFyZW0gMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMzQwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1ob21lcGFnZSAuYmxvY2staW5uZXIsXG4gICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5ibG9jay1pbm5lcixcbiAgICAgIC5ibG9jay1oZXJvIC5ibG9jay1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyNXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmJsb2NrLWlubmVyLFxuICAgICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuYmxvY2staW5uZXIsXG4gICAgICAuYmxvY2staGVybyAuYmxvY2staW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5ibG9jay1pbm5lcixcbiAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmJsb2NrLWlubmVyLFxuICAgICAgLmJsb2NrLWhlcm8gLmJsb2NrLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTc1cHg7IH0gfVxuXG4uYmxvY2staGVyby1ob21lcGFnZSAuYmxvY2staW5uZXIge1xuICBmbGV4OiAwIDEgMTIwMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4uYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAuYnV0dG9uLCAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gbGkubmF2LWJ1dHRvbiA+IGEsIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyBhLCAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbi5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvIC5jb2wtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gLmNvbC1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAuY29sLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAuY29sLXJpZ2h0IC5jYXJkLmV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAuY29sLXJpZ2h0IC5jYXJkLmV2ZW50ICsgLmNhcmQuZXZlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3Mge1xuICBtYXJnaW4tdG9wOiA1MnB4OyB9XG4gIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19faGVhZGluZyAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19oZWFkaW5nIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuLmNvbHVtbi1idWlsZGVyIC53cC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb2x1bW4tYnVpbGRlciAuYmxvY2staW5uZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuY29sdW1uLWJ1aWxkZXIgLmJsb2NrLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNDY2NjdyZW0gMDsgfSB9XG5cbi5jb2x1bW4tYnVpbGRlciAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jb2x1bW4tYnVpbGRlciAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY29sdW1uLWJ1aWxkZXI6bm90KC5jb2wtMi10ZXh0KTpub3QoLmNvbC0xLWltZyk6bm90KC5jb2wtMS10ZXh0KSAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb2x1bW4tYnVpbGRlcjpub3QoLmNvbC0yLXRleHQpOm5vdCguY29sLTEtaW1nKTpub3QoLmNvbC0xLXRleHQpIC5jb2x1bW5zIC5jYXJkIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uY29sdW1uLWJ1aWxkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4tYnVpbGRlci5jb2wtMS1pbWcgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmNvbHVtbi1idWlsZGVyIC5ldmVudC5jYXJkIGg2IHtcbiAgICBmb250LXNpemU6IDEuMjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY29sdW1uLWJ1aWxkZXIgLmVudHJ5LmNhcmQgLmVudHJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uY29sdW1uLWJ1aWxkZXIgLmVudHJ5LmNhcmQgLmVudHJ5X19mZWF0dXJlZC1pbWFnZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWNvbHVtbi1idWlsZGVyICsgLmJsb2NrLWNvbHVtbi1idWlsZGVyIC5ibG9jay1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ob21lcGFnZS1saXN0aW5nX190aXRsZSxcbi5saXN0aW5nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmhvbWVwYWdlLWxpc3RpbmcgLmJsb2NrLWlubmVyLFxuLmxpc3RpbmcgLmJsb2NrLWlubmVyIHtcbiAgcGFkZGluZzogMi40NjY2N3JlbSAwOyB9XG5cbi5ob21lcGFnZS1saXN0aW5nIC5pdGVtLFxuLmxpc3RpbmcgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4OyB9XG4gIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtICsgLml0ZW0sXG4gIC5saXN0aW5nIC5pdGVtICsgLml0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW1fX3RpdGxlLFxuICAubGlzdGluZyAuaXRlbV9fdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW1fX2ljb24sXG4gIC5saXN0aW5nIC5pdGVtX19pY29uIHtcbiAgICBmbGV4OiAwIDAgMi40NjY2N3JlbTtcbiAgICB3aWR0aDogMi40NjY2N3JlbTtcbiAgICBoZWlnaHQ6IDIuNDY2NjdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtLmhhcy1saW5rLFxuICAubGlzdGluZyAuaXRlbS5oYXMtbGluayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtLmhhcy1saW5rIGEsXG4gICAgLmxpc3RpbmcgLml0ZW0uaGFzLWxpbmsgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM1OEE2M0M7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW0uaGFzLWxpbmsgYTo6YWZ0ZXIsXG4gICAgICAubGlzdGluZyAuaXRlbS5oYXMtbGluayBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICNCMUIzQjQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtLmhhcy1saW5rIGE6aG92ZXIsXG4gICAgICAubGlzdGluZyAuaXRlbS5oYXMtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuICAgICAgICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbS5oYXMtbGluayBhOmhvdmVyOjphZnRlcixcbiAgICAgICAgLmxpc3RpbmcgLml0ZW0uaGFzLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN0U4MTg0OyB9XG4gICAgICAgIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtLmhhcy1saW5rIGE6aG92ZXIgLml0ZW1fX3RpdGxlLFxuICAgICAgICAubGlzdGluZyAuaXRlbS5oYXMtbGluayBhOmhvdmVyIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM0NDgxMkU7IH1cblxuLmhvbWVwYWdlLWxpc3RpbmcgLmJsb2NrLWlubmVyIHtcbiAgcGFkZGluZzogMy40NjY2N3JlbSAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmhvbWVwYWdlLWxpc3RpbmcgLmJsb2NrLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMXJlbTsgfSB9XG5cbi5ob21lcGFnZS1saXN0aW5nX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi40NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ob21lcGFnZS1saXN0aW5nX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uaG9tZXBhZ2UtbGlzdGluZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ2NjY3cmVtO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaG9tZXBhZ2UtbGlzdGluZ19fdGl0bGUge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzM0JTtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4OyB9XG5cbi5ob21lcGFnZS1saXN0aW5nIC5pdGVtLmhhcy1saW5rIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjQ2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW0uaGFzLWxpbmsgYSB7XG4gICAgICBwYWRkaW5nOiAyLjQ2NjY3cmVtIDIuNDY2NjdyZW0gMy40NjY2N3JlbTsgfSB9XG4gIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtLmhhcy1saW5rIGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0U4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY2NjdyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzNXB4OyB9XG5cbi5ob21lcGFnZS1saXN0aW5nIC5pdGVtX190ZXh0IHAge1xuICBtYXJnaW4tcmlnaHQ6IDMuNDY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbV9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40NjY2N3JlbTsgfSB9XG5cbi5ob21lcGFnZS1saXN0aW5nIC5pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtX190aXRsZSArIHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW1fX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB3aWR0aDogMy40NjY2N3JlbTtcbiAgaGVpZ2h0OiAzLjQ2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW1fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5ibG9jay1vZmZlcmluZ3MgLmJsb2NrLWlubmVyIHtcbiAgcGFkZGluZzogMi40NjY2N3JlbSAwOyB9XG5cbi5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX2lubmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RTdFODsgfVxuXG4uYmxvY2stb2ZmZXJpbmdzIC5pdGVtX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNThBNjNDOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM1OEE2M0M7IH0gfVxuICAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX19saW5rIHAge1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX2ltZyB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07IH0gfVxuXG4uYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0IHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCAuYnV0dG9uLCAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0IGxpLm5hdi1idXR0b24gPiBhLCAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0IGEsIC5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX3RleHQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX3RleHQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX3RleHQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0IC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX3RleHQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX3N1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICM3RTgxODQ7IH1cblxuLmJsb2NrLW9mZmVyaW5ncyAuaXRlbSArIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogMi40NjY2N3JlbTsgfVxuXG4uYmxvY2staW5kZXgtbmF2aWdhdGlvbiAuaW5kZXgtbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0vMik7IH0gfVxuICAuc2luZ2xlLXBvc3QgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb25fX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uX19oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG4uYmxvY2staW5kZXgtbmF2aWdhdGlvbiAuaW5kZXgtbmF2aWdhdGlvbiAuYmxvY2staW5uZXIge1xuICBwYWRkaW5nOiAycmVtIDAgMnJlbTsgfVxuICAuYmxvY2staW5kZXgtbmF2aWdhdGlvbiAuaW5kZXgtbmF2aWdhdGlvbiAuYmxvY2staW5uZXIgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0vMik7IH0gfVxuICAgIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uIC5ibG9jay1pbm5lciAuaXRlbV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQzsgfVxuICAgICAgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIC5pdGVtX19saW5rOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIC5pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH1cbiAgICAuYmxvY2staW5kZXgtbmF2aWdhdGlvbiAuaW5kZXgtbmF2aWdhdGlvbiAuYmxvY2staW5uZXIgLml0ZW1fX3RleHQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNThBNjNDO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTsgfVxuICAgICAgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIC5pdGVtX190ZXh0ICoge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uIC5ibG9jay1pbm5lciAuaXRlbV9faW1nLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuICAgICAgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIC5pdGVtX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FsbC10by1hY3Rpb24gLmJsb2NrLWlubmVyIHtcbiAgcGFkZGluZzogMi40NjY2N3JlbSAwIDMuNDY2NjdyZW07IH1cblxuLmNhbGwtdG8tYWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1OEE2M0M7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMi40NjY2N3JlbSAycmVtIDMuNDY2NjdyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5jYWxsLXRvLWFjdGlvbl9faGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY2FsbC10by1hY3Rpb25fX3RleHQge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLmZlYXR1cmVkLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDhweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yNSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZmVhdHVyZWQtaXRlbV9fbGluayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cblxuLmZlYXR1cmVkLWl0ZW0gLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpOyB9XG5cbi5mZWF0dXJlZC1pdGVtX190ZXh0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNThBNjNDOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX3RleHQge1xuICAgICAgcGFkZGluZzogMi40NjY2N3JlbSAycmVtO1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgLmZlYXR1cmVkLWl0ZW1fX3RleHQgcCB7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cblxuLmZlYXR1cmVkLWl0ZW1fX2ltZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2ltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAzOTRweDtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIC5mZWF0dXJlZC1pdGVtX19pbWcgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1mZWF0dXJlZC1pdGVtICsgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuYmxvY2staW5uZXIge1xuICBwYWRkaW5nOiA1cmVtIDFyZW07XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG5cbi5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlcl9fc2xpZGVyLS1jb2wge1xuICBwYWRkaW5nLXRvcDogMi40NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlcl9fc2xpZGVyLS1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXI6OmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjFmMmY0IDAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDEwMCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1zdGFnZS1vdXRlcjo6YmVmb3JlLCAuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1zdGFnZS1vdXRlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAub3dsLXN0YWdlLW91dGVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI2cHgsIC01MCUsIDApO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAuMjsgfVxuICAuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5zbGlkZSAuZXZlbnQtc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYmxvY2stc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay1zbGlkZXIgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmJsb2NrLXNsaWRlciAub3dsLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ibG9jay1zbGlkZXIgLm93bC1uYXYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgICAuYmxvY2stc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAuYmxvY2stc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NUM2MkI7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNsaWRlciAub3dsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5ibG9jay1zbGlkZXIgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJsb2NrLXNsaWRlciAub3dsLWl0ZW0gLnNsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICAuYmxvY2stc2xpZGVyIC5vd2wtaXRlbSAuc2xpZGUuaGFzLWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1zbGlkZXIgLm93bC1pdGVtIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjQ2NjY3cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5ibG9jay1zbGlkZXIgLm93bC1pdGVtIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5ibG9jay1zbGlkZXIgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ibG9jay1zbGlkZXIgLm93bC1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnR3by1jb2x1bW4taW1hZ2UtY3RhIC5jb2x1bW5zLmN0YS5jb2wtMCAuY3RhX19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGE6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTsgfVxuICAudHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhIC5jdGFfX2lubmVyIHtcbiAgICB3aWR0aDogNTMuMzMzMzNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEgLmN0YV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjQ2NjY3cmVtIDVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICAudHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhIC5jdGFfX2lubmVyIGgyLFxuICAgIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEgLmN0YV9faW5uZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEgLmN0YV9faW5uZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnR3by1jb2x1bW4taW1hZ2UtY3RhIC5jb2x1bW5zLmN0YSAuY3RhX19pbm5lciAuY3RhX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEgLmN0YV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnR3by1jb2x1bW4taW1hZ2UtY3RhIC5jb2x1bW5zLmN0YSAuY3RhX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEgLmN0YV9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnR3by1jb2x1bW4taW1hZ2UtY3RhIC5jb2x1bW5zLmN0YSAuY3RhX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5jYW1wc19fdGFibGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FtcHNfX3RhYmxlLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmNhbXBzX190YWJsZS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDsgfVxuICAuY2FtcHNfX3RhYmxlLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RTgxODQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAuY2FtcHNfX3RhYmxlLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0U4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4uY2FtcHMgdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5jYW1wcyB0YWJsZSB0Zm9vdCB0aCxcbiAgLmNhbXBzIHRhYmxlIHRoZWFkIHRoIHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgcGFkZGluZzogMC40NjY2N3JlbSAxcmVtO1xuICAgIG1pbi13aWR0aDogMTYxcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RTdFODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzMyOTBEMjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYW1wcyB0YWJsZSB0Zm9vdCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuY2FtcHMgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FtcHMgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jYW1wcyB0YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuY2FtcHMgdGFibGUgdGQgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ2NjY3cmVtOyB9XG4gICAgICAuY2FtcHMgdGFibGUgdGQgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU3RTg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQ2NjY3cmVtOyB9XG4gICAgLmNhbXBzIHRhYmxlIHRkIC5ldmVudF9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYW1wcyB0YWJsZSB0ZCAuZXZlbnRfX2xpbmsuZnVsbCB7XG4gICAgICAgIGNvbG9yOiAjN0U4MTg0OyB9XG5cbi5raXRjaGVuLXNpbmstaGVhZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjMzMzMzcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY3cmVtO1xuICBtYXJnaW4tbGVmdDogMC42NjY2N3JlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4ua2l0Y2hlbi1zaW5rLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAua2l0Y2hlbi1zaW5rLW5hdiB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXN1Yi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzQxNDA0MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE5OWU4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuZG9jcy1zdWItbWVudTpmaXJzdC1jaGlsZCAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCB7XG4gIGJhY2tncm91bmQ6ICNkNmVjZmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbCwgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2JjMWVmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uaG9tZSAubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjQ2NjY3cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhvbWUgLm1haW4tY29udGFpbmVyIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgKyAuZXZlbnRzLXNsaWRlci5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1oZXJvLWhvbWVwYWdlICsgLmV2ZW50cy1zbGlkZXIub3dsLWNhcm91c2VsLm93bC1sb2FkZWQgLnNsaWRlIHtcbiAgcGFkZGluZzogMXJlbSAwIDA7IH1cblxuLnNpbmdsZSAubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zaW5nbGUgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIuNDY2NjdyZW07IH1cblxuLnNpbmdsZSAubm8tYmxvY2tzICsgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtbDItb3ZlcnZpZXcgLm1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4jYm9keS5zZWFyY2ggLnBvc3QtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4uYmxvY2suc2VhcmNoX19uby1yZXN1bHRzIC5zZWFyY2hfX25vLXJlc3VsdHMtLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi40NjY2N3JlbTsgfVxuICAuYmxvY2suc2VhcmNoX19uby1yZXN1bHRzIC5zZWFyY2hfX25vLXJlc3VsdHMtLWhlYWRsaW5lIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuI2JvZHkuYmxvZyAubWFpbi1ncmlkLFxuI2JvZHkuYXJjaGl2ZS5jYXRlZ29yeSAubWFpbi1ncmlkLFxuI2JvZHkuYXJjaGl2ZS50YWcgLm1haW4tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDMuNDY2NjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuI2JvZHkuYmxvZyAucG9zdC1uYXYsXG4jYm9keS5hcmNoaXZlLmNhdGVnb3J5IC5wb3N0LW5hdixcbiNib2R5LmFyY2hpdmUudGFnIC5wb3N0LW5hdiB7XG4gIG1hcmdpbi10b3A6IDMuNDY2NjdyZW07IH1cblxuLmFyY2hpdmUtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLm1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4jYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIHNlY3Rpb24uZXZlbnQtbWFpbi1jb250ZW50IGEge1xuICBjb2xvcjogIzU4QTYzQzsgfVxuXG4jYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC5ldmVudC1kZXRhaWxzIHRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLmV2ZW50LWRldGFpbHMgdGltZSArIHRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU3RTg7IH1cblxuI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAuZXZlbnQtZGV0YWlscyAucmVjdXJyaW5naW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLmV2ZW50LW1ldGEtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIuNDY2NjdyZW07IH1cblxuI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuICBiYWNrZ3JvdW5kOiAjRjFGMkY0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgKyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEucHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgLnRyaWJlLWV2ZW50cy1zaW5nbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTMzMzNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIGRsIGRkLnRyaWJlLXZlbnVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzMzMzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4jYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEge1xuICBjb2xvcjogIzQxNDA0MjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC5ldmVudC1zaWduLXVwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnNlY29uZGFyeSAudHJpYmUtZXZlbnRzLXZlbnVlLW1hcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoNHJlbSkpO1xuICBtYXJnaW46IDJyZW07IH1cblxuI2JvZHkucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7IH1cblxuI2JvZHkucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7IH1cblxuI2JvZHkucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzICN0cmliZS1ldmVudHMtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMuNDY2NjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbiNib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDI7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy1saXN0ICN0cmliZS1ldmVudHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2JvZHkgI3RyaWJlLWJhci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbiNib2R5ICN0cmliZS1iYXItZm9ybSAudHJpYmUtYmFyLWZpbHRlcnMtaW5uZXIge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbiNib2R5ICN0cmliZS1iYXItZm9ybSAudHJpYmUtYmFyLWZpbHRlcnMgbGFiZWwge1xuICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNib2R5ICN0cmliZS1iYXItZm9ybSAudHJpYmUtYmFyLWZpbHRlcnMgLnRyaWJlLWJhci1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gLnRyaWJlLWJhci1maWx0ZXJzIC50cmliZS1iYXItc3VibWl0IC50cmliZS1ldmVudHMtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEzN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4jYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQztcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3Mge1xuICAgICAgZmxleDogMSAwIDE2NnB4O1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyAjdHJpYmUtYmFyLXZpZXdzLXRvZ2dsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgI3RyaWJlLWJhci12aWV3cy10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyAjdHJpYmUtYmFyLXZpZXdzLXRvZ2dsZTpmb2N1cywgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgI3RyaWJlLWJhci12aWV3cy10b2dnbGU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1QzYyQjsgfVxuICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyAudHJpYmUtYmFyLXZpZXdzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyAudHJpYmUtYmFyLXZpZXdzLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDE2NnB4OyB9IH1cbiAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1vcHRpb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyAudHJpYmUtYmFyLXZpZXdzLW9wdGlvbi50cmliZS1iYXItYWN0aXZlLCAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyAudHJpYmUtYmFyLXZpZXdzLW9wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVDNjJCOyB9XG4gICNib2R5ICN0cmliZS1iYXItZm9ybSAjdHJpYmUtYmFyLXZpZXdzIFtjbGFzcyo9XCJ0cmliZS1pY29uLVwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgLyogRGVmYXVsdCBJY29uIChtb250aCkgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbW9udGgucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTZweDsgfVxuICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyAudHJpYmUtaWNvbi1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGlzdC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYyg1MCUgKyAycHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMHB4OyB9XG4gICNib2R5ICN0cmliZS1iYXItZm9ybSAjdHJpYmUtYmFyLXZpZXdzIGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41MzMzM3JlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNib2R5IC50cmliZS1ldmVudHMtbGlzdCAudHlwZS10cmliZV9ldmVudHMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBtYXJnaW4tYm90dG9tOiAyLjQ2NjY3cmVtOyB9XG5cbiNib2R5IC50cmliZS1ldmVudHMtbGlzdCAuZW50cnlfX21ldGEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAjYm9keSAudHJpYmUtZXZlbnRzLWxpc3QgLmVudHJ5X19tZXRhIHRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNib2R5IC50cmliZS1ldmVudHMtbGlzdCAuZW50cnlfX21ldGEtLWV2ZW50LWRldGFpbHMgdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgI2JvZHkgLnRyaWJlLWV2ZW50cy1saXN0IC5lbnRyeV9fbWV0YS0tZXZlbnQtZGV0YWlscyB0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAjYm9keSAudHJpYmUtZXZlbnRzLWxpc3QgLmVudHJ5X19tZXRhLS1ldmVudC1kZXRhaWxzIHRpbWUgKyB0aW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0IxQjNCNDsgfVxuICAjYm9keSAudHJpYmUtZXZlbnRzLWxpc3QgLmVudHJ5X19tZXRhLS1ldmVudC1kZXRhaWxzIC5yZWN1cnJpbmdpbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlLFxuLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gIG1heC13aWR0aDogNzMuMzMzMzNyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbiNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyOmJlZm9yZSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1oZWFkZXI6YmVmb3JlLFxuI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXI6YWZ0ZXIsICNib2R5ICN0cmliZS1ldmVudHMtaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjQ2NjY3cmVtO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2JvZHkgI3RyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4jYm9keSAjdHJpYmUtZXZlbnRzLWhlYWRlciBhIHtcbiAgY29sb3I6ICM1OEE2M0M7IH1cbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1oZWFkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1oZWFkZXIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNib2R5ICN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGE6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgxODBkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiNib2R5ICN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYm9keSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jYm9keSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHRoIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC40NjY2N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjkwRDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSxcbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMC40NjY2N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RTgxODQ7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZC50cmliZS1ldmVudHMtcGFzdC50cmliZS1ldmVudHMtdGhpc21vbnRoIGRpdltpZCo9dHJpYmUtZXZlbnRzLWRheW51bS1dLFxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZC50cmliZS1ldmVudHMtcGFzdC50cmliZS1ldmVudHMtdGhpc21vbnRoIGRpdltpZCo9dHJpYmUtZXZlbnRzLWRheW51bS1dID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIzQjQ7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZC50cmliZS1ldmVudHMtcGFzdC50cmliZS1ldmVudHMtb3RoZXJtb250aCAudHJpYmUtZXZlbnRzLW1vbnRoLWV2ZW50LXRpdGxlLFxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZC50cmliZS1ldmVudHMtcGFzdC50cmliZS1ldmVudHMtb3RoZXJtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIzQjQ7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0ZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciBkaXZbaWQqPXRyaWJlLWV2ZW50cy1ldmVudC1dIGgzLnRyaWJlLWV2ZW50cy1tb250aC1ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jYm9keSAudHJpYmUtZXZlbnRzLXRvb2x0aXAge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbiNib2R5LnRyaWJlLWV2ZW50cy1maWx0ZXItdmlldy50cmliZS1maWx0ZXJzLWNsb3NlZCAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfd3JhcHBlciAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbiNib2R5LnRyaWJlLWV2ZW50cy1maWx0ZXItdmlldyAjdHJpYmVfZXZlbnRzX2ZpbHRlcl9jb250cm9sIGEge1xuICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNThBNjNDOyB9XG4gICNib2R5LnRyaWJlLWV2ZW50cy1maWx0ZXItdmlldyAjdHJpYmVfZXZlbnRzX2ZpbHRlcl9jb250cm9sIGEgLnRyaWJlLXJlc2V0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4jYm9keS50cmliZS1ldmVudHMtZmlsdGVyLXZpZXcgI3RyaWJlX2V2ZW50c19maWx0ZXJzX3dyYXBwZXIgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgI2JvZHkudHJpYmUtZXZlbnRzLWZpbHRlci12aWV3ICN0cmliZV9ldmVudHNfZmlsdGVyc193cmFwcGVyIC50cmliZS1ldmVudHMtZmlsdGVycy1jb250ZW50IGJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjYm9keS50cmliZS1ldmVudHMtZmlsdGVyLXZpZXcgI3RyaWJlX2V2ZW50c19maWx0ZXJzX3dyYXBwZXIgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ2NjY3cmVtOyB9XG4gICNib2R5LnRyaWJlLWV2ZW50cy1maWx0ZXItdmlldyAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfd3JhcHBlciAudHJpYmUtZXZlbnRzLWZpbHRlcnMtY29udGVudCAudHJpYmUtZXZlbnRzLWZpbHRlcnMtZ3JvdXAtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjEzMzMzcmVtO1xuICAgIGNvbG9yOiAjNThBNjNDOyB9XG5cbiNib2R5LnRyaWJlLWV2ZW50cy1maWx0ZXItdmlldyAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAzLjQ2NjY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRpdi50cmliZS1ldmVudHMtbG9vcCBhcnRpY2xlLnRyaWJlX2V2ZW50cyAuZW50cnlfX2NvcHkgLmVudHJ5X190aXRsZSBhIHtcbiAgY29sb3I6ICM1OEE2M0MgIWltcG9ydGFudDsgfVxuXG5kaXYudHJpYmUtZXZlbnRzLWxvb3AgYXJ0aWNsZS50cmliZV9ldmVudHMgLmVudHJ5X19jb3B5IC5lbnRyeV9fY29udGVudCBhIHtcbiAgY29sb3I6ICM1OEE2M0MgIWltcG9ydGFudDsgfVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgYSB7XG4gIGNvbG9yOiAjNThBNjNDICFpbXBvcnRhbnQ7IH1cblxuI3RyaWJlLWV2ZW50cy1jb250ZW50IHAuYnJlYWRjcnVtYnMgc3BhbiBhIHtcbiAgY29sb3I6ICM1OEE2M0MgIWltcG9ydGFudDsgfVxuXG4jdHJpYmUtZXZlbnRzLWNvbnRlbnQgc2VjdGlvbi5ldmVudC1tZXRhLWNvbnRlbnQgZGl2LmV2ZW50LXNpZ24tdXAgYS5idXR0b24sICN0cmliZS1ldmVudHMtY29udGVudCBzZWN0aW9uLmV2ZW50LW1ldGEtY29udGVudCBkaXYuZXZlbnQtc2lnbi11cCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI3RyaWJlLWV2ZW50cy1jb250ZW50IHNlY3Rpb24uZXZlbnQtbWV0YS1jb250ZW50IGRpdi5ldmVudC1zaWduLXVwIGxpLm5hdi1idXR0b24gPiBhLCAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgc2VjdGlvbi5ldmVudC1tZXRhLWNvbnRlbnQgZGl2LmV2ZW50LXNpZ24tdXAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtY29udGVudCBzZWN0aW9uLmV2ZW50LW1ldGEtY29udGVudCBkaXYuZXZlbnQtc2lnbi11cCBhLCAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgc2VjdGlvbi5ldmVudC1tZXRhLWNvbnRlbnQgZGl2LmV2ZW50LXNpZ24tdXAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgc2VjdGlvbi5ldmVudC1tZXRhLWNvbnRlbnQgZGl2LmV2ZW50LXNpZ24tdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLCAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgc2VjdGlvbi5ldmVudC1tZXRhLWNvbnRlbnQgZGl2LmV2ZW50LXNpZ24tdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgI3RyaWJlLWV2ZW50cy1jb250ZW50IHNlY3Rpb24uZXZlbnQtbWV0YS1jb250ZW50IGRpdi5ldmVudC1zaWduLXVwIGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuI3RyaWJlLWV2ZW50cy1jb250ZW50IHNlY3Rpb24uZXZlbnQtbWV0YS1jb250ZW50IGRpdi5ldmVudC1zaWduLXVwICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgc2VjdGlvbi5ldmVudC1tZXRhLWNvbnRlbnQgZGl2LmV2ZW50LXNpZ24tdXAgYS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbiN0cmliZS1ldmVudHMtY29udGVudCBkaXYudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAgLnRyaWJlLW9yZ2FuaXplciBhIHtcbiAgY29sb3I6ICM1OEE2M0MgIWltcG9ydGFudDsgfVxuXG4jdHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwIC50cmliZS1ldmVudHMtZXZlbnQtY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6ICM1OEE2M0MgIWltcG9ydGFudDsgfVxuXG4jdHJpYmUtZXZlbnRzLWNvbnRlbnQgaDMudHJpYmUtcmVsYXRlZC1ldmVudHMtdGl0bGUgYS50cmliZS1ldmVudC11cmwge1xuICBjb2xvcjogIzU4QTYzQyAhaW1wb3J0YW50OyB9XG5cbiN0cmliZS1ldmVudHMtY29udGVudCBoMi50cmliZS1ldmVudHMtcmVsYXRlZC1ldmVudHMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyJTsgfVxuXG4jdHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LmNhbGwtdG8tYWN0aW9uX190ZXh0IGEuYnV0dG9uLCAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LmNhbGwtdG8tYWN0aW9uX190ZXh0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LmNhbGwtdG8tYWN0aW9uX190ZXh0IGxpLm5hdi1idXR0b24gPiBhLCAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LmNhbGwtdG8tYWN0aW9uX190ZXh0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LmNhbGwtdG8tYWN0aW9uX190ZXh0IGEsICN0cmliZS1ldmVudHMtY29udGVudCBkaXYuY2FsbC10by1hY3Rpb25fX3RleHQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LmNhbGwtdG8tYWN0aW9uX190ZXh0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbCwgI3RyaWJlLWV2ZW50cy1jb250ZW50IGRpdi5jYWxsLXRvLWFjdGlvbl9fdGV4dCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LmNhbGwtdG8tYWN0aW9uX190ZXh0IGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuI3RyaWJlLWV2ZW50cy1jb250ZW50IGRpdi5jYWxsLXRvLWFjdGlvbl9fdGV4dCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgI3RyaWJlLWV2ZW50cy1jb250ZW50IGRpdi5jYWxsLXRvLWFjdGlvbl9fdGV4dCBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuI3RyaWJlLWV2ZW50cy1jb250ZW50IGRpdi5lbnRyeV9fbWV0YS0tZXZlbnQtZGV0YWlscyBkaXYucmVjdXJyaW5naW5mbyBhIHtcbiAgY29sb3I6ICM1OEE2M0MgIWltcG9ydGFudDsgfVxuXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgdGV4dGFyZWEuQkJGb3JtVGV4dEFyZWEsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc2VsZWN0LkJCRm9ybVNlbGVjdExpc3QsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgaW5wdXQuQkJGb3JtVGV4dGJveCxcbiNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHRleHRhcmVhLkJCRm9ybVRleHRBcmVhLFxuI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc2VsZWN0LkJCRm9ybVNlbGVjdExpc3QsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBpbnB1dC5CQkZvcm1UZXh0Ym94IHtcbiAgY29sb3I6ICMyNzI3MjggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCM0I0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNTMzMzNyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc2VsZWN0LkJCRm9ybVNlbGVjdExpc3QsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzZWxlY3QuQkJGb3JtU2VsZWN0TGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybUZpZWxkUmVjdXJyZW5jZUluZm8sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1GaWVsZFJlY3VycmVuY2VJbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9IH1cblxuLmVtYmVkIC5CQk1lbWJlcnNoaXBGb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCAjaWRfODM3NDk1MTktNzM3MS00ZDI3LThiZTMtMDFhZDU5MDM4ZDcxX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCAjaWRfZWJkODBiMzctNDAzMS00M2FmLTg2OWEtNWM1ZmMyNDg0MDY3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuaWRfZTM1MGY1ODMtZjJmNC00ZTBjLWFlNmMtNzRlZjMzOGJiY2JkICNpZF9lYmQ4MGIzNy00MDMxLTQzYWYtODY5YS01YzVmYzI0ODQwNjcgLnNsaS1mb3JtLWZpZWxkIHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaWRfZTM1MGY1ODMtZjJmNC00ZTBjLWFlNmMtNzRlZjMzOGJiY2JkICNpZF9lYmQ4MGIzNy00MDMxLTQzYWYtODY5YS01YzVmYzI0ODQwNjcgLnNsaS1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWRfZTM1MGY1ODMtZjJmNC00ZTBjLWFlNmMtNzRlZjMzOGJiY2JkICNpZF9lYmQ4MGIzNy00MDMxLTQzYWYtODY5YS01YzVmYzI0ODQwNjcgLnNsaS1mb3JtLWZpZWxkIC5zbGktaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCAxcHggI0IxQjNCNDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjNweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCAjaWRfZWJkODBiMzctNDAzMS00M2FmLTg2OWEtNWM1ZmMyNDg0MDY3IC5zbGktYnV0dG9uLWVsZW1lbnQge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5pZF9lMzUwZjU4My1mMmY0LTRlMGMtYWU2Yy03NGVmMzM4YmJjYmQgI2lkX2ViZDgwYjM3LTQwMzEtNDNhZi04NjlhLTVjNWZjMjQ4NDA2NyAuc2xpLWJ1dHRvbi1lbGVtZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTFweCAxJSAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCAuc2xpLWVsZW1lbnQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cbi8vICBCYXNlZCBvbiBGb3VuZGF0aW9uIGZvciBTaXRlcyB2Ni40LjNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTVweDtcblxuLy8gU3BhY2luZyB1bml0c1xuJHNwLXhzOiByZW0tY2FsYyg3KTtcbiRzcC1iYXNlOiByZW0tY2FsYygxNSk7XG4kc3Atc206IHJlbS1jYWxjKDMwKTtcbiRzcC1tZDogcmVtLWNhbGMoMzcpO1xuJHNwLWxnOiByZW0tY2FsYyg1Mik7XG4kc3AteGw6IHJlbS1jYWxjKDc1KTtcbiRzcC14eGw6IHJlbS1jYWxjKDEyMCk7XG5cbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRncmF5LTUsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4gIGJsYWNrOiAkYmxhY2ssXG4gIGdyYXktMTogJGdyYXktMSxcbiAgZ3JheS0yOiAkZ3JheS0yLFxuICBncmF5LTM6ICRncmF5LTMsXG4gIGdyYXktNDogJGdyYXktNCxcbiAgZ3JheS01OiAkZ3JheS01LFxuICBncmVlbi1icmlnaHQ6ICRncmVlbi1icmlnaHQsXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIGJsdWU6ICRibHVlLFxuICBuYXZ5OiAkbmF2eSxcbiAgd2hpdGU6ICR3aGl0ZSxcbik7XG5cbiRncmF5OiAkZ3JheS0xO1xuJGRhcmstZ3JheTogJGdyYXktNTtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGdyYXktNTtcbiRib2R5LWZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAkc3AtYmFzZTtcbiRnbG9iYWwtcGFkZGluZzogJHNwLWJhc2U7XG4kZ2xvYmFsLXBvc2l0aW9uOiAkc3AtYmFzZTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gTm90ZTogVGhlcmUgYXBwZWFycyB0byBiZSBhbiBpc3N1ZSB3aXRoIGFkZGluZyBjdXN0b20gYnJlYWtwb2ludHMuXG4vLyB4c21hbGwgY2Fubm90IGJlIGNyZWF0ZWQuIFdpbGwgbm90IGNvbXBpbGVcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDYwMHB4LFxuICBsYXJnZTogODAwcHgsXG4gIG1vYmlsZW5hdjogMTAyNHB4LFxuICB4bGFyZ2U6IDExMDBweCxcbiAgeHhsYXJnZTogMTYwMHB4LFxuICB4eHhsYXJnZTogMjAwMHB4LFxuKTtcblxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSBtb2JpbGVuYXYgeGxhcmdlIHh4bGFyZ2UgeHh4bGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6ICRzcC1iYXNlLFxuICBsYXJnZTogJHNwLXNtLFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogODAwO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6ICRncmF5LTU7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMDVlbTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM0LCAnbGluZS1oZWlnaHQnOiAxLjA1LCAnbWFyZ2luLWJvdHRvbSc6ICRzcC1iYXNlICksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCwgJ2xpbmUtaGVpZ2h0JzogMS4xNSwgJ21hcmdpbi1ib3R0b20nOiAkc3AtYmFzZSApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjIsICdsaW5lLWhlaWdodCc6IDEuMSwgJ21hcmdpbi1ib3R0b20nOiAkc3AtYmFzZSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCwgJ2xpbmUtaGVpZ2h0JzogMS4yKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAxLjI1KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDEzLCAnbGluZS1oZWlnaHQnOiAxLjMpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM4LCAnbGluZS1oZWlnaHQnOiAxLjA1LCAnbWFyZ2luLWJvdHRvbSc6ICRzcC1iYXNlKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMxLCAnbGluZS1oZWlnaHQnOiAxLjE1LCAnbWFyZ2luLWJvdHRvbSc6ICRzcC1iYXNlKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0LCAnbGluZS1oZWlnaHQnOiAxLjEsICdtYXJnaW4tYm90dG9tJzokc3AtYmFzZSksXG4gICksXG4gIHhsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDQsICdsaW5lLWhlaWdodCc6IDEuMSwgJ21hcmdpbi1ib3R0b20nOiAkc3AtYmFzZSksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiwgJ2xpbmUtaGVpZ2h0JzogMS4yLCAnbWFyZ2luLWJvdHRvbSc6ICRzcC1iYXNlKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI3LCAnbGluZS1oZWlnaHQnOiAxLjIsICdtYXJnaW4tYm90dG9tJzokc3AtYmFzZSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMSwgJ2xpbmUtaGVpZ2h0JzogMS4zKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE5LCAnbGluZS1oZWlnaHQnOiAxLjIpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDEuMyksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkZ3JheS0zO1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGdyYXktMTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkZ3JlZW47XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkZ3JlZW4tYnJpZ2h0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRncmF5LTQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAwO1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRncmF5LTE7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRncmF5LTU7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGdyYXktMTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTE7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJGdyYXktNTtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6ICRzcC1zbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkZ3JlZW47XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkZ3JheS00O1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRncmF5LTM7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRncmF5LTM7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAxMXB4IDQwcHggMTBweDtcbiRidXR0b24tcGFkZGluZy1zbWFsbDogNnB4IDIycHg7XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkZ3JlZW47XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IGRhcmtlbigjNThhNjNDLCAxMCk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IDQwcHg7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDJweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMTRweCxcbiAgc21hbGw6IDE1cHgsXG4gIGRlZmF1bHQ6IDE3cHgsXG4gIGxhcmdlOiAyNHJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogJGdyZWVuLFxuICB3aGl0ZTogJHdoaXRlXG4pICFkZWZhdWx0O1xuXG4vL1NvbWUgb2YgdGhlc2UgYXJlIG92ZXJ3cml0dGVuIGluIF9idXR0b24uc2Nzc1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAxO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogMTAwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogMTAwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGdyYXktMTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTE7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRncmF5LTU7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICRncmF5LTE7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRncmF5LTE7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS0zO1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRncmF5LTE7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGdyYXktMztcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkZ3JheS0zO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRncmF5LTU7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRncmF5LTE7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkZ3JheS0zO1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRkYXJrLW5hdi1jb2xvcjtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkZ3JheS0zO1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGdyZWVuO1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMTJweDtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAzcHg7XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGdyZWVuLWRhcmssIDEpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkZ3JheS0xO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRncmF5LTU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRncmF5LTM7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJGdyYXktMztcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkZ3JheS01O1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJGdyYXktMztcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkZ3JheS01O1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRncmF5LTE7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJGdyYXktMztcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRncmF5LTU7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkZ3JheS0zO1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGdyYXktNTtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJGdyYXktNTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRncmF5LTE7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJGdyYXktNTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGdyYXktMTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkZ3JheS01LCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGl0bGViYXItY29sb3I6ICRkYXJrLW5hdi1jb2xvcjtcbiR0aXRsZWJhci1wYWRkaW5nOiAkc3AtYmFzZTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkZ3JheS0zO1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbW9iaWxlbmF2O1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvL0Jhc2UgQ29sb3JzXG4kYmxhY2s6ICMyNzI3Mjg7XG4kZ3JheS0xOiAjRjFGMkY0O1xuJGdyYXktMjogI0U2RTdFODtcbiRncmF5LTM6ICNCMUIzQjQ7XG4kZ3JheS00OiAjN0U4MTg0O1xuJGdyYXktNTogIzQxNDA0MjtcbiRncmVlbi1icmlnaHQ6ICM1NUM2MkI7XG4kZ3JlZW46ICM1OEE2M0M7XG4kZ3JlZW4tZGFyazogIzQ0ODEyRTtcbiRibHVlOiAjMzI5MEQyO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG5hdnk6ICMwMDQyNzA7XG4vL0VuZCBCYXNlIENvbG9yc1xuXG4kZGFyay1uYXYtY29sb3I6ICMyQzM4NDA7ICAgICAvLyBUT0RPIHJlbW92ZSBpZiB3ZSBjYW5cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuXG4vL0ljb21vb25cbkBpbXBvcnQgXCIuLi9pY29tb29uL3N0eWxlLnNjc3NcIjtcbi8vIEdsb2JhbFxuQGltcG9ydCBcImdsb2JhbC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2FjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdWlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvbW9kYWxcIjtcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2hlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbC93cC1hZG1pblwiO1xuQGltcG9ydCBcImdsb2JhbC93cC1vdmVycmlkZXNcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lZGl0b3Itc3R5bGVcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VudHJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XG5cbi8vQmxvY2tzXG5AaW1wb3J0IFwiYmxvY2tzL2FsbFwiO1xuXG4vLyBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYWxsXCI7XG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9hbGxcIjtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/aHZ5aXR4Jyk7XG4gIHNyYzogIHVybCgnLi4vaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9odnlpdHgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj9odnlpdHgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/aHZ5aXR4JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz9odnlpdHgjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWdldF9pbnZvbHZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tc29jaWFsX2ZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1zb2NpYWxfbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXNvY2lhbF90d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1zb2NpYWxfeW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tYXJyb3dfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYXJyb3dfbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tYmlyZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWRvbmF0ZV9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tZG9uYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1ldmVudF9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tZXZlbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1qb2luX3NtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1qb2luX3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1sZWFybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tbmV3c19zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tcHJvdGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tcmVoYWJpbGl0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLXNhbmN0dWFyaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXN0ZXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXRha2VfYWN0aW9uX3NtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi10YWtlX2FjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuIiwidWwgbGksXG5vbCBsaSxcbnAge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy9TbGlnaHRseSBsYXJnZXIgZm9udCBvbiBkZXNrdG9wXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gIH1cbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBpbWcge1xuICAgIG1hcmdpbjogJHNwLXNtIGF1dG87XG4gIH1cbn1cblxudWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG4gIH1cbiAgY2l0ZSB7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICB9XG59XG4iLCIkYmctY29sb3JzOiAoXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICdncmF5LTEnOiAkZ3JheS0xLFxuICAgICdncmF5LTInOiAkZ3JheS0yLFxuICAgICdncmF5LTMnOiAkZ3JheS0zLFxuICAgICdncmF5LTQnOiAkZ3JheS00LFxuICAgICdncmF5LTUnOiAkZ3JheS01LFxuICAgICdncmVlbi1icmlnaHQnOiAkZ3JlZW4tYnJpZ2h0LFxuICAgICdncmVlbic6ICRncmVlbixcbiAgICAnYmx1ZSc6ICRibHVlLFxuICAgICduYXZ5JzogJG5hdnksXG4gICAgJ3doaXRlJzogJHdoaXRlXG4pO1xuXG4kYmctZGFyay1jb2xvcnM6IChcbiAgICAnYmxhY2snLFxuICAgICdncmF5LTQnLFxuICAgICdncmF5LTUnLFxuICAgICdncmVlbicsXG4gICAgJ2JsdWUnLFxuICAgICduYXZ5J1xuKTtcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkYmctY29sb3JzIHtcbiAgLmJnLSN7JGNvbG9yX25hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gIH1cbn1cblxuLy9TZXQgdGV4dCBvbiBkYXJrIHRleHQgdG8gd2hpdGVcbkBlYWNoICRjb2xvcl9uYW1lIGluICRiZy1kYXJrLWNvbG9ycyB7XG4gIC5iZy0jeyRjb2xvcl9uYW1lfSB7XG4gICAgKiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gQWRkcmVzc2VzIHBhcnQgb2YgdGhlbWUtY2hlY2sgaXNzdWUgIzg0MC5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvbWFzdGVyL3N0eWxlLmNzc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG59XG4iLCIvL0FkZGl0aW9uYWwgbGluayBzdHlsZXMgKHNvbWUgZm9yIHN0eWxlZ3VpZGUpXG5hOm5vdCguYnV0dG9uKSB7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgJi5ob3ZlciB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gIH1cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgQGVhY2ggJGNvbG9yX25hbWUgaW4gJGJnLWRhcmstY29sb3JzIHtcbiAgICAuYmctI3skY29sb3JfbmFtZX0gJiB7XG4gICAgICBjb2xvcjogJGdyZWVuLWJyaWdodDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZhbmN5IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gTW9kaWZpZWQgdG8gd29yayB3aXRoIFlvYXN0IGJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRzcC1sZztcbiAgKyAuYmxvY2sgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gID4gc3BhbiBzcGFuIGEsXG4gID4gc3BhbiBzcGFuIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICA+IHNwYW4gc3BhbiBzcGFuLFxuICA+IHNwYW4gc3BhbiBhIHtcbiAgICAgIG1hcmdpbjogMCAwLjM1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4gc3BhbiBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gc3BhbiBzcGFuIHNwYW4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNwLW1kO1xuICBoZWlnaHQ6ICRzcC1tZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJi51aS1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzcC1zbTtcbiAgICBoZWlnaHQ6ICRzcC1zbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogJHNwLXhsO1xuICAgICAgaGVpZ2h0OiAkc3AteGw7XG4gICAgfVxuICAgICYuYmx1ZSwgJi5ncmVlbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM3KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgIH1cbiAgfVxufVxuXG4vL1dQIENhcHRpb25cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW46ICRzcC1tZCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy9JbmxpbmUgc3R5bGUgaGF2ZSB0byBiZSBvdmVycmlkZGVuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vT3dsIENhcm91c2VsIFN0eWxlc1xuLm93bC10aGVtZSB7XG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAub3dsLWRvdCB7XG4gICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcCAkb3JiaXQtYnVsbGV0LW1hcmdpbiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBidXR0b24ub3dsLW5leHQsXG4gICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUG9zdCBOYXZcbiNib2R5IC5wb3N0LW5hdixcbiNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gIGJhY2tncm91bmQ6ICRncmF5LTE7XG4gIG1hcmdpbi10b3A6ICRzcC1zbTtcbiAgcGFkZGluZzogJHNwLWJhc2U7XG4gIG1hcmdpbi1ib3R0b206ICRzcC1zbTtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAkc3AtYmFzZSAkc3Atc207XG4gIH1cbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgfVxuICAgICAgc3Bhbjpub3QoLnNob3ctZm9yLW1lZGl1bSk6bm90KC5oaWRlLWZvci1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi5iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggMCByZ2JhKDY1LDY0LDY2LDAuMik7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgJi5iYWRnZSB7XG4gICAgICAgIGZsZXg6IDEgMCAkc3AtbWQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZsZXg6IDEgMCAkc3AtbGc7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wcmV2IC5pY29uLFxuICAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyAuaWNvbixcbiAgLnRyaWJlLWV2ZW50cy1uYXYtYXJjaGl2ZSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4iLCIubW9kYWwtY29udGVudCB7XG4gZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRmVhdGhlcmxpZ2h0IHN0eWxlc1xuLmZlYXRoZXJsaWdodCB7XG4gLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQ4KSAwIDA7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4gfVxuIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBwYWRkaW5nOiAkc3AtbWQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuIH1cblxuIC5mZWF0aGVybGlnaHQtY2xvc2Uge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBwYWRkaW5nOiAkc3AtYmFzZSAkc3Atc207XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICY6aG92ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJyaWdodDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgY29udGVudDogJ0Nsb3NlJztcbiAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuIH1cbn0iLCIvL3R1cm4gb2ZmIHNjcm9sbGluZyB3aGVuIG1vYmlsZSBuYXYgaXMgb3BlblxuaHRtbC5tb2JpbGUtbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vL2FsbG93IGZvciBmaXhlZCBoZWFkZXIgaGVpZ2h0XG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEzOHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW5hdikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbmF2eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDY1LDY0LDY2LDAuMik7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW5hdikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxuICAmX190cmFuc2xhdGlvbiB7XG4gICAgcGFkZGluZzogLjI1cmVtICRzcC1iYXNlO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubG9nby0taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxNjUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy9wYWRkaW5nLXRvcDogJHNwLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAkc3Atc207XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbmF2KSB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi5zaXRlLWRlc2t0b3AtdGl0bGUge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5zaXRlLW1vYmlsZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVuYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51dGlsaXR5LW5hdi0tbW9iaWxlIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzNCU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzQlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogJHNwLWJhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwLXNtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogJHNwLWJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3AtYmFzZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAkc3AtYmFzZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTVweCwwKTtcbiAgICAgICAgICAgICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNXB4LDApO1xuICAgICAgICAgICAgICBodG1sLm1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28tLWhlYWRlciB7XG4gICAgcGFkZGluZzogJHNwLWJhc2UgMDtcbiAgfVxuICAudGl0bGUtYmFyLWxlZnQsXG4gIC50aXRsZS1iYXItcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy9NYWluIG1vYmlsZSBuYXZcbiAgLm1haW4tbmF2LS1tb2JpbGUge1xuICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICBwYWRkaW5nOiAwICRzcC1zbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAkc3Atc207XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgIH1cbiAgfVxuICB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAuc3VibWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgICAmLmxwLWl0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3AtYmFzZTtcbiAgICAgIH1cbiAgICAgICYuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuc3VibWVudS1vcGVuID4gYSxcbiAgICAgICYuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgJi5zbGktaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsXG4gICAgICAmLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6ICRzcC1tZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICArIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwLWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwLWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcC14cztcbiAgICAuc3VibWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVudS5zdWJtZW51Lm5lc3RlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgIHBhZGRpbmc6ICRzcC14cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLWJhciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbmF2KSB7XG4gICAgcGFkZGluZzogJHNwLWJhc2UgJHNwLWJhc2UgMDtcbiAgfVxuICAudG9wLWJhci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFpbi1uYXYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVuYXYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW5hdikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbjogMCAkc3AteHM7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tZG9uYXRlX3NtYWxsO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgQGV4dGVuZCAuc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3AteHM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAmLmljb24tZG9uYXRlX3NtYWxsLFxuICAgICAgICAgICYuaWNvbi10YWtlX2FjdGlvbl9zbWFsbCxcbiAgICAgICAgICAmLmljb24tZ2V0X2ludm9sdmVkLFxuICAgICAgICAgICYuaWNvbi1qb2luX3NtYWxsLFxuICAgICAgICAgICYuaWNvbi1zaG9wcGluZy1jYXJ0LFxuICAgICAgICAgICYuaWNvbi1uZXdzX3NtYWxsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tZ2V0X2ludm9sdmVkID4gYSxcbiAgICAgICAgICAmLmljb24tdGFrZV9hY3Rpb25fc21hbGwgPiBhLFxuICAgICAgICAgICYuaWNvbi1qb2luX3NtYWxsID4gYSxcbiAgICAgICAgICAmLmljb24tbmV3c19zbWFsbCA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tZG9uYXRlX3NtYWxsID4gYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWRvbmF0ZV9zbWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLXRha2VfYWN0aW9uX3NtYWxsID4gYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXRha2VfYWN0aW9uX3NtYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tZ2V0X2ludm9sdmVkID4gYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWdldF9pbnZvbHZlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLWpvaW5fc21hbGwgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tam9pbl9zbWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLW5ld3Nfc21hbGwgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbmV3c19zbWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLXNob3BwaW5nLWNhcnQgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tc2hvcHBpbmctY2FydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICAmLS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6ICRzcC1zbTtcbiAgICAjc2VhcmNoZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogJHNwLXhzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNTtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwLXhzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICAgICNzIHtcbiAgICAgICAgcGFkZGluZzogJHNwLXhzICRzcC1iYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMXB4ICNCMUIzQjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZGVza3RvcCB7XG4gICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbmF2KSB7XG4gICAgICBib2R5LnNlYXJjaC1vcGVuICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuICAgICNzZWFyY2hmb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICNzZWFyY2hzdWJtaXQge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc3AteHM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwLXhzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1lZ2EgTWVudVxuKiBvdmVycmlkZXMgYW5kIGN1c3RvbSBzdHlsaW5nIGZvciB0aGUgbWVnYSBtZW51IHBsdWdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbmF2KSB7XG4gICAgbWFyZ2luLXRvcDogJHNwLWJhc2UgIWltcG9ydGFudDtcbiAgfVxuICAjbWVnYS1tZW51LW1haW4tbmF2IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gSGlkZSBtZW51IGRlc2NyaXB0aW9uXG4gICAgYS5tZWdhLW1lbnUtbGluayAubWVnYS1kZXNjcmlwdGlvbi1ncm91cCAubWVnYS1tZW51LWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuICAgID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmssXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2x1bW4gKyAubWVnYS1tZW51LWNvbHVtbntcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMjtcbiAgICAgIHBhZGRpbmc6IDAgJHNwLWJhc2U7XG4gICAgfVxuXG4gICAgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoNjUsNjQsNjYsMC4yNSk7XG4gICAgfVxuXG4gICAgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gaDQubWVnYS1ibG9jay10aXRsZSxcbiAgICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSBoNC5tZWdhLWJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSg2NSw2NCw2NiwwLjI1KTtcbiAgICB9XG5cbiAgICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWxwLWl0ZW0gYS5tZWdhLW1lbnUtbGluayxcbiAgICA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWxwLWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbi1icmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBwYWRkaW5nOiAwcHggJHNwLWJhc2UgMHB4ICRzcC1iYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgPiAubWVnYS1zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gbGk6bGFzdC1jaGlsZC5tZWdhLW1lbnUtZmx5b3V0IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRPRE86IEF1ZGl0IHRoZXNlIHN0eWxlcy4gRG8gd2UgbmVlZCB0aGVtP1xubmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICYuaG92ZXIsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGaXggdGhlIGlzc3VlIHdoZXJlIHRoZSBXUCBhZG1pbi1iYXIgb3ZlcmxhcHMgdGhlIG1vYmlsZSBtZW51XG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlIHN1cmUgdGhhdCB0aGUgV1AgYWRtaW4tYmFyIGRvZXMgbm90IG92ZXJsYXAgRm91bmRhdGlvbiBjb21wb25lbnRzXG5ib2R5LmFkbWluLWJhciB7XG4gIC8vIE9mZnNldCBzdGlja3kgdG9wIGJhclxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW5hdikge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbiAgfVxuICAmLmYtdG9wYmFyLWZpeGVkIHtcbiAgICAuc3RpY2t5LmZpeGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gIH1cbiAgLy8gT2Zmc2V0IG1vYmlsZSBvZmYtY2FudmFzIG1lbnVcbiAgJi5vZmZjYW52YXMge1xuICAgIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgICAgdG9wOiByZW0tY2FsYyg0Nik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4Mykge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQ2FwdGlvbiBzdHlsZSB7XG4uY2FwdGlvbixcbi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbixcbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICRncmF5LTQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmlnYXRpb24gYnJlYWtwb2ludHNcbi5tb2JpbGUtbWVudSxcbi5zaXRlLXRpdGxlLWJhciB7XG4gIEBpbmNsdWRlIGhpZGUtZm9yKG1vYmlsZW5hdik7XG59XG5cbi5kZXNrdG9wLW1lbnUsXG4uc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLWxlZnQge1xuICBAaW5jbHVkZSBzaG93LWZvcihtb2JpbGVuYXYpO1xufVxuXG4vLyBTaXRlIHRpdGxlXG4uc2l0ZS1kZXNrdG9wLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gTW9iaWxlIG1lbnVcbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIHByZXZlbnRzIHJlcGFpbnQgY2F1c2VkIGJ5IEpTIGhpZGluZyBtZW51IG9ubG9hZFxufVxuXG4ub2ZmLWNhbnZhcyB7XG4gID4gdWwubWVudSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IC5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG59XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNCOUI5Qjk7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LFxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUge1xuXG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLW5hdi1jb2xvciwgNSUpO1xuICB9XG59XG5cbi8vIFRhYmxldCBhbmQgZGVza3RvcCBtZW51XG5cbi50b3AtYmFyIHtcblxuICAudG9wLWJhci10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNCOUI5Qjk7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3AtbWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC5tZW51IGEge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAubWVudT5saTpub3QoLm1lbnUtdGV4dCk+YSB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGEgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTI7IH1cblxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudSB7IGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyBhIHsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHsgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51OmZpcnN0LWNoaWxkID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IDA7IC8vIHByZXZlbnRzIGNvbnRhaW5lciB2aXNpYmlsaXR5IG9uIHNtYWxsIHNjcmVlbnNcbiAgfVxufVxuXG4vLyBXUCBwb3N0IG5hdmlnYXRpb25cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OmxlZnQ7XG59XG5cbi5uYXYtbmV4dCB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuIiwiLm1haW4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIG1hcmdpbi10b3A6ICRzcC1iYXNlO1xufVxuXG4ubWFpbi1ncmlkIHtcbiAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICYuc2lkZWJhci1sZWZ0IHtcbiAgICAvLyBQbGFjZSB0aGUgc2lkZWJhciBiZWxvdyBtYWluIGNvbnRlbnQgb24gc21hbGwgc2NyZWVucyAuLi5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAubWFpbi1jb250ZW50IHsgb3JkZXI6IDE7IH1cbiAgICAgIC5zaWRlYmFyIHsgb3JkZXI6IDI7IH1cbiAgICB9XG5cbiAgICAvLyAuLi4gYW5kIHRvIHRoZSBsZWZ0IG9uIGxhcmdlLXVwIHNjcmVlbnMsIHdoZW4gdXNpbmcgdGhlIHNpZGViYXItbGVmdCB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgeyBvcmRlcjogMjsgfVxuICAgICAgLnNpZGViYXIgeyBvcmRlcjogMTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggdGVtcGxhdGVcbiAgLm1haW4tY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICAvL0BpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0ZW1wbGF0ZVxuICAubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDkpO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLyogQ29udGVudCBTaW5nbGUgU3R5bGVzICovXG4uZW50cnktdXBkYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZW50cnktdGl0bGUge1xuICBtYXJnaW46IHtcbiAgICB0b3A6IDhweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xO1xuICBwYWRkaW5nOiAkc3AtYmFzZSAkc3Atc207XG4gIG1hcmdpbi1ib3R0b206ICRzcC1sZztcblxuICAmX19iYWNrLFxuICAmX19zaGFyZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19zaGFyZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAkc3AtYmFzZSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYmFja19faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgLmljb24uYmFkZ2Uge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAwIHJnYmEoNjUsNjQsNjYsMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbWFyZ2luLXRvcDogJHNwLXhzO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgICYuYmFkZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgJHNwLW1kO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzcpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmbGV4OiAxIDAgJHNwLWxnO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyaW5nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiA3cHggMTRweCA3cHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG59XG5cbi5mb290ZXItZ3JpZCB7XG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC1zbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0byk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3AtbGc7XG4gICAgfVxuXG4gICAgJi53aWRnZXQtbWVudSB7XG4gICAgICAvL0BpbmNsdWRlIHh5LWNlbGwoMi41KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMi4zKTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIHNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcblxuICAmLS13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIC5mb290ZXItZ3JpZCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogJHNwLXhsO1xuICAgICAgICBib3R0b206ICRzcC1zbTtcbiAgICAgIH1cblxuICAgICAgLndpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiArIC53aWRnZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG5cbiAgICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5pcy1hY3RpdmUgPiBhLFxuICAgICAgICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgICAgICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIC5lbW1hLXdpZGdldCB7XG4gICAgICAgICAgaDY6OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG8gc2lnbiB1cCB0byByZWNlaXZlIG91ciBCaXJkd29yZCBuZXdzbGV0dGVyLCBmaWxsIGluIHRoZSBmb2xsb3dpbmcgZmllbGQgYW5kIGhpdCBzdWJtaXQuIFRoYW5rcywgYW5kIHdlbGNvbWUgdG8gdGhlIGZsb2NrIVwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbW1hLXdyYXAge1xuICAgICAgICAgICAgdWwuZW1tYS1jZiB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaS5lbW1hLWZvcm0tcm93LWxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5lbW1hLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZW1tYS1mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtbWEtc3RhdHVzLCAuZW1tYS1hbGVydCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxLjVlbSA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9IC8vIGVuZCAuZm9vdGVyLS13aWRnZXRzXG5cbiAgJi0tY29sb3Bob24ge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL2dyYXBoaWNfZm9vdGVyX2dyYXNzZXMucG5nKTtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy9ncmFwaGljX2Zvb3Rlcl9ncmFzc2VzQDJ4LnBuZyk7XG4gICAgICAgIHNpemU6IDIwMDBweCAyNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWdyaWQge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6ICRzcC14bDtcbiAgICAgICAgYm90dG9tOiAkc3AtYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgLmxvZ28tLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMjcxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3Atc207XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgLy8gdGhlIHNpemUgb2YgdGhlIGljb24gaW4gdGhlIGxpbmtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnYWwge1xuICAgICAgJiwgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tYnJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC5mb290ZXJfX2NvbG9waG9uXG59XG4iLCJib2R5I3RpbnltY2V7XG4gIGhlaWdodDogYXV0bzsgLy8gRml4IGVkaXRvciBzdHlsZSBidWdcbiAgbWF4LXdpZHRoOiAkZ3JpZC1yb3ctd2lkdGg7IC8vIEdpdmUgdGhlIGVkaXRvciBhIG1heC13aWR0aFxuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbn0iLCJpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmJ1dHRvbixcbnNwYW4uYnV0dG9uLFxuYS5idXR0b24ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggMCByZ2JhKDY1LDY0LDY2LDAuMik7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICB9XG4gIC8vQ2xhc3NlcyBhciBmb3IgdGhlIHN0eWxlZ3VpZGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggN3B4IDAgcmdiYSg2NSw2NCw2NiwwLjI1KTtcbiAgfVxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXNtYWxsO1xuICB9XG4gICYuaG9sbG93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZDpob3ZlcixcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS00KTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGdyYXktNCk7XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgLy9cbiAgICAgICYuaG92ZXIsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LTMpO1xuICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihncmF5LTMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgIC8vXG4gICAgICAmLmhvdmVyLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDdweCAwIHJnYmEoNjUsNjQsNjYsMC4yNSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmljb24tc2VhcmNoIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbiAhaW1wb3J0YW50O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4vL1JlcHJvZHVjZSBidXR0b24gc3R5bGVzIGZvciBTdWJtaXQgaW5wdXQgdHlwZVxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBtYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi5jYXJkcy1jb250YWluZXIge1xuXG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMywgdHJ1ZSwgMC43cmVtICk7XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vL0Jsb2cgY2FsbG91dCBoYXMgc2xpZ2h0bHkgZGlmZmVyZW50IHRvcCBwYWRkaW5nXG4uY2FyZC5lbnRyeSB7XG4gIC5lbnRyeV9faW5uZXIge1xuICAgIHBhZGRpbmc6ICRzcC1iYXNlICRzcC1zbSAkc3Atc207XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbjtcbiAgfVxufVxuXG4uY2FyZC5ldmVudCB7XG4gIHBhZGRpbmc6ICRzcC1iYXNlICRzcC1iYXNlICRzcC1zbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NSw2NCw2NiwwLjg1KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDhweCAwIHJnYmEoNjUsNjQsNjYsMC4yNSk7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JlZW4tYnJpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgLmV2ZW50X19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3AteHM7XG4gICAgLmljb24uYmFkZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICArIC5ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogJHNwLWJhc2U7XG4gIH1cbiAgKyAuc2lkZWJhcl9fZXZlbnRzLWxpbmsge1xuICAgIG1hcmdpbjogMjNweCAwO1xuICB9XG59XG4iLCIvL0VudHJ5IGNhcmRzIGZvciBibG9nIHBvc3RzIGZlZWRcbi5lbnRyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206ICRzcC1zbTtcblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLWJhc2U7XG4gIH1cbiAgJl9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC1iYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3AtYmFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01O1xuICAgIH1cbiAgfVxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW4gYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAkc3AteHM7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwICRzcC14cyAwICRzcC1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICB0aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3AteHM7XG4gICAgfVxuICAgICYtLWV2ZW50LWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwLXhzO1xuICAgIH1cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgY29sb3I6ICRncmF5LTU7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgfVxufVxuXG5cbi5ldmVudC1zbGlkZS5lbnRyeSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA4cHggMCByZ2JhKDY1LDY0LDY2LDAuMjUpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JlZW47XG4gIC5lbnRyeSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9fZmVhdHVyZWQtaW1hZ2V7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAwICRzcC1iYXNlICRzcC1iYXNlO1xuICAgIH1cbiAgICAmX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG59IiwiLnNpZGViYXIge1xuICAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAkc3Atc20gJHNwLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS01LCAwLjg1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA4cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpO1xuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBleHRlbmQgLnNtYWxsO1xuICAgIH1cblxuICAgICsgLndpZGdldCxcbiAgICArIC5ldmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIH1cblxuICB9XG5cbiAgLy9DYXRlZ29yaWVzIGxpc3RcbiAgJl9fY2F0ZWdvcmllcy53aWRnZXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMS41cmVtICRzcC1iYXNlO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3AtYmFzZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwLXhzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTI7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVkLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MDApO1xuICB9XG59XG4iLCIuZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuIiwiLy8gQXBwbHkgb3V0bGluZSBzdHlsZXMgb25seSB3aGVuIGlucHV0IG1ldGhvZCBpcyBrZXlib2FyZFxuLy8gcmVtb3ZlIDpmb2N1cyBzdHlsZSB2aWEgV2hhdCBJbnB1dCB1c2luZyBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudFxuLy8gc28gOmZvY3VzIGlzbid0IGxlZnQgYnJva2VuIGlmIEphdmFTY3JpcHQgZmFpbHNcblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLmJsb2NrLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCIuYmxvY2staGVyby1ob21lcGFnZSxcbi5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MsXG4uYmxvY2staGVybyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMCwwLDAsMC4yMCk7XG4gIC5oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTc1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUlLCByZ2JhKDEsIDEsIDEsIDAuMjUpIDY1JSwgcmdiYSgyLCAyLCAyLCAwLjcwKSA5MCUpXG4gICAgfVxuICAgICZfX2hlYWRpbmcsXG4gICAgJl9fY29weSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcC1iYXNlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3AtbWQ7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3AtYmFzZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1pbm5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNwLWxnICRzcC1iYXNlICRzcC1zbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vSG9tZXBhZ2UgSGVybyB2YXJpYXRpb25cbi5ibG9jay1oZXJvLWhvbWVwYWdlIHtcbiAgLmJsb2NrLWlubmVyIHtcbiAgICBmbGV4OiAwIDEgMTIwMHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5oZXJvIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb2wtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY2FyZC5ldmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgKyAuY2FyZC5ldmVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vUHJlIEZvb3RlciBMaW5rcyBIZXJvIHZhcmlhdGlvblxuLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcC1iYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29sdW1uLWJ1aWxkZXIge1xuICAud3AtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLWJhc2UgMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkc3AtbWQgMDtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogJHNwLWJhc2U7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmNvbC0yLXRleHQpOm5vdCguY29sLTEtaW1nKTpub3QoLmNvbC0xLXRleHQpIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmNvbC0xLWltZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmV2ZW50LmNhcmQge1xuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbnRyeS5jYXJkIHtcbiAgICAuZW50cnlfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRyeV9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb2x1bW4tYnVpbGRlciArIC5ibG9jay1jb2x1bW4tYnVpbGRlciB7XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLCIuaG9tZXBhZ2UtbGlzdGluZyxcbi5saXN0aW5nIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC1zbTtcbiAgfVxuICAuYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6ICRzcC1tZCAwO1xuICB9XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwLWJhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjtcbiAgICArIC5pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgZmxleDogMCAwICRzcC1tZDtcbiAgICAgIHdpZHRoOiAkc3AtbWQ7XG4gICAgICBoZWlnaHQ6ICRzcC1tZDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwLWJhc2U7XG4gICAgfVxuICAgICYuaGFzLWxpbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6ICRzcC1iYXNlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0zO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL0hvbWVwYWdlIHZhcmlhdGlvblxuLmhvbWVwYWdlLWxpc3Rpbmcge1xuICAuYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6ICRzcC1sZyAkc3AtYmFzZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkc3AteHhsICRzcC1iYXNlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3AtbWQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3AteHM7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzM0JTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTI7XG4gICAgfVxuICB9XG4gIC5pdGVtLmhhcy1saW5rIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcC1tZDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkc3AtbWQgJHNwLW1kICRzcC1sZztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwLXhzO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDM1cHg7XG4gICAgfVxuICB9XG4gIC5pdGVtX190ZXh0IHAge1xuICAgIG1hcmdpbi1yaWdodDogJHNwLWxnO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwLXhzO1xuICAgIH1cbiAgfVxuICAuaXRlbV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgICB9XG5cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogJHNwLWJhc2U7XG4gICAgfVxuICB9XG4gIC5pdGVtX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcC1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgd2lkdGg6ICRzcC1sZztcbiAgICBoZWlnaHQ6ICRzcC1sZztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1vZmZlcmluZ3Mge1xuICAuYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6ICRzcC1tZCAwO1xuICB9XG4gIC5pdGVtIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0yO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHNwLXNtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JlZW47XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcC1iYXNlIDAgJHNwLWJhc2UgJHNwLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6ICRzcC1zbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgcGFkZGluZzogJHNwLXNtO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N1Yi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgIH1cbiAgICArIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcC1tZDtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2staW5kZXgtbmF2aWdhdGlvbiB7XG4gIC5pbmRleC1uYXZpZ2F0aW9uIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwLXNtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3skc3AtYmFzZX0vMik7XG4gICAgICB9XG4gICAgICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6ICRzcC1zbSAwICRzcC1zbTtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwLWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3skc3AtYmFzZX0vMik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogJHNwLWJhc2U7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FsbC10by1hY3Rpb24ge1xuICAuYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6ICRzcC1tZCAwICRzcC1sZztcbiAgfVxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAud2lkZ2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAkc3Atc20gJHNwLWJhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogJHNwLW1kICRzcC1zbSAkc3AtbGc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcC1iYXNlO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3AtYmFzZTtcbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZWQtaXRlbSB7XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDhweCAwIHJnYmEoNjUsNjQsNjYsMC4yNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgY2FsYygjeyRzcC1iYXNlfSAvIDIpO1xuICB9XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6ICRzcC1iYXNlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogJHNwLW1kICRzcC1zbTtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMzk0cHg7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWZlYXR1cmVkLWl0ZW0gKyAuYmxvY2staW5kZXgtbmF2aWdhdGlvbiB7XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6ICRzcC1iYXNlO1xuICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciB7XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLXhsICRzcC1iYXNlO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtYW5kLXNsaWRlciB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19zbGlkZXItLWNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwLW1kO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJi1vdXRlciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQxLDI0MiwyNDQsMSkgMCUscmdiYSgxMjUsMTg1LDIzMiwwKSAxMDAlKTtcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9ncmFtc19zbGlkZXJfbWFzay5wbmdcIik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiAkc3Atc207XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjZweCwtNTAlLDApO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Atc207XG4gICAgfVxuICAgIC5vd2wtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZXZlbnQtc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9jay1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLWJhc2UgMDtcbiAgfVxuICAub3dsLXN0YWdlIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm93bC1uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjBweCwwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkc3AtYmFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAgIHJpZ2h0OiAkc3Atc207XG4gICAgfVxuICAgIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJyaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm93bC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgJi5oYXMtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwLW1kO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcC1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvL2JvdHRvbTogMDtcbiAgICBib3R0b206IDA7XG4gICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yMHB4LDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC5vd2wtZG90IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi50d28tY29sdW1uLWltYWdlLWN0YSB7XG4gIC5jb2x1bW5zLmN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYuY29sLTAge1xuICAgICAgLmN0YV9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7XG4gICAgfVxuICAgIC5jdGFfX2lubmVyIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg4MDApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJHNwLWxnICRzcC14bDtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgICBoMixcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAuY3RhX19jb250ZW50IHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vYm90dG9tOiAkc3AtYmFzZTtcbiAgICAgICAgLy9sZWZ0OiAkc3AtYmFzZTtcbiAgICAgICAgLy9yaWdodDogJHNwLWJhc2U7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIC8vYm90dG9tOiAkc3AtbGc7XG4gICAgICAgICAgLy9sZWZ0OiAgJHNwLXhsO1xuICAgICAgICAgIC8vcmlnaHQ6ICAkc3AteGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGFfX2ljb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcC1iYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FtcHMge1xuICAgICZfX3RhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB0Zm9vdCB0aCxcbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwLXhzICRzcC1iYXNlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcblxuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwLXhzO1xuICAgICAgICAgICAgICAgICsgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3AteHM7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudF9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtpdGNoZW4tc2luay1oZWFkZXIge1xuICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbn1cblxuXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICBociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCg5KTtcbiAgfVxufVxuXG4ua2l0Y2hlbi1zaW5rLW5hdiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmRvY3Mtc3ViLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTk5ZTg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmRvY3MtdG9jIC5kb2NzLXN1Yi1tZW51OmZpcnN0LWNoaWxkIC5kb2NzLW1lbnUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtpdGNoZW4tc2luay1ncmlkIHtcbiAgLmdyaWQteCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZWNmYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIFxuICAgIC5jZWxsLDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2JjMWVmO1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgfVxuXG4gICAgLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3AtbWQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmJsb2NrLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwLWJhc2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3AtYmFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWhlcm8taG9tZXBhZ2Uge1xuICArIC5ldmVudHMtc2xpZGVyLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgcGFkZGluZzogJHNwLWJhc2UgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc2luZ2xlIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3AtYmFzZTtcbiAgfVxuICAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3AtbWQ7XG4gIH1cbiAgLm5vLWJsb2NrcyArIC5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcC14bDtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtbDItb3ZlcnZpZXcge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcC1iYXNlO1xuICB9XG59IiwiLy9TZWFyY2g6IHBvc3QgbmF2XG5cbiNib2R5LnNlYXJjaCAucG9zdC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAkc3AteHhsO1xufVxuXG4vLyBTZWFyY2g6IG5vIHJlc3VsdHNcbi5ibG9jayB7XG4gICYuc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgICAuc2VhcmNoX19uby1yZXN1bHRzLS1oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcC1tZDtcbiAgICAgIC5ibG9jay1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3AteGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYm9keS5ibG9nLFxuI2JvZHkuYXJjaGl2ZS5jYXRlZ29yeSxcbiNib2R5LmFyY2hpdmUudGFnIHtcbiAgLm1haW4tZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogJHNwLWxnO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC14bDtcbiAgfVxuICAucG9zdC1uYXYge1xuICAgIG1hcmdpbi10b3A6ICRzcC1sZztcbiAgfVxufVxuIiwiLmFyY2hpdmUtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAkc3AtYmFzZTtcbn0iLCIvL1NpbmdsZSBFdmVudHNcbiNib2R5LnNpbmdsZS10cmliZV9ldmVudHMge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcC1iYXNlO1xuICB9XG5cbiAgc2VjdGlvbi5ldmVudC1tYWluLWNvbnRlbnQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtZGV0YWlscyB7XG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcC1iYXNlO1xuICAgICAgKyB0aW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3AtYmFzZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0yO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVjdXJyaW5naW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmV2ZW50LW1ldGEtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogJHNwLW1kO1xuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICsgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwLXNtO1xuICAgIH1cblxuICAgIC50cmliZS1ldmVudHMtc2luZ2xlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgJi50cmliZS12ZW51ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgQGV4dGVuZCAuaG9sbG93O1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXNpZ24tdXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnkgLnRyaWJlLWV2ZW50cy12ZW51ZS1tYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skc3Atc20gKiAyfSkpO1xuICAgIG1hcmdpbjogJHNwLXNtO1xuICB9XG5cbn1cblxuLy9FdmVudCBBcmNoaXZlXG5cbiNib2R5IHtcbiAgLy8gRmlsdGVyc1xuICAmLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyB7XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW46ICRzcC1iYXNlIDAgMDtcbiAgICB9XG4gICAgI3RyaWJlLWV2ZW50cy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6ICRzcC1sZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3AteHhsO1xuICAgIH1cbiAgICAvL1NlbGVjdDIgY29udGFpbmVyIGFkZCBjb21tZW50XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01O1xuICAgIH1cbiAgfVxuXG4gIC50cmliZS1ldmVudHMtbGlzdCB7XG4gICAgI3RyaWJlLWV2ZW50cy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjdHJpYmUtYmFyLWZvcm0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC8vTWFpbiBmaWx0ZXJzXG4gICAgLnRyaWJlLWJhci1maWx0ZXJzIHtcbiAgICAgICYtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgLnRyaWJlLWJhci1zdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTM3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaWV3c1xuICAgICN0cmliZS1iYXItdmlld3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBmbGV4OiAxIDAgMTY2cHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAjdHJpYmUtYmFyLXZpZXdzLXRvZ2dsZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1icmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyaWJlLWJhci12aWV3cy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRzcC1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgfVxuXG4gICAgICAudHJpYmUtYmFyLXZpZXdzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyaWJlLWJhci12aWV3cy1vcHRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYudHJpYmUtYmFyLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJyaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwidHJpYmUtaWNvbi1cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgLyogRGVmYXVsdCBJY29uIChtb250aCkgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1vbnRoLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAudHJpYmUtaWNvbi1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWxpc3QucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMHB4O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9MaXN0IHZpZXdcbiAgLnRyaWJlLWV2ZW50cy1saXN0IHtcbiAgICAudHlwZS10cmliZV9ldmVudHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3AtbWQ7XG4gICAgfVxuICAgIC5lbnRyeV9fbWV0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYtLWV2ZW50LWRldGFpbHMge1xuICAgICAgICB0aW1lIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3AtYmFzZTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgKyB0aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwLWJhc2U7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWN1cnJpbmdpbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlLFxuLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIFN1YiBuYXZcbiNib2R5IHtcbiAgLy9PdmVycmlkZXMgdGhlIGFkZGl0aW9uIG9mIGEgdXNlbGVzcyBsaW5lIGZyb20gdGhlIGRlZmF1bHQgdHJpYmUgZXZlbnRzIHN0eWxlc1xuICAjdHJpYmUtZXZlbnRzLWZvb3RlcjpiZWZvcmUsICN0cmliZS1ldmVudHMtaGVhZGVyOmJlZm9yZSxcbiAgI3RyaWJlLWV2ZW50cy1mb290ZXI6YWZ0ZXIsICN0cmliZS1ldmVudHMtaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAkc3AtbWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI3RyaWJlLWV2ZW50cy1oZWFkZXIge1xuICAgIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6ICRzcC1iYXNlIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZmFuY3k7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDYWxlbmRhciBzdHlsZXNcbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIge1xuICB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6ICRzcC14cztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vVXBjb21pbmcgYW5kIGN1cnJlbnQgZGF5c1xuICBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSxcbiAgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0gYSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAkc3AteHM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICB9XG5cbiAgLy9DdXJyZW50IG1vbnRoIGJ1dCBwYXN0IGRheXNcbiAgdGQudHJpYmUtZXZlbnRzLXBhc3QudHJpYmUtZXZlbnRzLXRoaXNtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSxcbiAgdGQudHJpYmUtZXZlbnRzLXBhc3QudHJpYmUtZXZlbnRzLXRoaXNtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXT5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xuICB9XG5cbiAgLy8gTGFzdCBtb250aFxuICB0ZC50cmliZS1ldmVudHMtcGFzdC50cmliZS1ldmVudHMtb3RoZXJtb250aCAudHJpYmUtZXZlbnRzLW1vbnRoLWV2ZW50LXRpdGxlLFxuICB0ZC50cmliZS1ldmVudHMtcGFzdC50cmliZS1ldmVudHMtb3RoZXJtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSB7XG4gICAgLy9vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7XG4gIH1cblxuICBkaXZbaWQqPXRyaWJlLWV2ZW50cy1ldmVudC1dIGgzLnRyaWJlLWV2ZW50cy1tb250aC1ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8vVG9vbHRpcHMge1xuI2JvZHkgLnRyaWJlLWV2ZW50cy10b29sdGlwIHtcbiAgcGFkZGluZzogJHNwLWJhc2U7XG59XG5cbi8vRmlsdGVyIEJhclxuI2JvZHkudHJpYmUtZXZlbnRzLWZpbHRlci12aWV3e1xuICAmLnRyaWJlLWZpbHRlcnMtY2xvc2VkIHtcbiAgICAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfd3JhcHBlciAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbiAgI3RyaWJlX2V2ZW50c19maWx0ZXJfY29udHJvbCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgLnRyaWJlLXJlc2V0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICN0cmliZV9ldmVudHNfZmlsdGVyc193cmFwcGVyIHtcbiAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkc3AtYmFzZSAkc3Atc207XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3AteHM7XG4gICAgICB9XG4gICAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtZ3JvdXAtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwLWxnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5kaXYudHJpYmUtZXZlbnRzLWxvb3Age1xuICBhcnRpY2xlLnRyaWJlX2V2ZW50cyB7XG4gICAgLmVudHJ5X19jb3B5IHtcbiAgICAgIC5lbnRyeV9fdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzU4QTYzQyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeV9fY29udGVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1OEE2M0MgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50cmliZS1ldmVudHMtZXZlbnQtbWV0YSB7XG4gIGEge1xuICAgIGNvbG9yOiAjNThBNjNDICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3RyaWJlLWV2ZW50cy1jb250ZW50IHtcblxuICBwLmJyZWFkY3J1bWJzIHtcbiAgICBzcGFuIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzU4QTYzQyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZXZlbnQtbWV0YS1jb250ZW50IHtcbiAgICBkaXYuZXZlbnQtc2lnbi11cCB7XG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBkaXYudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAge1xuICAgIC50cmliZS1vcmdhbml6ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNThBNjNDICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWJlLWV2ZW50cy1ldmVudC1jYXRlZ29yaWVzIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzU4QTYzQyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzLnRyaWJlLXJlbGF0ZWQtZXZlbnRzLXRpdGxlIHtcbiAgICBhLnRyaWJlLWV2ZW50LXVybCB7XG4gICAgICBjb2xvcjogIzU4QTYzQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGgyLnRyaWJlLWV2ZW50cy1yZWxhdGVkLWV2ZW50cy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMiU7XG4gIH1cblxuICBkaXYuY2FsbC10by1hY3Rpb25fX3RleHQge1xuICAgIGEuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgZGl2LmVudHJ5X19tZXRhLS1ldmVudC1kZXRhaWxze1xuICAgIGRpdi5yZWN1cnJpbmdpbmZve1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNThBNjNDICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lcixcbiNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHtcbiAgdGV4dGFyZWEuQkJGb3JtVGV4dEFyZWEsXG4gIHNlbGVjdC5CQkZvcm1TZWxlY3RMaXN0LFxuICBpbnB1dC5CQkZvcm1UZXh0Ym94IHtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgfVxuICBzZWxlY3QuQkJGb3JtU2VsZWN0TGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkJCRm9ybUZpZWxkUmVjdXJyZW5jZUluZm8ge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIH1cbiAgfVxuICAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gIH1cbn1cblxuLmVtYmVkIHtcbiAgLkJCTWVtYmVyc2hpcEZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiLy8gVGhlc2UgaWRzIGFyZSBnZW5lcmF0ZWQgYnkgU2Fsc2EgbGFicyB3aGVuIHRoZSBmb3JtIGlzIGNyZWF0ZWRcblxuLy8gRm9ybSB0ZW1wbGF0ZSBjbGFzc1xuLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCB7XG4gIC8vIEZvcm0gY29udGFpbmVyXG4gICNpZF84Mzc0OTUxOS03MzcxLTRkMjctOGJlMy0wMWFkNTkwMzhkNzFfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUm93IElEXG4gICNpZF9lYmQ4MGIzNy00MDMxLTQzYWYtODY5YS01YzVmYzI0ODQwNjcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAuc2xpLWZvcm0tZmllbGQge1xuICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2xpLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDFweCAjQjFCM0I0O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIzcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpLWJ1dHRvbi1lbGVtZW50IHtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCAxJSAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGktZWxlbWVudCB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */
