@charset "UTF-8";
/**
 * font-smoothing
 * @param $value Accepted values: [on | off]
 * Enable/disable OSX font-smoothing (support: Webkit, Moz)
 */
/**
 * css-hyphens
 * @param $val Accepted values: [none | manual | auto]
 * @see http://typeplate.com/#hyphenation
 */
/**
 * em
 * Convert px value to em equivalent
 * @param $value Input px value
 * @param $px-reference Reference px size (font-size of self/parent)
 */
/**
 * font-face
 * Font-face declaration utility - taken from Bourbon
 * @param $font-family Name to reference in font-family rules
 * @param $file-path Path to font (including filename without extension)
 * @param $weight Weight to reference in font-weight rules (default: normal)
 * @param $style Style to reference in font-style rules (default: normal)
 * @see https://github.com/thoughtbot/bourbon/blob/3dca2ecccaaa3db9cea8d74c8221fbde7e6284d8/app/assets/stylesheets/css3/_font-face.scss
 */
/**
 * placeholder
 * @todo Add standard unprefixed version
 */
/**
 * selection
 */
/**
 * clearfix
 */
/**
 * center-justify
 */
/**
 * center-justify-child
 */
/**
 * inline-block-gap-fix-parent
 * @see https://github.com/yui/pure/blob/master/src/grids/css/grids-core.css
 */
/**
 * inline-block-gap-fix-style
 */
/**
 * inline-block-gap-fix
 * @see https://github.com/yui/pure/blob/master/src/grids/css/grids-core.css
 */
/**
 * vertical-center-parent
 */
/**
 * vertical-center
 */
/**
 * visually-hidden
 */
/**
 * hardware-acceleration
 */
/**
 * un-hardware-acceleration
 */
/**
 * disable-interaction
 */
/**
 * enable-interaction
 */
/**
 * Apply rules only to hi-res devices
 */
/**
 * opacity
 */
/**
 * Apply rules only to Firefox
 */
/**
 * strip-units
 * @param $number
 * @see http://stackoverflow.com/a/12335841
 */
/**
 * rem
 * @param $px-value
 */
/**
 * rem
 * @see https://github.com/bitmanic/rem
 */
.mosaic__bg:after, .hide-text, [data-nav-target]:before, .list-block-links .background, .card section, .card:hover .img, .card-hide-footer footer, .select select, .select--country--footer select, .list-level a:after {
  opacity: 0 ;
  filter: alpha(opacity=0) ; }

.mosaic__bg:hover:after, .opened[data-nav-target]:before, .list-block-links .btn:hover + div, .card:hover section, .card:hover footer, .mobile .card section, .mobile .card footer, .mobile .card:hover .img, .lte-ie10 .card section, .lte-ie10 .card footer, .lte-ie10 .card:hover .img, .card-news section, .card-news:hover .img, .card-training section, .card-training:hover img, .list-level a:hover:after {
  opacity: 1 ;
  filter: alpha(opacity=100) ; }

.mosaic__bg, .link-img .img, .billboard, .slider .img, .block-archive .img, .list-news-aside .img, .list-block-links .background, .list-timeline > li, .grid .grid-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

/* How to use it: @include img-bg('/media/img/assets/icon-secret-in-game', 20px 16px, center 10px); */
.relative {
  position: relative; }

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

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

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

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

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

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */ }

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

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

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

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

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

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

a {
  text-decoration: none; }

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre {
  margin: 0; }

button {
  background: transparent;
  border: 0;
  padding: 0; }

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */
button:focus {
  outline: 1px dotted;
  outline: 0.3125rem auto -webkit-focus-ring-color; }

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

iframe {
  border: 0; }

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/**
 * Suppress the focus outline on links that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 */
[tabindex="-1"]:focus {
  outline: none !important; }

abbr,
acronym,
blockquote,
code,
dir,
kbd,
listing,
plaintext,
q,
samp,
tt,
var,
xmp {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none; }

.row {
  max-width: 75rem;
  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-box-ordinal-group: 2;
    -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.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .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.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .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.3333333333%; }

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

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

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

.small-2 {
  width: 16.6666666667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.3333333333%; }

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

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

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

.small-5 {
  width: 41.6666666667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.3333333333%; }

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

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

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

.small-8 {
  width: 66.6666666667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.3333333333%; }

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

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

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

.small-11 {
  width: 91.6666666667%; }

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

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

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

.small-12 {
  width: 100%; }

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

.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.3333333333%; }
  .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.6666666667%; }
  .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.2857142857%; }
  .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.625rem;
  padding-left: 0.625rem; }

.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;
  margin-right: 0;
  margin-left: 0; }
  .small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .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.3333333333%; }
    .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.6666666667%; }
    .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.2857142857%; }
    .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.9375rem;
    padding-left: 0.9375rem; }
  .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;
    margin-right: 0;
    margin-left: 0; }
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .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.3333333333%; }
    .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.6666666667%; }
    .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.2857142857%; }
    .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: 0.9375rem;
    padding-left: 0.9375rem; }
  .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;
    margin-right: 0;
    margin-left: 0; }
    .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
      float: right; } }

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

@media only screen and (max-width: 1024px) {
  .column, .columns, .columns {
    padding-left: 1.875rem;
    padding-left: 1.7647058824rem;
    padding-right: 1.875rem;
    padding-right: 1.7647058824rem; }
  .row .row {
    margin-left: -1.875rem;
    margin-left: -1.7647058824rem;
    margin-right: -1.875rem;
    margin-right: -1.7647058824rem; } }

@media only screen and (max-width: 768px) {
  .column, .columns, .columns {
    padding-left: 1.5625rem;
    padding-left: 1.4705882353rem;
    padding-right: 1.5625rem;
    padding-right: 1.4705882353rem; }
  .row .row {
    margin-left: -1.5625rem;
    margin-left: -1.4705882353rem;
    margin-right: -1.5625rem;
    margin-right: -1.4705882353rem; }
  .ipad-fix {
    width: 100% !important; } }

@media only screen and (max-width: 640px) {
  .row .row {
    margin-left: 0;
    margin-right: 0; }
  .column, .columns, .columns {
    padding-left: 1.25rem;
    padding-left: 1.1764705882rem;
    padding-right: 1.25rem;
    padding-right: 1.1764705882rem; }
    .column .column, .columns .column, .column .columns, .columns .columns, .column .columns, .columns .columns, .columns .column, .columns .columns, .columns .columns {
      padding-left: 0;
      padding-right: 0; } }

.grid-x {
  padding-left: 0.75rem;
  padding-left: 0.7058823529rem;
  padding-right: 0.75rem;
  padding-right: 0.7058823529rem;
  font-size: 0; }

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

.grid-x--flush {
  padding-left: 0;
  padding-right: 0; }
  .grid-x--flush > .grid-x__item {
    padding-left: 0;
    padding-right: 0; }

.grid-x__item {
  padding-left: 0.75rem;
  padding-left: 0.7058823529rem;
  padding-right: 0.75rem;
  padding-right: 0.7058823529rem;
  vertical-align: top;
  display: inline-block;
  font-size: 1rem;
  text-align: left; }

.overflow {
  position: relative;
  overflow: hidden; }

.icon {
  position: relative;
  display: inline-block;
  max-width: 100%; }
  .icon::before {
    display: block;
    content: ''; }
  .icon::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ''; }
  .icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .btn .icon {
    vertical-align: middle; }

.icon-ui-added-logistics {
  width: 5.726875rem; }
  .icon-ui-added-logistics:before {
    padding-top: 45.9238240751%; }

.icon-ui-agreement {
  width: 4.125rem; }
  .icon-ui-agreement:before {
    padding-top: 95.4545454545%; }

.icon-ui-aid {
  width: 4.5rem; }
  .icon-ui-aid:before {
    padding-top: 77.7777777778%; }

.icon-ui-aid2 {
  width: 3rem; }
  .icon-ui-aid2:before {
    padding-top: 131.25%; }

.icon-ui-airline-airport-code {
  width: 3.9375rem; }
  .icon-ui-airline-airport-code:before {
    padding-top: 104.761904762%; }

.icon-ui-arabisation {
  width: 6.125rem; }
  .icon-ui-arabisation:before {
    padding-top: 101.020408163%; }

.icon-ui-arrange-delivery {
  width: 4.875rem; }
  .icon-ui-arrange-delivery:before {
    padding-top: 65.3846153846%; }

.icon-ui-arrow-bottom {
  width: 0.75rem; }
  .icon-ui-arrow-bottom:before {
    padding-top: 54.1666666667%; }

.icon-ui-arrow-left {
  width: 0.625rem; }
  .icon-ui-arrow-left:before {
    padding-top: 180%; }

.icon-ui-arrow-right {
  width: 0.625rem; }
  .icon-ui-arrow-right:before {
    padding-top: 180%; }

.icon-ui-assessment {
  width: 2.9375rem; }
  .icon-ui-assessment:before {
    padding-top: 140.425531915%; }

.icon-ui-aviation {
  width: 4.125rem; }
  .icon-ui-aviation:before {
    padding-top: 92.4242424242%; }

.icon-ui-aviation-marine {
  width: 4.0625rem; }
  .icon-ui-aviation-marine:before {
    padding-top: 73.8461538462%; }

.icon-ui-bar-coding {
  width: 6.125rem; }
  .icon-ui-bar-coding:before {
    padding-top: 101.020408163%; }

.icon-ui-bar-coding-injecting {
  width: 6.125rem; }
  .icon-ui-bar-coding-injecting:before {
    padding-top: 101.020408163%; }

.icon-ui-blister-packing {
  width: 6.125rem; }
  .icon-ui-blister-packing:before {
    padding-top: 101.020408163%; }

.icon-ui-boat {
  width: 4.04375rem; }
  .icon-ui-boat:before {
    padding-top: 64.914992272%; }

.icon-ui-book-shipment {
  width: 5.0625rem; }
  .icon-ui-book-shipment:before {
    padding-top: 62.962962963%; }

.icon-ui-box {
  width: 3.3rem; }
  .icon-ui-box:before {
    padding-top: 107.386363636%; }

.icon-ui-bulk-retail {
  width: 6.125rem; }
  .icon-ui-bulk-retail:before {
    padding-top: 101.020408163%; }

.icon-ui-capability {
  width: 4.0625rem; }
  .icon-ui-capability:before {
    padding-top: 100%; }

.icon-ui-cargo {
  width: 4.25rem; }
  .icon-ui-cargo:before {
    padding-top: 102.941176471%; }

.icon-ui-cargo-prep {
  width: 4.60625rem; }
  .icon-ui-cargo-prep:before {
    padding-top: 92.3066485753%; }

.icon-ui-cargo-tracking {
  width: 3.9375rem; }
  .icon-ui-cargo-tracking:before {
    padding-top: 104.761904762%; }

.icon-ui-chair {
  width: 3.455625rem; }
  .icon-ui-chair:before {
    padding-top: 117.145957678%; }

.icon-ui-chart {
  width: 3.1875rem; }
  .icon-ui-chart:before {
    padding-top: 129.411764706%; }

.icon-ui-chevron-down {
  width: 16.470625rem; }
  .icon-ui-chevron-down:before {
    padding-top: 96.7328197928%; }

.icon-ui-ck-tri {
  width: 5.625rem; }
  .icon-ui-ck-tri:before {
    padding-top: 38.8888888889%; }

.icon-ui-clock {
  width: 4.125rem; }
  .icon-ui-clock:before {
    padding-top: 100%; }

.icon-ui-close {
  width: 0.9375rem; }
  .icon-ui-close:before {
    padding-top: 100%; }

.icon-ui-commercial {
  width: 4.125rem; }
  .icon-ui-commercial:before {
    padding-top: 77.2727272727%; }

.icon-ui-compass {
  width: 4.125rem; }
  .icon-ui-compass:before {
    padding-top: 100%; }

.icon-ui-consulting {
  width: 30.13125rem; }
  .icon-ui-consulting:before {
    padding-top: 72.3916199959%; }

.icon-ui-consumer_electrics {
  width: 6.25rem; }
  .icon-ui-consumer_electrics:before {
    padding-top: 100%; }

.icon-ui-contact {
  width: 4.0625rem; }
  .icon-ui-contact:before {
    padding-top: 100%; }

.icon-ui-customs-compliance {
  width: 3.5625rem; }
  .icon-ui-customs-compliance:before {
    padding-top: 129.824561404%; }

.icon-ui-delivery {
  width: 4.125rem; }
  .icon-ui-delivery:before {
    padding-top: 93.9393939394%; }

.icon-ui-delivery-procon {
  width: 4.125rem; }
  .icon-ui-delivery-procon:before {
    padding-top: 98.4848484848%; }

.icon-ui-directional-arrow {
  width: 32rem; }
  .icon-ui-directional-arrow:before {
    padding-top: 100%; }

.icon-ui-download {
  width: 1.4375rem; }
  .icon-ui-download:before {
    padding-top: 101.434782609%; }

.icon-ui-downloads {
  width: 4.125rem; }
  .icon-ui-downloads:before {
    padding-top: 100%; }

.icon-ui-earth-cog {
  width: 4.0625rem; }
  .icon-ui-earth-cog:before {
    padding-top: 100%; }

.icon-ui-education {
  width: 4.125rem; }
  .icon-ui-education:before {
    padding-top: 96.9696969697%; }

.icon-ui-email {
  width: 1.9375rem; }
  .icon-ui-email:before {
    padding-top: 67.7419354839%; }

.icon-ui-error {
  width: 10.25rem; }
  .icon-ui-error:before {
    padding-top: 169.634146341%; }

.icon-ui-exhibitions {
  width: 6.125rem; }
  .icon-ui-exhibitions:before {
    padding-top: 142.857142857%; }

.icon-ui-external {
  width: 0.9375rem; }
  .icon-ui-external:before {
    padding-top: 100%; }

.icon-ui-facebook {
  width: 0.5rem; }
  .icon-ui-facebook:before {
    padding-top: 200%; }

.icon-ui-fba {
  width: 23.875rem; }
  .icon-ui-fba:before {
    padding-top: 13.3743455497%; }

.icon-ui-fba-arrow {
  width: 22.645625rem; }
  .icon-ui-fba-arrow:before {
    padding-top: 113.984489278%; }

.icon-ui-field360 {
  width: 11.3125rem; }
  .icon-ui-field360:before {
    padding-top: 107.73480663%; }

.icon-ui-financial {
  width: 3.75rem; }
  .icon-ui-financial:before {
    padding-top: 110%; }

.icon-ui-flag-home {
  width: 11.09625rem; }
  .icon-ui-flag-home:before {
    padding-top: 129.88059029%; }

.icon-ui-freight {
  width: 4rem; }
  .icon-ui-freight:before {
    padding-top: 103.125%; }

.icon-ui-global {
  width: 4.125rem; }
  .icon-ui-global:before {
    padding-top: 100%; }

.icon-ui-graph-up {
  width: 3.625rem; }
  .icon-ui-graph-up:before {
    padding-top: 58.6206896552%; }

.icon-ui-health_personal_care {
  width: 6.25rem; }
  .icon-ui-health_personal_care:before {
    padding-top: 100%; }

.icon-ui-healthcare {
  width: 4.0625rem; }
  .icon-ui-healthcare:before {
    padding-top: 101.538461538%; }

.icon-ui-history {
  width: 4.0625rem; }
  .icon-ui-history:before {
    padding-top: 100%; }

.icon-ui-homecare {
  width: 6.25rem; }
  .icon-ui-homecare:before {
    padding-top: 100%; }

.icon-ui-import-export {
  width: 3.5625rem; }
  .icon-ui-import-export:before {
    padding-top: 68.4210526316%; }

.icon-ui-industries {
  width: 4.125rem; }
  .icon-ui-industries:before {
    padding-top: 100%; }

.icon-ui-insurance {
  width: 2.9375rem; }
  .icon-ui-insurance:before {
    padding-top: 142.553191489%; }

.icon-ui-inventory-clipboard {
  width: 2.75rem; }
  .icon-ui-inventory-clipboard:before {
    padding-top: 100%; }

.icon-ui-labeling-stickers {
  width: 6.125rem; }
  .icon-ui-labeling-stickers:before {
    padding-top: 101.020408163%; }

.icon-ui-layers {
  width: 2.825625rem; }
  .icon-ui-layers:before {
    padding-top: 167.241760672%; }

.icon-ui-linkedin {
  width: 1.0625rem; }
  .icon-ui-linkedin:before {
    padding-top: 94.1176470588%; }

.icon-ui-liquor_tobacco_nicotine {
  width: 6.25rem; }
  .icon-ui-liquor_tobacco_nicotine:before {
    padding-top: 100%; }

.icon-ui-location {
  width: 3rem; }
  .icon-ui-location:before {
    padding-top: 137.5%; }

.icon-ui-lock {
  width: 4.05625rem; }
  .icon-ui-lock:before {
    padding-top: 108.936825886%; }

.icon-ui-logistics {
  width: 4.0625rem; }
  .icon-ui-logistics:before {
    padding-top: 93.8461538462%; }

.icon-ui-logo-au {
  width: 18.723125rem; }
  .icon-ui-logo-au:before {
    padding-top: 37.7007043429%; }

.icon-ui-logo-ck {
  width: 16.125rem; }
  .icon-ui-logo-ck:before {
    padding-top: 28.6821705426%; }

.icon-ui-logo-editable {
  width: 10.9375rem; }
  .icon-ui-logo-editable:before {
    padding-top: 28.5714285714%; }

.icon-ui-logo-fba {
  width: 16.125rem; }
  .icon-ui-logo-fba:before {
    padding-top: 28.6821705426%; }

.icon-ui-logo-footer {
  width: 8.43125rem; }
  .icon-ui-logo-footer:before {
    padding-top: 28.1690140845%; }

.icon-ui-logo-icon {
  width: 3.278125rem; }
  .icon-ui-logo-icon:before {
    padding-top: 72.2020972355%; }

.icon-ui-magnifying-glass {
  width: 1rem; }
  .icon-ui-magnifying-glass:before {
    padding-top: 87.5%; }

.icon-ui-mail {
  width: 1.9375rem; }
  .icon-ui-mail:before {
    padding-top: 67.7419354839%; }

.icon-ui-marine {
  width: 4.1875rem; }
  .icon-ui-marine:before {
    padding-top: 55.223880597%; }

.icon-ui-market {
  width: 4.125rem; }
  .icon-ui-market:before {
    padding-top: 84.8484848485%; }

.icon-ui-military {
  width: 3.5625rem; }
  .icon-ui-military:before {
    padding-top: 115.789473684%; }

.icon-ui-news-feed {
  width: 1.125rem; }
  .icon-ui-news-feed:before {
    padding-top: 100%; }

.icon-ui-our-team {
  width: 31.25rem; }
  .icon-ui-our-team:before {
    padding-top: 100%; }

.icon-ui-pack-design {
  width: 6.125rem; }
  .icon-ui-pack-design:before {
    padding-top: 101.020408163%; }

.icon-ui-packing {
  width: 4.125rem; }
  .icon-ui-packing:before {
    padding-top: 78.7878787879%; }

.icon-ui-paper-plane {
  width: 1.1875rem; }
  .icon-ui-paper-plane:before {
    padding-top: 89.4736842105%; }

.icon-ui-petcare {
  width: 6.25rem; }
  .icon-ui-petcare:before {
    padding-top: 100%; }

.icon-ui-photos {
  width: 4.125rem; }
  .icon-ui-photos:before {
    padding-top: 100%; }

.icon-ui-pie-chart {
  width: 4.125rem; }
  .icon-ui-pie-chart:before {
    padding-top: 100%; }

.icon-ui-plane {
  width: 2.606875rem; }
  .icon-ui-plane:before {
    padding-top: 94.0062335171%; }

.icon-ui-play {
  width: 2.375rem; }
  .icon-ui-play:before {
    padding-top: 100%; }

.icon-ui-pouching-sampling {
  width: 6.125rem; }
  .icon-ui-pouching-sampling:before {
    padding-top: 101.020408163%; }

.icon-ui-procurement-consulting {
  width: 4.125rem; }
  .icon-ui-procurement-consulting:before {
    padding-top: 98.4848484848%; }

.icon-ui-procurement-process {
  width: 48.5625rem; }
  .icon-ui-procurement-process:before {
    padding-top: 79.6061776062%; }

.icon-ui-product-logistic {
  width: 2.69125rem; }
  .icon-ui-product-logistic:before {
    padding-top: 64.770088249%; }

.icon-ui-promotional-packaging {
  width: 6.125rem; }
  .icon-ui-promotional-packaging:before {
    padding-top: 101.020408163%; }

.icon-ui-question {
  width: 3.375rem; }
  .icon-ui-question:before {
    padding-top: 135.740740741%; }

.icon-ui-questions {
  width: 5.9375rem; }
  .icon-ui-questions:before {
    padding-top: 73.6842105263%; }

.icon-ui-quote {
  width: 3.983125rem; }
  .icon-ui-quote:before {
    padding-top: 100.423662325%; }

.icon-ui-reduce-risk {
  width: 2.75rem; }
  .icon-ui-reduce-risk:before {
    padding-top: 100%; }

.icon-ui-register {
  width: 4.0625rem; }
  .icon-ui-register:before {
    padding-top: 100%; }

.icon-ui-retail_food_drink {
  width: 6.25rem; }
  .icon-ui-retail_food_drink:before {
    padding-top: 100%; }

.icon-ui-reverse-logistics {
  width: 3.278125rem; }
  .icon-ui-reverse-logistics:before {
    padding-top: 111.954242135%; }

.icon-ui-sea-freight-schedule {
  width: 3.9375rem; }
  .icon-ui-sea-freight-schedule:before {
    padding-top: 104.761904762%; }

.icon-ui-services {
  width: 4.0625rem; }
  .icon-ui-services:before {
    padding-top: 101.538461538%; }

.icon-ui-share {
  width: 1.5rem; }
  .icon-ui-share:before {
    padding-top: 87.5%; }

.icon-ui-shrink-wraping {
  width: 6.125rem; }
  .icon-ui-shrink-wraping:before {
    padding-top: 101.020408163%; }

.icon-ui-signpost {
  width: 4.625rem; }
  .icon-ui-signpost:before {
    padding-top: 95.9459459459%; }

.icon-ui-sleeving {
  width: 6.125rem; }
  .icon-ui-sleeving:before {
    padding-top: 101.020408163%; }

.icon-ui-solution {
  width: 4.125rem; }
  .icon-ui-solution:before {
    padding-top: 100%; }

.icon-ui-spiral {
  width: 4.0625rem; }
  .icon-ui-spiral:before {
    padding-top: 105.107692308%; }

.icon-ui-strategic-alliances {
  width: 4.0625rem; }
  .icon-ui-strategic-alliances:before {
    padding-top: 100%; }

.icon-ui-tax {
  width: 3.983125rem; }
  .icon-ui-tax:before {
    padding-top: 100.423662325%; }

.icon-ui-tenders {
  width: 4.1875rem; }
  .icon-ui-tenders:before {
    padding-top: 100%; }

.icon-ui-thin-cross {
  width: 1.0625rem; }
  .icon-ui-thin-cross:before {
    padding-top: 94.1176470588%; }

.icon-ui-tick {
  width: 15.66875rem; }
  .icon-ui-tick:before {
    padding-top: 90.4587155963%; }

.icon-ui-timeline {
  width: 4.0625rem; }
  .icon-ui-timeline:before {
    padding-top: 100%; }

.icon-ui-toys {
  width: 6.25rem; }
  .icon-ui-toys:before {
    padding-top: 100%; }

.icon-ui-training {
  width: 4.1875rem; }
  .icon-ui-training:before {
    padding-top: 92.5373134328%; }

.icon-ui-travel-events {
  width: 4.375rem; }
  .icon-ui-travel-events:before {
    padding-top: 98.5714285714%; }

.icon-ui-truck {
  width: 4.0525rem; }
  .icon-ui-truck:before {
    padding-top: 62.476866132%; }

.icon-ui-twitter {
  width: 1.0625rem; }
  .icon-ui-twitter:before {
    padding-top: 78.8235294118%; }

.icon-ui-unit-cost {
  width: 2.5rem; }
  .icon-ui-unit-cost:before {
    padding-top: 95%; }

.icon-ui-unlock {
  width: 3.8125rem; }
  .icon-ui-unlock:before {
    padding-top: 108.196721311%; }

.icon-ui-van-plus {
  width: 3.375rem; }
  .icon-ui-van-plus:before {
    padding-top: 62.962962963%; }

.icon-ui-warning {
  width: 3.618125rem; }
  .icon-ui-warning:before {
    padding-top: 86.6816375885%; }

.icon-ui-waving-hand {
  width: 3.2125rem; }
  .icon-ui-waving-hand:before {
    padding-top: 118.482490272%; }

.icon-ui-wheel {
  width: 4.03375rem; }
  .icon-ui-wheel:before {
    padding-top: 100%; }

.icon-ui-wheels {
  width: 5.696875rem; }
  .icon-ui-wheels:before {
    padding-top: 72.2874382885%; }

.icon-ui-youtube {
  width: 1.5rem; }
  .icon-ui-youtube:before {
    padding-top: 70.8333333333%; }

.tiles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.8125rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto; }

.tiles__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.8125rem; }
  .tiles__item:not(.tiles__item--auto) {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .tiles__item:not(.tiles__item--auto) {
      width: 33.33%; } }
  @media print, screen and (min-width: 64em) {
    .tiles__item:not(.tiles__item--auto) {
      width: 25%; } }

.tiles__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .tiles__item--card .tiles__inner {
    border: 1px solid #d9d9d9; }

.tiles__image {
  position: relative;
  overflow: hidden;
  background-color: #cbb675;
  background-size: cover;
  background-position: center;
  width: 100%; }
  .tiles__item--card .tiles__image {
    border-bottom: 1px solid #d9d9d9;
    background-color: #FFF; }
  .tiles__image::after {
    display: block;
    content: '';
    padding-bottom: 69.8170731707%; }
  .tiles__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-height: 50%;
    max-width: 50%; }

.tiles__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 9.375rem;
  opacity: 0;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .tiles__inner:hover .tiles__button {
    opacity: 1; }
  .tiles__button a {
    text-align: center;
    width: 100%; }

.tiles__content {
  padding: 1.25rem;
  background-color: #FFF;
  border: 1px solid #FFF;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .tiles__item:not(.tiles__item--card) .tiles__inner:hover .tiles__content {
    border-color: #010101; }
  .tiles__content h3 {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.375rem;
    font-weight: 500;
    width: 100%;
    margin-bottom: 0.9375rem; }
  .tiles__content h4 {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.125rem;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 0.3125rem;
    min-height: 1.75rem;
    width: 100%; }
  .tiles__content h4 a {
    color: #010101; }
  .tiles__content p {
    width: 100%; }

.tiles__hidden {
  display: none; }
  .tiles__content.revealed .tiles__hidden {
    display: block !important; }

.tiles__show {
  display: block; }
  .tiles__content.revealed .tiles__show {
    display: none !important; }

.tiles__link {
  width: 100%;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin-top: 1.25rem;
  text-align: left;
  margin-right: auto;
  display: inline-block; }
  .tiles__link:focus {
    outline: 0; }
  .tiles__link p,
  .tiles__link a,
  .tiles__link button {
    font-size: 1rem;
    cursor: pointer;
    color: #e2001a;
    display: inline-block;
    text-decoration: underline; }
  .tiles__link:hover p,
  .tiles__link a:hover,
  .tiles__link button:hover {
    color: #010101;
    text-decoration: none; }
  .tiles__content.revealed .tiles__link span:first-child {
    display: none; }
  .tiles__content:not(.revealed) .tiles__link span:last-child {
    display: none; }

.half-map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #f2f2f2;
  margin-top: 3.125rem; }

.half-map__text .text, .half-map__text .success p:not(:first-child), .success .half-map__text p:not(:first-child), .half-map__text .register-fm p, .register-fm .half-map__text p, .half-map__text .register-fm ul, .register-fm .half-map__text ul {
  padding: 3.125rem;
  max-width: 28.125rem; }
  @media print, screen and (min-width: 40em) {
    .half-map__text .text, .half-map__text .success p:not(:first-child), .success .half-map__text p:not(:first-child), .half-map__text .register-fm p, .register-fm .half-map__text p, .half-map__text .register-fm ul, .register-fm .half-map__text ul {
      padding: 4.6875rem; } }

.half-map__text .text h2, .half-map__text .success p:not(:first-child) h2, .success .half-map__text p:not(:first-child) h2, .half-map__text .register-fm p h2, .register-fm .half-map__text p h2, .half-map__text .register-fm ul h2, .register-fm .half-map__text ul h2 {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem; }

.half-map__text .text p, .half-map__text .success p:not(:first-child) p, .success .half-map__text p:not(:first-child) p, .half-map__text .register-fm p p, .register-fm .half-map__text p p, .half-map__text .register-fm ul p, .register-fm .half-map__text ul p {
  font-size: 1.125rem; }

.half-map__map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .half-map__map .map-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
  .half-map__map .map {
    width: 100%;
    min-height: 18.75rem;
    height: auto !important; }

.breadcrumbs a,
.breadcrumbs span {
  display: inline-block;
  padding-right: 0.3125rem; }

.breadcrumbs a:not(:first-child),
.breadcrumbs span {
  padding-left: 0.3125rem; }

.typed {
  position: relative; }
  .typed > span:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .typed div {
    display: inline; }
  .typed > span:last-child {
    opacity: 0;
    visibility: hidden; }

.typed-cursor {
  color: #4e82d0;
  display: inline-block;
  font-size: 3.125rem;
  font-size: 2.9411764706rem;
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
          animation: blink 0.7s infinite;
  line-height: 0;
  width: 0; }
  @media (max-width: 90em) {
    .typed-cursor {
      font-size: 2.9375rem;
      font-size: 2.7647058824rem; } }
  @media (max-width: 80em) {
    .typed-cursor {
      font-size: 2.625rem;
      font-size: 2.4705882353rem; } }
  @media (max-width: 64em) {
    .typed-cursor {
      font-size: 2.1875rem;
      font-size: 2.0588235294rem; } }
  @media (max-width: 48em) {
    .typed-cursor {
      font-size: 1.875rem;
      font-size: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .typed-cursor {
      font-size: 1.5625rem;
      font-size: 1.4705882353rem; } }

@-webkit-keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.flow-chart {
  position: relative;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto; }

.flow-chart__header {
  padding: 1.25rem 1.25rem 0; }
  .flow-chart__header h2 {
    font-weight: normal;
    text-transform: uppercase; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .flow-chart__header {
      padding: 0.625rem 0.625rem 0; } }

.flow-chart__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-template-columns: repeat(12, 8.333%);
  padding: 0.625rem; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .flow-chart__inner {
      padding: 0.3125rem; } }
  @media print, screen and (min-width: 40em) {
    @supports (display: grid) {
      .flow-chart__inner {
        display: grid; } } }

.flow-chart__item {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  padding: 0.625rem;
  grid-column: span 12; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .flow-chart__item {
      padding: 0.3125rem; } }
  @media print, screen and (min-width: 40em) {
    .flow-chart__item {
      width: 33.33%;
      grid-column: span 4; }
      .flow-chart__item:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        grid-column-start: 0;
        grid-column-end: 5;
        grid-row-start: 0;
        grid-row-end: 1; }
      .flow-chart__item:nth-child(2) {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4;
        grid-column-start: 0;
        grid-column-end: 5;
        grid-row-start: 1;
        grid-row-end: 2; }
      .flow-chart__item:nth-child(3) {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5;
        grid-column-start: 5;
        grid-column-end: 9;
        grid-row-start: 1;
        grid-row-end: 2; }
      .flow-chart__item:nth-child(4) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        grid-column-start: 5;
        grid-column-end: 9;
        grid-row-start: 0;
        grid-row-end: 1; }
      .flow-chart__item:nth-child(5) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        grid-row: span 2; }
      @supports (display: grid) {
        .flow-chart__item {
          width: auto; } } }

.flow-chart__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  padding: 1.625rem;
  border: 1px solid #d9d9d9;
  background-color: #FFF; }
  .flow-chart__item__inner:hover {
    border-color: #e2001a; }
  .flow-chart__item__inner i {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    color: red;
    width: 4.375rem;
    z-index: 1; }
  .flow-chart__item:nth-child(5) .flow-chart__item__inner i {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .flow-chart__item__inner i {
      bottom: auto;
      left: auto; }
    .flow-chart__item:nth-child(1) .flow-chart__item__inner i {
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 60%);
              transform: translate(-50%, 60%); }
    .flow-chart__item:nth-child(2) .flow-chart__item__inner i {
      right: 0;
      top: 50%;
      -webkit-transform: translate(60%, -50%) rotate(-90deg);
              transform: translate(60%, -50%) rotate(-90deg); }
    .flow-chart__item:nth-child(3) .flow-chart__item__inner i {
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -60%) rotate(180deg);
              transform: translate(-50%, -60%) rotate(180deg); }
    .flow-chart__item:nth-child(4) .flow-chart__item__inner i {
      right: 0;
      top: 50%;
      -webkit-transform: translate(60%, -50%) rotate(-90deg);
              transform: translate(60%, -50%) rotate(-90deg); }
    .flow-chart__item:nth-child(5) .flow-chart__item__inner {
      position: absolute;
      top: 1.25rem;
      right: 1.25rem;
      width: 30%;
      width: calc(33.33% - 1.875rem);
      height: 90%;
      height: calc(100% - 2.5rem); }
      @supports (display: grid) {
        .flow-chart__item:nth-child(5) .flow-chart__item__inner {
          position: static;
          height: auto;
          width: 100%; } } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .flow-chart__item__inner {
      padding: 0.8125rem; }
      .flow-chart__item__inner i {
        width: 2.8125rem; }
      .flow-chart__item:nth-child(5) .flow-chart__item__inner {
        top: 0.625rem;
        right: 0.625rem;
        width: calc(33.33% - 0.9375rem);
        height: calc(100% - 1.25rem); }
        @supports (display: grid) {
          .flow-chart__item:nth-child(5) .flow-chart__item__inner {
            position: static;
            height: auto;
            width: 100%; } } }
  .flow-chart__item__inner > div {
    width: 100%; }
  .flow-chart__item__inner * + *:not(i) {
    margin-top: 1.25rem; }
  .flow-chart__item__inner h3 {
    font-size: 1.375rem;
    font-weight: 1.125rem;
    line-height: 1.5;
    margin-bottom: 0.625rem; }
  .flow-chart__item__inner h4 {
    font-weight: normal;
    font-size: 1.125rem;
    font-style: italic;
    margin-bottom: 1.875rem; }
  .flow-chart__item__inner h3 + h4 {
    margin-top: 0; }

.mosaicGallery {
  overflow: hidden; }

.mosaicGallery__row {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .mosaicGallery__row:first-child .mosaicGallery__item:after {
    display: none; }

.mosaicGallery__item {
  padding: 0;
  position: relative; }
  @media screen and (min-width: 769px) {
    .mosaicGallery__item {
      display: inline-block; }
      .mosaicGallery__item:before, .mosaicGallery__item:after {
        content: "";
        position: absolute;
        z-index: 30;
        background-color: #fff; }
      .mosaicGallery__item:before {
        top: 0;
        left: 0;
        height: 100%;
        width: 2px; }
      .mosaicGallery__item:after {
        top: 0;
        left: 0;
        width: 100%;
        height: 2px; }
      .mosaicGallery__item:first-child:before {
        display: none; } }
  @media screen and (max-width: 768px) {
    .mosaicGallery__item {
      display: block;
      width: 100% !important;
      margin-top: 0.25rem !important; } }

.mosaicGallery__item:last-child {
  float: none;
  overflow: hidden;
  width: auto; }
  .mosaicGallery__item:last-child:first-child {
    max-width: 30.125rem; }

.mosaicGallery__item-link {
  display: block;
  z-index: 10; }
  .mosaicGallery__item-link:hover .mosaicGallery__item-overlay, .mosaicGallery__item-link:focus .mosaicGallery__item-overlay, .mosaicGallery__item-link:active .mosaicGallery__item-overlay {
    opacity: 1 ;
    filter: alpha(opacity=100) ; }

.mosaicGallery__item-image {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  z-index: 10; }

.info-columns {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal; }

.info-columns__header {
  text-align: center;
  padding: 3.125rem 1.625rem 0; }
  .info-columns__header h2 {
    font-size: 3.375rem;
    font-size: 3.1764705882rem;
    letter-spacing: .04em;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0.625rem; }
  .info-columns__header p {
    font-size: 1.125rem; }

.info-columns__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .info-columns__items {
      padding: 1.625rem; } }

.info-columns__item {
  position: relative;
  padding: 0.8125rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .info-columns__item {
      width: 50%;
      padding: 1.625rem; } }
  @media print, screen and (min-width: 64em) {
    .info-columns__item {
      width: 33.33%;
      padding: 1.625rem 3.125rem; }
      .info-columns__item:not(:last-child)::before {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        height: 70%;
        width: 1px;
        background-color: #e2001a;
        content: ''; } }

.info-columns__inner h3 {
  font-size: 2.25rem;
  font-size: 2.1176470588rem;
  letter-spacing: .04em;
  line-height: 1.2;
  font-weight: 500;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  text-align: center;
  margin-bottom: 1.25rem; }

.info-columns__inner li {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  position: relative;
  color: #585754;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem; }

.info-columns__inner li::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: #e2001a;
  border-radius: 50%;
  content: ''; }

.info-columns__inner p {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  color: #585754;
  margin-bottom: 0.9375rem; }

.info-columns__inner p:first-of-type > strong {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  color: #010101;
  font-weight: 500;
  font-size: 1.125rem;
  font-style: italic; }

.accredations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #eee;
  padding: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .accredations {
      padding: 1.625rem; } }

.accredations__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .accredations__item {
      padding: 1.625rem; } }

.accredations__item__inner {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  background-color: white;
  border-top: 1px solid #010101;
  border-left: 1px solid #010101;
  border-right: 1px solid #010101;
  border-bottom: 0.3125rem solid #010101;
  padding: 0.8125rem;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .accredations__item__inner:hover {
    border-color: #e2001a; }
  @media print, screen and (min-width: 40em) {
    .accredations__item__inner {
      padding: 1.625rem; } }
  .accredations__item__inner figure {
    position: relative; }
  .accredations__item__inner figure::before {
    display: block;
    padding-bottom: 50%;
    content: ''; }
  .accredations__item__inner figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 70%;
    max-height: 70%; }
  .accredations__item__inner h3 {
    margin-bottom: 1.25rem;
    font-size: 2.8125rem;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    text-align: center;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .accredations__item__inner:hover h3 {
    color: #e2001a;
    border-color: #e2001a; }
  .accredations__item__inner p {
    font-size: 1rem; }
  .accredations__item__inner a.btn {
    margin-top: 1.25rem; }
  .accredations__item__inner a.btn:hover {
    border-color: #e2001a;
    background-color: #e2001a; }

.accredations__item__text {
  overflow: auto;
  max-height: 12.5rem; }

.freeform-row .freeform-column .freeform-label {
  font-weight: normal !important; }

.freeform-row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media print, screen and (max-width: 39.99875em) {
    .freeform-row {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.freeform-column {
  position: relative;
  padding-bottom: 0 !important;
  margin-bottom: 1.25rem !important;
  overflow: hidden; }
  @media print, screen and (max-width: 39.99875em) {
    .freeform-column {
      width: 100%;
      -webkit-box-flex: 1 !important;
      -webkit-flex: auto !important;
          -ms-flex: auto !important;
              flex: auto !important; } }
  .freeform-column input {
    position: relative;
    z-index: 3;
    background-color: white; }
  .freeform-column select {
    position: relative;
    z-index: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: black;
    color: white;
    padding: 0.78125rem 1.875rem;
    border-radius: 0; }
  .freeform-column.freeform-type--select::before {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.25rem;
    height: 2.75rem;
    background-color: red;
    content: '';
    z-index: 1; }
  .freeform-column.freeform-type--select::after {
    position: absolute;
    bottom: 1.25rem;
    right: 0.375rem;
    width: 0;
    height: 0;
    border-right: 0.3125rem solid transparent;
    border-left: 0.3125rem solid transparent;
    border-top: 0.3125rem solid white;
    content: '';
    z-index: 2; }

.hover-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  margin: 0 auto;
  max-width: 87.5rem; }

.hover-lists__item {
  padding: 0;
  margin: 0; }

.hover-lists__image {
  position: relative;
  overflow: hidden; }
  .hover-lists__image::before {
    display: block;
    padding-bottom: 50%;
    content: ''; }
  .hover-lists__image::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(88, 87, 84, 0.5);
    z-index: 1;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .hover-lists__image:hover::after {
    background-color: rgba(226, 0, 26, 0.5); }
  .hover-lists__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 105%;
    max-height: 105%;
    min-width: 100%;
    min-height: 100%; }
  .hover-lists__image h2 {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.25rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: inline-block;
    width: auto;
    border-bottom: 1px solid #FFF;
    z-index: 2;
    line-height: 1.2;
    text-align: center; }
  .hover-lists__image a {
    color: #FFF; }

.hover-lists__text {
  padding: 1.625rem; }
  @media print, screen and (min-width: 40em) {
    .hover-lists__text {
      padding: 2.1875rem 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .hover-lists__text {
      padding: 2.1875rem 4.6875rem; }
      .hover-lists.large-up-4 .hover-lists__text,
      .hover-lists.large-up-3 .hover-lists__text {
        padding: 2.1875rem; } }
  .hover-lists__text h3 {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    position: relative;
    font-size: 1.125rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 1.5625rem; }
  .hover-lists__text ul > li,
  .hover-lists__text ol > li {
    padding-left: 0.9375rem;
    padding-left: 0.8823529412rem;
    margin-bottom: 0.625rem; }
    .hover-lists__text ul > li a:hover,
    .hover-lists__text ol > li a:hover {
      text-decoration: underline; }
    .hover-lists__text ul > li:before,
    .hover-lists__text ol > li:before {
      content: '›';
      color: #e2001a;
      display: inline-block;
      margin-right: 0.625rem;
      margin-right: 0.5882352941rem;
      margin-left: -0.9375rem;
      margin-left: -0.8823529412rem; }

.icon-group {
  border-top: 1px solid #f2f2f2;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.icon-group__item {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  text-align: center; }
  .icon-group__item h3 {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1.25rem; }
  .icon-group__item p {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem; }

.icon-group__icon {
  height: 5rem; }
  .icon-group__icon i {
    width: 3.75rem;
    max-height: 3.75rem; }

.icon-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid #e2001a;
  border-left: 1px solid #e2001a;
  max-width: none; }

.icon-blocks__item {
  position: relative;
  text-align: center;
  display: block;
  padding: 1.625rem;
  height: 12.5rem;
  -webkit-box-shadow: 1px 1px 0 0 #e2001a;
          box-shadow: 1px 1px 0 0 #e2001a;
  margin-bottom: 0;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  .icon-blocks__item--empty:hover {
    color: #FFF;
    background-color: #e2001a; }
  @media print, screen and (max-width: 39.99875em) {
    .icon-blocks__item {
      padding: 0.9375rem;
      height: 10.625rem; }
      .icon-blocks__item:nth-child(2n + 2) {
        border-right: 1px solid #e2001a; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .icon-blocks__item {
      padding: 2.5rem 1.625rem 1.625rem; }
      .icon-blocks__item:nth-child(3n + 3) {
        border-right: 1px solid #e2001a; } }
  @media print, screen and (min-width: 64em) {
    .icon-blocks__item {
      padding: 2.5rem 1.625rem 1.625rem; }
      .large-up-4 .icon-blocks__item:nth-child(4n + 4) {
        border-right: 1px solid #e2001a; }
      .large-up-3 .icon-blocks__item:nth-child(3n + 3) {
        border-right: 1px solid #e2001a; }
      .large-up-2 .icon-blocks__item:nth-child(2n + 2) {
        border-right: 1px solid #e2001a; } }

.icon-blocks__inner {
  width: 100%;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  @media print, screen and (min-width: 40em) {
    .icon-blocks__item:not(.icon-blocks__item--empty):hover .icon-blocks__inner {
      opacity: 0;
      visibility: hidden; } }
  .icon-blocks__inner i {
    width: 3.125rem;
    height: 3.125rem; }
  .icon-blocks__inner h3 {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    position: relative;
    font-size: 1.125rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 0.625rem; }
    @media print, screen and (max-width: 39.99875em) {
      .icon-blocks__inner h3 {
        font-size: 1rem;
        letter-spacing: 0.05em; } }
  .icon-blocks__inner h3::after {
    width: 4.6875rem;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: '';
    background-color: currentColor; }

.icon-blocks__overlay {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  text-align: left;
  background-color: #e2001a;
  color: #FFF;
  padding: 0.8125rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: none; }
  .icon-blocks__item:hover .icon-blocks__overlay {
    opacity: 1;
    visibility: visible; }
  @media print, screen and (min-width: 40em) {
    .icon-blocks__overlay {
      padding: 1.625rem;
      display: block; } }
  .icon-blocks__overlay h3 {
    font-size: 2.25rem;
    line-height: 1.2;
    margin-bottom: 0.9375rem; }
  .icon-blocks__overlay p {
    font-size: 0.875rem;
    line-height: 1.5; }

.overlay__close {
  position: absolute;
  top: 0.3125rem;
  right: 1.25rem;
  z-index: 2;
  color: #e20019; }

.overlay__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.25);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 10; }
  .overlay:not(.is-active) .overlay__bg {
    opacity: 0;
    visibility: hidden; }

.overlay__container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60%;
  max-height: 100%;
  overflow: auto;
  padding: 1.875rem; }
  .overlay__container::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(242, 242, 242, 0.8);
    content: '';
    z-index: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .overlay:not(.is-submitted) .overlay__container::after {
    opacity: 0;
    visibility: hidden; }

.overlay__content {
  width: 100%;
  height: 100%;
  padding: 5%;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  background-color: #fff; }
  .overlay__content img {
    display: inline-block;
    max-height: 15.625rem; }
  .overlay:not(.is-submitted) .overlay__content {
    opacity: 0;
    visibility: hidden; }

.overlay__link {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  background-color: #fff; }
  .overlay:not(.is-submitted) .overlay__link {
    opacity: 0;
    visibility: hidden; }

.overlay:not(.is-submitted) .overlay__hide {
  display: none; }

.captcha {
  margin-bottom: 3.125rem; }

.captcha-img {
  height: 6.25rem;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem; }

.divider {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  text-align: center; }
  .divider .divider-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 0 1.25rem;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #FFF;
    z-index: 10; }
  .divider .icon {
    color: #cccccc;
    width: 12.5rem;
    height: 5rem; }
  .divider::after {
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 0;
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
    content: '';
    background-color: #cccccc; }

.divider-header {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  text-align: center; }
  .divider-header h2 {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    position: relative;
    z-index: 1;
    display: inline-block;
    background-color: white;
    font-size: 1.5625rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    font-weight: 500; }
  .divider-header::after {
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 0;
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
    content: '';
    background-color: #f2f2f2; }

.dropdown {
  margin-left: 0 !important;
  margin-right: 0 !important;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  @media (min-width: 64em) {
    .dropdown {
      padding-right: 0.9375rem;
      padding-top: 0.5rem;
      padding-left: 0.9375rem; }
      .dropdown.open {
        background-color: #010101; } }

.dropdown__link {
  position: relative;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .17em;
  width: 100%;
  padding-right: 0.9375rem;
  transition: 0.25s; }
  @media (min-width: 64em) {
    .dropdown.open > .dropdown__trigger > .dropdown__link {
      color: #FFF; }
    .dropdown__trigger > .dropdown__link {
      position: relative;
      z-index: 2; } }
  .dropdown:not(.js-subnav) .dropdown__link {
    padding-right: 0 !important; }

.dropdown__inner {
  z-index: 10;
  display: none;
  opacity: 0;
  visibility: hidden;
  color: black;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .highlight .dropdown__inner a {
    color: black !important; }
  .dropdown.open .dropdown__inner {
    display: block;
    visibility: visible;
    opacity: 1; }
  @media (min-width: 64em) {
    .dropdown__inner {
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%);
      width: 100%;
      display: block; } }

.dropdown__close {
  position: absolute !important;
  padding: 0 !important;
  top: 0.9375rem;
  right: 0.9375rem; }
  @media (max-width: 64em) {
    .dropdown__close {
      display: none !important; } }
  .dropdown__close i {
    width: 1rem; }

.dropdown__list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: left;
  background-color: white;
  width: 100%;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 64em) {
    .dropdown__list {
      padding: 1.25rem;
      border-bottom: 0.5rem solid #010101;
      border-left: 0.5rem solid #010101;
      border-right: 0.5rem solid #010101; } }

.dropdown__featured,
.dropdown__list__links {
  width: 100%; }
  @media (min-width: 64em) {
    .dropdown__featured,
    .dropdown__list__links {
      padding: 1.25rem; } }

@media (max-width: 64em) {
  .dropdown__list__links {
    background-color: #f2f2f2; } }

@media (min-width: 64em) {
  .dropdown__list__links {
    width: 60%;
    border-right: 1px solid #d9d9d9; } }

.dropdown__featured {
  display: none; }
  @media (min-width: 64em) {
    .dropdown__featured {
      display: block;
      width: 40%; } }
  .dropdown__featured > * + * {
    margin-top: 1.25rem; }
  .dropdown__featured h3 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em; }
  .dropdown__featured p {
    line-height: 1.7;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: normal; }
  .dropdown__featured img {
    width: 100%; }
  .dropdown__featured a {
    font-size: 1rem;
    display: inline-block;
    border-bottom: 1px solid;
    text-transform: none;
    letter-spacing: normal;
    padding-right: 0 !important;
    color: #e2001a; }

.dropdown__trigger {
  position: relative;
  display: block;
  width: 100%; }
  @media (max-width: 64em) {
    .dropdown__trigger {
      padding-left: 0.625rem;
      border-bottom: 1px solid #d9d9d9; } }
  @media (min-width: 64em) {
    .dropdown__trigger {
      display: inline-block;
      width: auto; }
      .dropdown__item .dropdown__trigger {
        text-transform: none;
        font-weight: 700;
        letter-spacing: 0;
        font-size: 1rem; }
      .dropdown__item.open .dropdown__trigger {
        margin-bottom: 0.3125rem; } }
  .dropdown__trigger .dropdown__trigger__label {
    position: relative;
    text-transform: normal;
    display: inline-block;
    padding: 0.1875rem 0.8125rem 0.3125rem 0; }
  .dropdown__trigger a {
    color: black; }
  @media (min-width: 64em) {
    .dropdown.js-subnav > .dropdown__trigger > a {
      padding-right: 0.8125rem; } }

.dropdown__trigger__chevron {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  height: calc(100% + 1px);
  z-index: 1;
  cursor: pointer; }
  @media (min-width: 64em) {
    .dropdown__list__links .dropdown__trigger__chevron {
      display: none; } }
  @media (max-width: 64em) {
    .dropdown__trigger__chevron {
      right: 0;
      width: 1.875rem;
      height: 100%;
      background-color: #f2f2f2; }
      .highlight .dropdown > .dropdown__trigger .dropdown__trigger__chevron {
        background-color: gray; } }
  .dropdown__trigger__chevron:before {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 0;
    width: 0;
    border-width: 0.5rem 0.25rem 0px 0.25rem;
    border-color: red transparent transparent transparent;
    border-style: solid;
    content: '';
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99), -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  @media (min-width: 64em) {
    .dropdown__trigger__chevron::before {
      right: -0.3125rem;
      left: auto; }
    .dropdown > .dropdown__trigger .dropdown__trigger__chevron::before {
      top: 33%; } }

.dropdown__item {
  position: relative;
  display: block !important;
  margin: 0 !important; }
  @media (min-width: 64em) {
    .dropdown__list__links > .dropdown__item {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      border-bottom: 1px solid #d9d9d9;
      padding-right: 1.5625rem;
      max-width: 30rem; } }
  .dropdown__item:hover > a,
  .dropdown__item:hover > button {
    color: #e2001a; }
  .dropdown__item a,
  .dropdown__item button {
    position: relative;
    text-transform: normal;
    display: inline-block;
    padding: 0.1875rem 0.8125rem 0.3125rem 0; }

.dropdown__item__dropdown {
  z-index: 10;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: none; }
  .dropdown__item.open .dropdown__item__dropdown {
    display: block; }
  @media (min-width: 64em) {
    .dropdown__item__dropdown {
      display: block;
      margin-bottom: 0.3125rem; } }
  .dropdown__item__dropdown a {
    position: relative;
    font-weight: normal;
    display: block;
    width: 100%;
    letter-spacing: 0;
    text-transform: none;
    padding: 0.3125rem 0.3125rem 0.375rem 1.5625rem;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    font-size: 0.875rem; }
    @media (min-width: 64em) {
      .dropdown__item__dropdown a {
        font-size: 1rem; } }
  .dropdown__item__dropdown a:before {
    position: absolute;
    left: 0.625rem;
    top: 50%;
    height: 0;
    width: 0;
    border-width: 0.5rem 0.25rem 0px 0.25rem;
    border-color: #979797 transparent transparent transparent;
    border-style: solid;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99), -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    -webkit-transform: translate(0, -50%) rotate(-90deg);
            transform: translate(0, -50%) rotate(-90deg); }
    @media (min-width: 64em) {
      .dropdown__item__dropdown a:before {
        content: ''; } }
  .dropdown__item__dropdown a:hover {
    background-color: #f2f2f2;
    color: #e2001a; }
  .dropdown__item__dropdown a:hover::before {
    border-color: #010101 transparent transparent transparent; }

.first-letter-text {
  font-size: 1.375rem;
  font-size: 1.2941176471rem;
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2; }
  .first-letter-text:first-letter {
    font-size: 4.625rem;
    vertical-align: bottom;
    display: inline-block;
    padding-left: 1.25rem;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    line-height: 1;
    float: left; }

.columned {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
  line-height: 1.7; }
  @media (min-width: 64em) {
    .columned {
      -webkit-column-gap: 4.375rem;
         -moz-column-gap: 4.375rem;
              column-gap: 4.375rem;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-rule: 1px solid #f2f2f2;
         -moz-column-rule: 1px solid #f2f2f2;
              column-rule: 1px solid #f2f2f2; } }

.main-nav__list {
  border-bottom: 1px solid #FFF;
  padding: 2rem 0 1rem;
  width: 100%; }
  @media (min-width: 28.75em) {
    .main-nav__list {
      border-bottom: 0; } }
  @media (min-width: 62.5em) {
    .main-nav__list {
      display: table;
      float: left;
      table-layout: fixed; } }

.main-nav__item {
  width: 100%;
  position: relative;
  text-align: center; }
  @media (min-width: 28.75em) {
    .main-nav__item {
      float: left;
      width: 50%; } }
  @media (min-width: 53.125em) {
    .main-nav__item {
      width: 33.3%; } }
  @media (min-width: 62.5em) {
    .main-nav__item {
      display: table-cell;
      width: 12.5%; } }

.main-nav__link {
  border-bottom: 2px solid transparent;
  color: #FFF;
  display: inline-block;
  font-size: 0.8823529412rem;
  font-weight: 700;
  line-height: 2rem;
  text-transform: uppercase;
  vertical-align: middle; }
  .main-nav__link:hover {
    border-bottom: 2px solid #FFF; }

.sub-nav__list {
  height: 3rem;
  position: absolute;
  width: 100%;
  display: table;
  display: none; }
  .sub-nav__list li {
    display: table-cell; }

@media (min-width: 75em) {
  .main-nav {
    padding-bottom: 0; } }

@media (min-width: 96em) {
  .main-nav {
    clear: none;
    display: inline-block;
    float: none;
    position: relative;
    top: 3.875rem;
    width: 77.3385417%; }
  .main-nav__list {
    display: table;
    padding: 0;
    table-layout: fixed;
    width: 100%; }
  .main-nav__item {
    display: table-cell;
    position: relative;
    text-align: center; } }

.mosaic {
  font-size: 0; }
  .mosaic .alt-sub-title {
    text-transform: uppercase;
    letter-spacing: .2em;
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }

.mosaic__container {
  font-size: 0;
  display: inline-block;
  vertical-align: top; }

.mosaic__item {
  display: inline-block;
  font-size: 1rem;
  position: relative;
  vertical-align: top; }

.mosaic__color {
  color: white;
  font-size: 0.75em;
  padding-top: 100%;
  position: relative; }
  @media screen and (min-width: 64em) {
    .mosaic__color {
      font-size: 1em; } }

.mosaic__color--wide {
  color: white;
  left: 0;
  font-size: 0.75em;
  position: absolute;
  width: 100%;
  z-index: 3; }
  @media screen and (min-width: 64em) {
    .mosaic__color--wide {
      font-size: 1em; } }

.mosaic__color-long {
  padding-top: 100%; }

.mosaic__color.theme-blue {
  background: #4e82d0; }

.mosaic__color.theme-black {
  background: #010101; }

.mosaic__color.theme-orange {
  background: #f18b1d; }

.mosaic__color.theme-green {
  background: #619080; }

.mosaic__color.theme-bronze {
  background: #8a7967; }

.mosaic__color.theme-gold {
  background: #cbb675; }

.mosaic__color.theme-brown {
  background: #8a7967; }

.mosaic__color.theme-blue-dark {
  background: #015480; }

.mosaic__color.theme-purple {
  background: #8a5779; }

.mosaic__color--wide.top {
  top: 0; }

.mosaic__color--wide.bottom {
  bottom: 0; }

.mosaic__inner, .mosaic__inner--top {
  padding: 0 1.5em;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
  width: 100%; }

.mosaic__inner--top {
  position: relative;
  -webkit-transform: none;
          transform: none;
  top: 0; }
  .mosaic__inner--top .alt-sub-title {
    text-align: left;
    margin: 0;
    padding: 2.5em 0; }
  .mosaic__inner--top .btn {
    float: right;
    margin: 2em 0; }

.mosaic__image {
  padding-top: 100%; }

.mosaic__image--short {
  height: 20em; }

.mosaic__bg {
  display: block;
  color: white;
  position: relative;
  background-color: transparent;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-blend-mode: soft-light;
  cursor: pointer; }
  .mosaic__bg .mosaic__inner, .mosaic__bg .mosaic__inner--top {
    z-index: 2; }
  .mosaic__bg:before, .mosaic__bg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .mosaic__bg:before {
    background-color: #b3b3b3;
    z-index: -1; }
  .mosaic__bg:after {
    z-index: 0;
    background-color: rgba(1, 1, 1, 0.1);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .mosaic__bg.theme-red:hover, .mosaic__bg.theme-red:hover .btn {
    background-color: #e2001a; }
  .mosaic__bg.theme-red:hover .btn {
    border-color: #e2001a; }
  .mosaic__bg.theme-gold:hover, .mosaic__bg.theme-gold:hover .btn {
    background-color: #cbb675; }
  .mosaic__bg.theme-gold:hover .btn {
    border-color: #cbb675; }
  .mosaic__bg.theme-orange:hover, .mosaic__bg.theme-orange:hover .btn {
    background-color: #f18b1d; }
  .mosaic__bg.theme-orange:hover .btn {
    border-color: #f18b1d; }
  .mosaic__bg.theme-black:hover, .mosaic__bg.theme-black:hover .btn {
    background-color: #010101; }
  .mosaic__bg.theme-black:hover .btn {
    border-color: #010101; }
  .mosaic__bg.theme-brown:hover, .mosaic__bg.theme-brown:hover .btn {
    background-color: #8a7967; }
  .mosaic__bg.theme-brown:hover .btn {
    border-color: #8a7967; }
  .mosaic__bg.theme-green:hover, .mosaic__bg.theme-green:hover .btn {
    background-color: #619080; }
  .mosaic__bg.theme-green:hover .btn {
    border-color: #619080; }
  .mosaic__bg.theme-blue:hover, .mosaic__bg.theme-blue:hover .btn {
    background-color: #4e82d0; }
  .mosaic__bg.theme-blue:hover .btn {
    border-color: #4e82d0; }
  .mosaic__bg.theme-blue-dark:hover, .mosaic__bg.theme-blue-dark:hover .btn {
    background-color: #015480; }
  .mosaic__bg.theme-blue-dark:hover .btn {
    border-color: #015480; }
  .mosaic__bg.theme-purple:hover, .mosaic__bg.theme-purple:hover .btn {
    background-color: #8a5779; }
  .mosaic__bg.theme-purple:hover .btn {
    border-color: #8a5779; }
  .mosaic__bg.theme-bronze:hover, .mosaic__bg.theme-bronze:hover .btn {
    background-color: #8a7967; }
  .mosaic__bg.theme-bronze:hover .btn {
    border-color: #8a7967; }

.mosaic__icon {
  margin-top: -2em;
  max-width: 5.3125rem;
  max-width: 5rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 2; }

.previews {
  margin-top: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.preview {
  float: left;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 2.5rem; }

.preview-inner {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 53%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top; }
  .preview-inner .icon {
    color: #e2001a; }

.preview-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 1.875rem 0 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.0001), rgba(0, 0, 0, 0.5));
  overflow: auto;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: white; }
  .preview-overlay > * {
    width: 100%; }
  .preview-overlay h1 {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    width: 100%;
    margin-bottom: 0.9375rem;
    font-size: 0.8823529412rem;
    text-transform: uppercase;
    letter-spacing: .28em; }
  .preview-overlay p {
    width: 100%;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    width: 100%;
    margin-bottom: 1.5625rem;
    font-size: 0.7058823529rem;
    text-transform: uppercase;
    letter-spacing: .28em; }

.preview-title {
  font-size: 1.5625rem;
  font-size: 1.4705882353rem;
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  padding-bottom: 1.875rem; }

.preview-link {
  font-size: 0.875rem;
  font-size: 0.8235294118rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  margin-top: 1.875rem;
  display: inline-block;
  color: #0173af; }
  .preview-link:hover {
    color: #01527c; }

.services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.service {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 2.5rem; }

.service-heading {
  font-weight: 500 !important; }

.service-inner {
  position: relative;
  display: block;
  width: 100%;
  padding: 3.75rem 2.5rem 3.125rem 2.5rem;
  border: 0.4375rem solid #f2f2f2;
  color: inherit;
  min-height: 16.25rem; }
  .service-inner .icon {
    height: 60px;
    height: 3.75rem;
    color: #e2001a; }
  .service-inner--large .icon {
    height: 5.625rem;
    width: 8.75rem;
    margin-bottom: 0.9375rem; }

.misc-list {
  min-height: 14.375rem; }
  .misc-list .icon {
    min-width: 5rem !important; }

.service-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  text-align: center;
  background-color: #f2f2f2;
  overflow: auto;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  opacity: 0;
  visibility: hidden; }
  @media (min-width: 40em) {
    .service-inner:hover .service-overlay {
      opacity: 1;
      visibility: visible; } }
  @media (max-width: 40em) {
    .service-inner.is-active .service-overlay {
      opacity: 1;
      visibility: visible; } }
  .service-overlay h1 {
    color: #e2001a;
    margin-bottom: 0.9375rem; }
  .service-overlay p {
    font-size: 1rem; }

.top-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: black;
  color: white;
  font-size: 0.875rem; }

.top-nav__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 64em) {
    .top-nav__left {
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .top-nav__left .masthead__search {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
  .top-nav__left .list-social,
  .top-nav__left .masthead__search {
    display: inline-block;
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
  .top-nav__left .masthead__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .top-nav__left form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .top-nav__left .list-social > li > a {
    color: #FFF; }

.top-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 64em) {
    .top-nav__list {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }

.top-nav__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.5); }
  .top-nav__item a {
    display: block;
    padding: 0.3125rem 1.5625rem;
    line-height: 1;
    color: #FFF; }
    @media (max-width: 64em) {
      .top-nav__item a {
        padding: 0.3125rem 0.9375rem; } }
  .top-nav__item i {
    width: 1.0625rem;
    margin-left: 0.3125rem;
    display: none;
    vertical-align: bottom; }
  @media (min-width: 64em) {
    .top-nav__item .top-nav__trigger a {
      padding-right: 2.1875rem; } }
  .top-nav__item--contact {
    background-color: #e2001a; }
    .top-nav__item--contact i {
      display: inline-block; }

.top-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-bottom: 0.5rem solid #D8D8D8;
  border-left: 0.5rem solid #D8D8D8;
  border-right: 0.5rem solid #D8D8D8;
  background-color: #FFF;
  z-index: 3;
  width: 17.375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.9375rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  @media (max-width: 64em) {
    .top-nav__dropdown {
      display: none; } }
  .top-nav__item.open .top-nav__dropdown {
    opacity: 1;
    visibility: visible; }
  .top-nav__dropdown li {
    width: 47%;
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: 1px solid #d8d8d8; }
  .top-nav__dropdown li a {
    position: relative;
    font-weight: normal;
    display: block;
    width: 100%;
    letter-spacing: 0;
    text-transform: none;
    padding: 0.3125rem 0.3125rem 0.375rem 0.9375rem;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #010101; }
  .top-nav__dropdown a:before {
    position: absolute;
    left: 0;
    top: 50%;
    height: 0;
    width: 0;
    border-width: 0.5rem 0.25rem 0px 0.25rem;
    border-color: #D8D8D8 transparent transparent transparent;
    border-style: solid;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99), -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    -webkit-transform: translate(0, -50%) rotate(-90deg);
            transform: translate(0, -50%) rotate(-90deg); }
    @media (min-width: 64em) {
      .top-nav__dropdown a:before {
        content: ''; } }
  .top-nav__dropdown a:hover {
    background-color: #f2f2f2;
    color: #e2001a; }
  .top-nav__dropdown a:hover:before {
    border-color: black transparent transparent transparent; }

.top-nav__trigger__chevron {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  height: calc(100% + 1px);
  z-index: 1;
  cursor: pointer; }
  @media (max-width: 64em) {
    .top-nav__trigger__chevron {
      display: none; } }
  .top-nav__trigger__chevron:before {
    position: absolute;
    top: 52%;
    right: 0.9375rem;
    height: 0;
    width: 0;
    border-width: 0.5rem 0.25rem 0px 0.25rem;
    border-color: #FFF transparent transparent transparent;
    border-style: solid;
    content: '';
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99), -webkit-transform 0.3s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.tabs:not(:last-child) {
  margin-bottom: 2.1875rem;
  margin-bottom: 2.0588235294rem; }
  @media (max-width: 90em) {
    .tabs:not(:last-child) {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; } }
  @media (max-width: 80em) {
    .tabs:not(:last-child) {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; } }
  @media (max-width: 64em) {
    .tabs:not(:last-child) {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 48em) {
    .tabs:not(:last-child) {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .tabs:not(:last-child) {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; } }

.tabs .alt-heading {
  text-align: center; }

.tab-label {
  display: inline-block;
  font-weight: normal; }

a.tab-label {
  text-decoration: underline; }

.tab-title {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 700;
  font-style: normal; }

.tab-controls {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  color: #999999;
  overflow: hidden;
  margin-bottom: 1em;
  padding: 0.3em 0; }

@media (min-width: 40em) {
  [rel*="js-tab-select"] {
    display: none; } }

.tab-controls-inner {
  height: 1.5em;
  text-align: justify; }

.tab-controls-inner:after {
  content: '';
  display: inline-block;
  width: 100%; }

.tab-control {
  cursor: pointer;
  display: none;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  @media (min-width: 40em) {
    .tab-control {
      display: inline-block; } }
  .tab-control:after {
    background: #010101;
    bottom: 2px;
    content: '';
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%; }
  .tab-control.is-active {
    color: #010101;
    position: relative; }
    .tab-control.is-active:after {
      opacity: 1; }

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

@media (max-width: 64em) {
  .header-list {
    display: none; } }

.header-list li {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 1px; }

.header-list a {
  position: relative;
  font-size: 0.8235294118rem;
  padding-right: 0.5882352941rem;
  padding-left: 0.5882352941rem;
  line-height: 2.125rem;
  color: black; }

.header-list a:before {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1rem 4rem;
  background-image: url("../images/flags.png");
  position: relative;
  top: 0.1875rem;
  margin-right: 0.3125rem;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #f2f2f2;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  content: ''; }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .header-list a:before {
      background-image: url("../images/flags%402x.png");
      background-size: 1rem 4rem; } }

.header-list li.country--48 a:before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.625rem;
  background-image: url("../images/preview-full-RGB_L48_Mark_Colour_96px.png"); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .header-list li.country--48 a:before {
      background-image: url("../images/preview-full-RGB_L48_Mark_Colour_96px%402x.png");
      background-size: 0.625rem; } }

.header-list li.country--ck a:before {
  background-position: left top; }

.header-list li.country--au a:before {
  background-position: left -1rem; }

.header-list li.country--usa a:before {
  background-position: left bottom; }

.header-list li.country--fba a:before {
  background-position: left -2rem; }

@media (min-width: 64em) {
  .header-list__select {
    display: none !important; } }

.tick {
  position: relative;
  padding-top: 3.125rem; }
  @media (max-width: 40em) {
    .tick {
      padding-top: 0; } }

.tick__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  -webkit-animation: risingTick 3s ease-in-out;
          animation: risingTick 3s ease-in-out;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  will-change: opacity, transform; }
  @media (max-width: 40em) {
    .tick__inner {
      position: relative;
      -webkit-animation: none;
              animation: none; } }
  .tick__inner img,
  .tick__inner svg {
    width: 40.625rem;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: -4.6875rem; }
    @media (max-width: 64em) {
      .tick__inner img,
      .tick__inner svg {
        width: 25rem;
        margin-top: 0; } }
  .tick__inner polygon {
    -webkit-animation: fadingTick 2s 2s ease-in-out;
            animation: fadingTick 2s 2s ease-in-out;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards; }

@-webkit-keyframes risingTick {
  0% {
    opacity: 0;
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes risingTick {
  0% {
    opacity: 0;
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadingTick {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadingTick {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.service-image-grid__item {
  text-align: center; }
  .service-image-grid__item img {
    display: inline-block;
    width: 50%; }
  .service-image-grid__item p {
    display: inline-block;
    font-weight: 700;
    font-size: 2rem;
    border-bottom: 1px solid;
    margin-top: 0.9375rem;
    color: black;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .service-image-grid__item a:hover p {
    color: #e2001a; }

.service-image-grid__inner {
  display: block;
  padding: 2.5rem;
  border: 0.4375rem solid #f2f2f2; }

.service-columned-content ul > li::before {
  position: relative;
  top: 2px;
  font-size: 1.5rem;
  line-height: 1; }

.service-columned-content li {
  border-bottom: 1px solid #f2f2f2; }

.service-columned-content__image {
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 0.9375rem; }
  .service-columned-content__image h2 {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90%;
    color: white;
    font-size: 2.75rem;
    z-index: 1;
    text-shadow: 0.3125rem 0.3125rem 0.3125rem rgba(0, 0, 0, 0.35); }

.full-banner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.full-banner__item {
  position: relative;
  width: 100%; }
  @media (min-width: 40em) {
    .full-banner__item {
      width: 50%; } }
  .full-banner__item::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(123, 123, 123, 0.6); }
  .full-banner__item img {
    width: 100%; }

.full-banner__title {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 28.125rem;
  color: white;
  text-align: center; }
  .full-banner__title h1 {
    line-height: 1.7;
    font-weight: 500;
    font-size: 1.875rem;
    text-transform: uppercase;
    letter-spacing: 0.3em; }
    @media (min-width: 64em) {
      .full-banner__title h1 {
        font-size: 3.125rem; } }
  .full-banner__title p {
    font-size: 16Px;
    font-family: "utopia-std", Georgia, serif; }

.full-banner__icon {
  position: absolute;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #fff;
  width: 4.75rem;
  text-align: center;
  color: #e2001a; }
  @media (min-width: 64em) {
    .full-banner__icon {
      width: 7.1875rem; } }
  .full-banner__icon::before {
    display: block;
    padding-bottom: 100%;
    content: ''; }
  .full-banner__icon h2,
  .full-banner__icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 70%; }
  .full-banner__icon h2 {
    font-size: 16Px;
    font-weight: 500;
    font-family: "utopia-std", Georgia, serif;
    line-height: 1.5; }
    @media (min-width: 64em) {
      .full-banner__icon h2 {
        font-size: 22Px; } }

.full-banner__dot {
  position: absolute;
  width: 4%;
  border-radius: 50%;
  background-color: #e2001a;
  z-index: 1; }
  .full-banner__dot::before {
    display: block;
    padding-bottom: 100%;
    content: ''; }
  .full-banner__dot::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 200%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: '';
    border: 2px solid #e2001a;
    border-radius: 50%; }
  .full-banner__dot span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    background-color: #e2001a;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition: -webkit-transform 1s 0.5s;
    transition: -webkit-transform 1s 0.5s;
    transition: transform 1s 0.5s;
    transition: transform 1s 0.5s, -webkit-transform 1s 0.5s;
    -webkit-transform: translatex(-50%) translatey(-100%) scaley(0);
            transform: translatex(-50%) translatey(-100%) scaley(0); }
  .full-banner__dot.is-active span {
    -webkit-transform: translatex(-50%) translatey(-100%) scaley(1);
            transform: translatex(-50%) translatey(-100%) scaley(1); }

.full-banner__video {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .full-banner__video::before {
    display: block;
    content: '';
    padding-bottom: 35.6996587031%; }
  .full-banner__video video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transition: 0.5s 1.5s;
    transition: 0.5s 1.5s;
    opacity: 0;
    visibility: hidden; }
  .full-banner.is-active .full-banner__video video {
    opacity: 1;
    visibility: visible; }

.banner {
  padding: 5.625rem 1.625rem;
  text-align: center;
  background-color: #e2001a;
  color: white; }
  .banner p {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.7;
    display: block;
    margin-bottom: 1.25rem;
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto; }

.case-studies {
  position: relative; }

.case-studies__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem; }
  @media print, screen and (min-width: 40em) {
    .case-studies__item {
      padding-left: 0; }
      .case-studies__item:nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding-right: 0;
        padding-left: 1.25rem; }
      .case-studies--reverse .case-studies__item:nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-left: 1.25rem;
        padding-left: 0; }
      .case-studies--reverse .case-studies__item:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding-right: 0;
        padding-left: 1.25rem; } }

.case-studies__image {
  width: 100%;
  padding: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .case-studies__image {
      width: 33.33%;
      padding-left: 0; }
      .case-studies__item:nth-child(odd) .case-studies__image {
        padding-right: 0;
        padding-left: 1.25rem; } }

.case-studies__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .case-studies__content {
      width: 66.66%;
      padding-top: 3.125rem;
      padding-right: 3.125rem;
      padding-left: 3.125rem; } }
  .case-studies__content h3,
  .case-studies__content p {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 1.25rem; }
  .case-studies__content h3 {
    font-size: 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .case-studies__content h3 {
        font-size: 2.8125rem; } }
  .case-studies__content ul,
  .case-studies__content ol {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 1.25rem; }
    .case-studies__content ul > li,
    .case-studies__content ol > li {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem;
      margin-bottom: 0.625rem; }
      .case-studies__content ul > li a:hover,
      .case-studies__content ol > li a:hover {
        text-decoration: underline; }
      .case-studies__content ul > li:before,
      .case-studies__content ol > li:before {
        content: '›';
        color: #e2001a;
        display: inline-block;
        margin-right: 0.625rem;
        margin-right: 0.5882352941rem;
        margin-left: -0.9375rem;
        margin-left: -0.8823529412rem; }
  .case-studies__content a.btn {
    border: 2px solid; }
  .case-studies__content a:not(.btn) {
    color: #e2001a; }

.case-studies__content__inner {
  width: 100%; }
  .case-studies__content__inner p {
    max-width: 31.25rem; }

.case-studies__content__footer {
  width: 100%;
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.hover-blocks__item {
  position: relative;
  color: white;
  overflow: hidden; }
  @media print, screen and (max-width: 39.99875em) {
    .hover-blocks__item {
      padding-bottom: 0 !important;
      height: auto !important;
      min-height: 15.625rem; } }

.hover-blocks__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  min-height: 18.75rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .has-header .hover-blocks__image::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(88, 87, 84, 0.25);
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.hover-blocks__header {
  z-index: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .hover-blocks__item:hover .hover-blocks__header {
    opacity: 0;
    visibility: hidden; }
  .hover-blocks__header::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 2px;
    content: '';
    background-color: currentColor;
    width: 6.25rem; }
  .hover-blocks__header i {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 4.6875rem;
    margin-bottom: 0.625rem; }
    @media print, screen and (max-width: 39.99875em) {
      .hover-blocks__header i {
        width: 3.125rem; } }
  .hover-blocks__header h3 {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    position: relative;
    z-index: 1;
    display: inline-block;
    font-size: 1.875rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 0.625rem;
    font-weight: 600; }

.hover-blocks__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  background-color: rgba(226, 0, 26, 0.5); }
  @media print, screen and (max-width: 39.99875em) {
    .hover-blocks__content {
      position: relative;
      height: auto; } }
  .hover-blocks__item:hover .hover-blocks__content {
    opacity: 1;
    visibility: visible; }
  .hover-blocks__item--center .hover-blocks__content {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .hover-blocks__content h3,
  .hover-blocks__content p {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 0.9375rem;
    width: 100%; }
  .hover-blocks__content h3 {
    font-size: 1.875rem; }
  .hover-blocks__content p {
    max-width: 31.25rem;
    font-weight: 1rem; }
  .hover-blocks__content a {
    border: 2px solid; }

.table-suppliers tr {
  border-bottom: 0 !important; }

.table-suppliers td {
  position: relative;
  border-right: 1px solid #d9d9d9;
  padding: 0.625rem 1.875rem;
  padding: 0.5882352941rem 1.7647058824rem; }
  .table-suppliers td div {
    display: block; }
    .table-suppliers td div img {
      margin: auto; }
  .table-suppliers td:last-child {
    border-right: none;
    padding-right: 0; }
    .table-suppliers td:last-child div img {
      margin-right: 0; }
  .table-suppliers td:first-child {
    padding-left: 0; }
    .table-suppliers td:first-child div img {
      margin-left: 0; }

@media (max-width: 90em) {
  .table-suppliers td {
    padding-left: 1.5625rem;
    padding-left: 1.4705882353rem;
    padding-right: 1.5625rem;
    padding-right: 1.4705882353rem; } }

@media (max-width: 80em) {
  .table-suppliers td {
    padding-left: 1.25rem;
    padding-left: 1.1764705882rem;
    padding-right: 1.25rem;
    padding-right: 1.1764705882rem; } }

@media (max-width: 64em) {
  .table-suppliers td {
    padding: 0.4375rem 0.9375rem;
    padding: 0.4117647059rem 0.8823529412rem; } }

@media (max-width: 48em) {
  .table-suppliers td {
    padding-top: 0.3125rem;
    padding-top: 0.2941176471rem;
    padding-bottom: 0.3125rem;
    padding-bottom: 0.2941176471rem; } }

@media (max-width: 40em) {
  .table-suppliers td {
    display: table;
    width: 50%;
    float: left;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    padding-top: 1.875rem;
    padding-top: 1.7647058824rem;
    padding-bottom: 1.875rem;
    padding-bottom: 1.7647058824rem;
    text-align: center;
    min-height: 5rem;
    min-height: 4.7058823529rem; }
    .table-suppliers td div {
      display: table-cell;
      vertical-align: middle;
      -webkit-transition: background-color .2s ease-in-out;
      transition: background-color .2s ease-in-out; }
      .table-suppliers td div:hover {
        background-color: rgba(255, 255, 255, 0.5); }
    .table-suppliers td:last-child div img, .table-suppliers td div img, .table-suppliers td:first-child div img {
      margin: auto;
      max-width: 5rem;
      max-width: 4.7058823529rem;
      max-height: 5rem;
      max-height: 4.7058823529rem; }
    .table-suppliers td:last-child {
      border-bottom: none; } }

.table-suppliers--footer {
  width: 100%; }
  .table-suppliers--footer td {
    padding: 0; }
  .table-suppliers--footer a {
    position: relative;
    display: block;
    width: 100%;
    height: 4.125rem; }
  .table-suppliers--footer img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 70%;
    max-height: 70%; }
  @media (max-width: 40em) {
    .table-suppliers--footer td {
      width: 20%;
      min-height: auto; }
    .table-suppliers--footer img {
      max-width: 80%;
      max-height: 50%; } }

.table-suppliers-vertical {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .table-suppliers-vertical tbody {
    width: 100%; }
  .table-suppliers-vertical tr {
    border: none; }
  .table-suppliers-vertical td {
    padding: 1.875rem; }
    .table-suppliers-vertical td.title, .table-suppliers-vertical td.image {
      vertical-align: top; }
    .table-suppliers-vertical td.desc {
      font-size: 0.85em; }
  .table-suppliers-vertical tr:nth-child(even) {
    background-color: #eeeeee; }
  @media (max-width: 40em) {
    .table-suppliers-vertical td.title, .table-suppliers-vertical td.image {
      width: 50%; }
    .table-suppliers-vertical td.desc {
      width: 100%;
      border-top: 1px solid #d9d9d9;
      border-bottom: 1px solid #d9d9d9; }
    .table-suppliers-vertical tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
    .table-suppliers-vertical td {
      display: inline-block;
      border-right: 0;
      padding-top: 1.875rem;
      padding-top: 1.7647058824rem;
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }

pre {
  font-size: 0.75rem;
  border: 2px solid grey;
  width: auto;
  border-left: 0.75rem solid green;
  border-radius: 0.3125rem;
  padding: 0.875rem;
  /* Fixed line height */
  line-height: 1.5rem;
  /* Use repeating-linear-gradient for background image */
  background-image: repeating-linear-gradient(180deg, #eee 0px, #eee 1.5rem, #fff 1.5rem, #fff 3rem);
  /* Offset the background along the y-axis by top padding */
  background-position: 0 0.875rem; }

.hollow-component {
  border-top: 0.1875rem solid red; }

.hollow-component__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 3.125rem 0;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff5f5; }
  .hollow-component__header h2 {
    display: inline-block; }
  .hollow-component__header a {
    display: inline-block;
    color: black;
    border-bottom: 2px solid red;
    margin-bottom: 1.25rem; }

.hollow-list ul {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem; }

.black-link,
.black-link h3 {
  color: black !important; }

html {
  height: 100%; }
  html.is-scroll-locked {
    overflow-x: visible;
    overflow-x: initial;
    overflow-y: visible;
    overflow-y: initial; }

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }
  body > * {
    width: 100%; }
  html.is-scroll-locked body {
    overflow: hidden; }

main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

html {
  font-size: 1.0625rem; }
  @media only screen and (min-width: 80em) {
    html {
      font-size: 1.0625rem; } }

body {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  line-height: 1.5; }

body,
button,
select,
input,
textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.list-share {
  position: relative; }
  .list-share, .list-share a {
    color: #010101; }

.share-buttons {
  margin-bottom: 0.5625rem;
  height: 1.9375rem;
  padding-left: 0.3125rem;
  width: 12rem;
  background-color: #F2F2F2;
  border-radius: 0.3125rem;
  display: none;
  position: absolute;
  top: -2.375rem; }
  .share-buttons li {
    display: inline-block;
    vertical-align: middle; }

a {
  color: #e2001a; }

.btn .icon-ui-download {
  margin-left: 0.625rem;
  margin-left: 0.5882352941rem;
  height: 1.25rem;
  height: 1.1764705882rem; }

@media (max-width: 40em) {
  .btn .icon-ui-download {
    height: 0.9375rem;
    height: 0.8823529412rem;
    margin-left: 0.3125rem;
    margin-left: 0.2941176471rem; } }

.icon-ui-magnifying-glass {
  height: 1rem;
  height: 0.9411764706rem; }

.alt-heading .icon-ui-play {
  height: 2.3125rem;
  height: 2.1764705882rem; }
  @media (max-width: 90em) {
    .alt-heading .icon-ui-play {
      height: 2.1875rem;
      height: 2.0588235294rem; } }
  @media (max-width: 80em) {
    .alt-heading .icon-ui-play {
      height: 1.875rem;
      height: 1.7647058824rem; } }
  @media (max-width: 64em) {
    .alt-heading .icon-ui-play {
      height: 1.5625rem;
      height: 1.4705882353rem; } }
  @media (max-width: 48em) {
    .alt-heading .icon-ui-play {
      height: 1.25rem;
      height: 1.1764705882rem; } }
  @media (max-width: 40em) {
    .alt-heading .icon-ui-play {
      height: 1.125rem;
      height: 1.0588235294rem; } }

.icon-ui-field360 {
  color: rgba(242, 242, 242, 0.2);
  height: 12rem;
  height: 11.2941176471rem; }
  @media (max-width: 90em) {
    .icon-ui-field360 {
      height: 10.625rem;
      height: 10rem; } }
  @media (max-width: 80em) {
    .icon-ui-field360 {
      height: 9.375rem;
      height: 8.8235294118rem; } }
  @media (max-width: 64em) {
    .icon-ui-field360 {
      height: 8.4375rem;
      height: 7.9411764706rem; } }
  @media (max-width: 48em) {
    .icon-ui-field360 {
      height: 7.1875rem;
      height: 6.7647058824rem; } }
  @media (max-width: 40em) {
    .icon-ui-field360 {
      margin: 0.625rem auto 0;
      margin: 0.5882352941rem auto 0;
      display: block;
      height: 5rem;
      height: 4.7058823529rem; } }

.multi-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .multi-title .columns {
    display: inline-block;
    padding: 0.9375rem 0.625rem;
    margin-bottom: 0;
    margin-top: 0;
    width: auto;
    float: none; }
  .multi-title .title-middle {
    padding-bottom: 0;
    padding-top: 0; }
    .multi-title .title-middle .icon {
      width: 4.5625rem;
      text-align: center;
      color: white; }

a[href^=tel] {
  color: inherit;
  text-decoration: none; }

.overflow-container {
  overflow: hidden; }

.freeze {
  overflow: hidden !important; }

.link-to-map {
  color: #010101;
  border-bottom: 1px solid #010101;
  margin-top: 1.5625rem;
  margin-top: 1.4705882353rem;
  display: inline-block; }
  @media (max-width: 40em) {
    .link-to-map {
      font-size: 0.875rem;
      font-size: 0.8235294118rem;
      margin-top: 0.625rem;
      margin-top: 0.5882352941rem; } }

@media (max-width: 40em) {
  .p-left[class*="hairline"], .p-right[class*="hairline"] {
    border: none; } }

.p-left {
  padding-left: 1.875rem;
  padding-left: 1.7647058824rem; }
  @media (max-width: 90em) {
    .p-left {
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .p-left {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .p-left {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .p-left {
      padding-left: 0.625rem;
      padding-left: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .p-left {
      padding-left: 0; } }

.p-right {
  padding-right: 1.875rem;
  padding-right: 1.7647058824rem; }
  @media (max-width: 90em) {
    .p-right {
      padding-right: 1.5625rem;
      padding-right: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .p-right {
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .p-right {
      padding-right: 0.9375rem;
      padding-right: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .p-right {
      padding-right: 0.625rem;
      padding-right: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .p-right {
      padding-right: 0; } }

.m-left {
  margin-left: 1.875rem;
  margin-left: 1.7647058824rem; }
  @media (max-width: 90em) {
    .m-left {
      margin-left: 1.5625rem;
      margin-left: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .m-left {
      margin-left: 1.25rem;
      margin-left: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .m-left {
      margin-left: 0.9375rem;
      margin-left: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .m-left {
      margin-left: 0.625rem;
      margin-left: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .m-left {
      margin-left: 0; } }

.m-right {
  margin-right: 1.875rem;
  margin-right: 1.7647058824rem; }
  @media (max-width: 90em) {
    .m-right {
      margin-right: 1.5625rem;
      margin-right: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .m-right {
      margin-right: 1.25rem;
      margin-right: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .m-right {
      margin-right: 0.9375rem;
      margin-right: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .m-right {
      margin-right: 0.625rem;
      margin-right: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .m-right {
      margin-right: 0; } }

.m-auto {
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 40em) {
  .hide-mobile {
    display: none !important; } }

@media (min-width: 40em) {
  .show-mobile-only {
    display: none !important; } }

@media (min-width: 48em) {
  .show-portrait {
    display: none; } }

.v-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

@media (min-width: 48em) {
  .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 64em) {
  .flex.ipad-fix {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.clear {
  clear: both; }

.stick-bottom {
  margin-top: auto;
  margin-bottom: 0; }

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

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

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

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

@media (max-width: 40em) {
  .text-left-mobile {
    text-align: left; } }

.link-img .alt-sub-heading {
  margin-bottom: 1.5625rem;
  margin-bottom: 1.4705882353rem; }

.link-img .img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  background-color: #f2f2f2;
  padding: 2.5rem 1.25rem;
  padding: 2.3529411765rem 1.1764705882rem;
  margin-bottom: 1.5625rem;
  margin-bottom: 1.4705882353rem;
  overflow: hidden;
  position: relative;
  height: 25vw;
  -webkit-transition: outline-color .2s ease-in-out;
  transition: outline-color .2s ease-in-out;
  outline-width: 0.625rem;
  outline-width: 0.5882352941rem;
  outline-style: solid;
  outline-color: transparent;
  background-image: url("../fonts/placeholder.svg"); }
  .lte-ie10 .link-img .img {
    display: block; }
  .link-img .img:hover {
    outline-color: #f2f2f2; }
  .link-img .img:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    top: 20%;
    right: 0;
    left: 0;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    /* Chrome,Safari4+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
    /* IE6-8 */ }
    .ie9 .link-img .img:before {
      -webkit-filter: none;
              filter: none; }

.link-img .title, .link-img .details {
  color: white;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3); }

.link-img .title {
  margin-top: auto;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.9375rem;
  font-size: 0.8823529412rem; }

.link-img .details {
  font-size: 0.75rem;
  font-size: 0.7058823529rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal; }

@media (max-width: 90em) {
  .link-img .alt-sub-heading {
    margin-bottom: 1.375rem;
    margin-bottom: 1.2941176471rem; }
  .link-img .img {
    padding-top: 2.1875rem;
    padding-top: 2.0588235294rem;
    padding-bottom: 2.1875rem;
    padding-bottom: 2.0588235294rem; } }

@media (max-width: 80em) {
  .link-img .alt-sub-heading {
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
  .link-img .img {
    padding-top: 1.875rem;
    padding-top: 1.7647058824rem;
    padding-bottom: 1.875rem;
    padding-bottom: 1.7647058824rem; }
  .link-img .title {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; } }

@media (max-width: 64em) {
  .link-img .alt-sub-heading {
    margin-bottom: 1.125rem;
    margin-bottom: 1.0588235294rem; }
  .link-img .img {
    padding-top: 1.5625rem;
    padding-top: 1.4705882353rem;
    padding-bottom: 1.5625rem;
    padding-bottom: 1.4705882353rem;
    outline-width: 0.46875rem;
    outline-width: 0.4411764706rem; }
  .link-img .title {
    font-size: 0.8125rem;
    font-size: 0.7647058824rem; } }

@media (max-width: 48em) {
  .link-img {
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; }
    .link-img .alt-sub-heading {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
    .link-img .img {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem;
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem;
      height: 50vw; }
    .link-img .title {
      font-size: 0.75rem;
      font-size: 0.7058823529rem; }
    .link-img .details {
      font-size: 0.6875rem;
      font-size: 0.6470588235rem; } }

@media (max-width: 40em) {
  .link-img {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }
    .link-img .alt-sub-heading {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
    .link-img .img {
      padding: 0.9375rem;
      padding: 0.8823529412rem;
      outline-width: 0.3125rem;
      outline-width: 0.2941176471rem; }
    .link-img .title {
      font-size: 0.6875rem;
      font-size: 0.6470588235rem; }
    .link-img .details {
      font-size: 0.625rem;
      font-size: 0.5882352941rem; } }

.line-to-bottom {
  border-bottom: 1px solid #f2f2f2; }
  .contrast .line-to-bottom {
    border-color: white; }

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

.highlight {
  background-color: #010101;
  color: #fff; }
  .highlight a {
    color: #fff;
    -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
    .highlight a:hover {
      color: #e2001a; }

.highlight-font {
  color: #fff; }

.highlight--cream {
  background-color: #C7B67D; }

.contrast {
  background-color: #f2f2f2; }

.hairline-double, .hairline-double-side, .hairline-top, .hairline-bottom, .table-suppliers-vertical tbody tr, .table-documents tbody tr, .table-events tbody tr, .table-form tbody tr, .table tbody tr, .hairline-left, .hairline-right, .list-section--border .list-section--section {
  border-style: solid;
  border-color: #d9d9d9; }
  .highlight .hairline-double, .highlight .hairline-double-side, .highlight .hairline-top, .highlight .hairline-bottom, .highlight .table-suppliers-vertical tbody tr, .table-suppliers-vertical tbody .highlight tr, .highlight .table-documents tbody tr, .table-documents tbody .highlight tr, .highlight .table-events tbody tr, .table-events tbody .highlight tr, .highlight .table-form tbody tr, .table-form tbody .highlight tr, .highlight .table tbody tr, .table tbody .highlight tr, .highlight .hairline-left, .highlight .hairline-right, .highlight .list-section--border .list-section--section, .list-section--border .highlight .list-section--section, .highlight.hairline-double, .highlight.hairline-double-side, .highlight.hairline-top, .highlight.hairline-bottom, .table-suppliers-vertical tbody tr.highlight, .table-documents tbody tr.highlight, .table-events tbody tr.highlight, .table-form tbody tr.highlight, .table tbody tr.highlight, .highlight.hairline-left, .highlight.hairline-right, .list-section--border .highlight.list-section--section {
    border-color: #585754; }
  .no-pb.hairline-double, .no-pb.hairline-double-side, .no-pb.hairline-top, .no-pb.hairline-bottom, .table-suppliers-vertical tbody tr.no-pb, .table-documents tbody tr.no-pb, .table-events tbody tr.no-pb, .table-form tbody tr.no-pb, .table tbody tr.no-pb, .no-pb.hairline-left, .no-pb.hairline-right, .list-section--border .no-pb.list-section--section {
    border-color: white; }
  @media (max-width: 48em) {
    .hairline-hide-mobile.ipad-fix.hairline-double, .hairline-hide-mobile.ipad-fix.hairline-double-side, .hairline-hide-mobile.ipad-fix.hairline-top, .hairline-hide-mobile.ipad-fix.hairline-bottom, .table-suppliers-vertical tbody tr.hairline-hide-mobile.ipad-fix, .table-documents tbody tr.hairline-hide-mobile.ipad-fix, .table-events tbody tr.hairline-hide-mobile.ipad-fix, .table-form tbody tr.hairline-hide-mobile.ipad-fix, .table tbody tr.hairline-hide-mobile.ipad-fix, .hairline-hide-mobile.ipad-fix.hairline-left, .hairline-hide-mobile.ipad-fix.hairline-right, .list-section--border .hairline-hide-mobile.ipad-fix.list-section--section {
      border-width: 0; } }
  @media (max-width: 40em) {
    .hairline-hide-mobile.hairline-double, .hairline-hide-mobile.hairline-double-side, .hairline-hide-mobile.hairline-top, .hairline-hide-mobile.hairline-bottom, .table-suppliers-vertical tbody tr.hairline-hide-mobile, .table-documents tbody tr.hairline-hide-mobile, .table-events tbody tr.hairline-hide-mobile, .table-form tbody tr.hairline-hide-mobile, .table tbody tr.hairline-hide-mobile, .hairline-hide-mobile.hairline-left, .hairline-hide-mobile.hairline-right, .list-section--border .hairline-hide-mobile.list-section--section {
      border-width: 0; } }

.hairline-double {
  border-width: 1px 0;
  border-width: 0.0588235294rem 0; }

.hairline-double-side {
  border-width: 0 1px;
  border-width: 0 0.0588235294rem; }

.hairline-top {
  border-width: 1px 0 0 0;
  border-width: 0.0588235294rem 0 0 0; }

.hairline-bottom, .table-suppliers-vertical tbody tr, .table-documents tbody tr, .table-events tbody tr, .table-form tbody tr, .table tbody tr {
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0588235294rem 0; }

.hairline-left {
  border-width: 0 0 0 1px;
  border-width: 0 0 0 0.0588235294rem; }

.hairline-right {
  border-width: 0 1px 0 0;
  border-width: 0 0.0588235294rem 0 0; }

.hairline-bottom-fix:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  left: 0;
  background-color: black; }
  .highlight .hairline-bottom-fix:after {
    background-color: white; }

.hairline-bottom-fix:after {
  bottom: 1px; }

.accent-top:before {
  content: '';
  display: block;
  width: 10rem;
  width: 9.4117647059rem;
  height: 1px;
  height: 0.0588235294rem;
  background-color: #d9d9d9;
  margin-bottom: 2.5rem;
  margin-bottom: 2.3529411765rem; }
  @media (max-width: 90em) {
    .accent-top:before {
      margin-bottom: 2.1875rem;
      margin-bottom: 2.0588235294rem; } }
  @media (max-width: 80em) {
    .accent-top:before {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; } }
  @media (max-width: 64em) {
    .accent-top:before {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; } }
  @media (max-width: 48em) {
    .accent-top:before {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 40em) {
    .accent-top:before {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }

.logo {
  display: block;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0;
  margin-bottom: 1.25rem;
  width: 16rem; }
  .logo, .logo:hover {
    color: #010101; }
  .highlight .logo, .highlight .logo:hover {
    color: white; }
  .lte-ie10 .logo {
    display: inline-block; }
    @media (max-width: 40em) {
      .lte-ie10 .logo {
        display: block; } }
  .au .logo {
    width: 18.4375rem; }
  @media (max-width: 90em) {
    .logo {
      width: 12.5rem;
      margin-bottom: 1.25rem; }
      .au .logo {
        width: 14.375rem; } }
  @media (max-width: 80em) {
    .logo {
      width: 9.375rem; }
      .au .logo {
        width: 10.8125rem; } }
  @media (max-width: 64em) {
    .logo {
      margin-top: 0.625rem;
      margin-left: 0.625rem;
      width: 7.8125rem; }
      .au .logo {
        width: 9rem; } }
  @media (max-width: 48em) {
    .logo {
      width: 6.25rem; }
      .au .logo {
        width: 7.1875rem; } }
  @media (max-width: 40em) {
    .logo {
      margin: 0.3125rem auto 0.3125rem;
      margin: 0.2941176471rem auto 0.2941176471rem; }
      .logo .icon {
        width: 6.25rem;
        width: 5.8823529412rem; } }

.nav {
  text-transform: uppercase;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  position: relative; }
  .nav ul > li {
    letter-spacing: .17em;
    font-size: 0.875rem;
    font-size: 0.8235294118rem;
    display: inline-block;
    margin: 0px 2.1875rem;
    margin: 0px 2.0588235294rem;
    font-weight: normal; }
    .nav ul > li:first-child {
      margin-left: 0; }
    .nav ul > li:last-child {
      margin-right: 0; }
    .nav ul > li > a {
      color: #010101;
      -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
      .highlight .nav ul > li > a {
        color: white; }
    @media (min-width: 64em) {
      .highlight .nav ul > li.dropdown__item > a {
        color: #010101; } }
    @media (max-width: 90em) {
      .nav ul > li {
        font-size: 0.8125rem;
        font-size: 0.7647058824rem;
        margin: 0px 1.25rem;
        margin: 0px 1.1764705882rem;
        letter-spacing: .24em;
        text-indent: .12em; } }
    @media (max-width: 80em) {
      .nav ul > li {
        font-size: 0.75rem;
        font-size: 0.7058823529rem;
        margin: 0px 1.125rem;
        margin: 0px 1.0588235294rem;
        letter-spacing: .20em;
        text-indent: .1em; } }
    @media (max-width: 64em) {
      .nav ul > li {
        font-size: 0.6875rem;
        font-size: 0.6470588235rem;
        margin: 0px 0.75rem;
        margin: 0px 0.7058823529rem;
        letter-spacing: .18em;
        text-indent: .09em; } }
    @media (max-width: 48em) {
      .nav ul > li {
        font-size: 0.625rem;
        font-size: 0.5882352941rem;
        margin: 0px 0.5rem;
        margin: 0px 0.4705882353rem;
        letter-spacing: .14em;
        text-indent: .07em; } }
    @media (max-width: 40em) {
      .nav ul > li {
        display: block;
        text-align: left;
        margin: 0;
        font-size: 0.75rem;
        font-size: 0.7058823529rem;
        letter-spacing: .1em;
        text-indent: .05em; } }
    .fba .nav ul > li {
      letter-spacing: .14em;
      text-indent: .07em;
      padding-left: 0.4705882353rem;
      padding-right: 0.4705882353rem; }
      .fba .nav ul > li:first-child {
        padding-left: 0; }
      .fba .nav ul > li:last-child {
        padding-right: 0; }
      @media (max-width: 90em) {
        .fba .nav ul > li {
          padding-left: 0.4117647059rem;
          padding-right: 0.4117647059rem; } }
      @media (max-width: 80em) {
        .fba .nav ul > li {
          padding-left: 0.2941176471rem;
          padding-right: 0.2941176471rem; } }
      @media (max-width: 64em) {
        .fba .nav ul > li {
          letter-spacing: 0;
          text-indent: 0; } }
      @media (max-width: 64em) {
        .fba .nav ul > li {
          padding-left: 0;
          padding-right: 0; } }

.l-header {
  border-bottom: 1px solid #979797; }

.nav-primary {
  margin: 1.75rem 0 0;
  margin: 1.6470588235rem 0 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .nav-primary > ul {
    margin: auto 0 0 0;
    margin: auto 0 0 0;
    border-top: 1px solid #979797;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .nav-primary > ul > li {
      margin: 0 0.625rem; }
      .nav-primary > ul > li .dropdown__link {
        padding: 0.375rem 0px 0.375rem 0px;
        padding: 0.3529411765rem 0px 0.3529411765rem 0px;
        display: block; }
        @media (min-width: 64em) {
          .nav-primary > ul > li .dropdown__link {
            padding: 0.1875rem 0 0.75rem 0;
            padding: 0.1764705882rem 0 0.7058823529rem 0; } }
  .highlight .nav-primary > ul {
    border-top: 1px solid #585754;
    border-bottom: 1px solid #585754; }
  .lte-ie10 .nav-primary {
    text-align: left; }
    .lte-ie10 .nav-primary > ul {
      display: inline-table;
      text-align: right;
      margin-bottom: 0; }
      .lte-ie10 .nav-primary > ul > li {
        margin-right: 2.3529411765rem; }
        .lte-ie10 .nav-primary > ul > li:last-child {
          margin-right: 0; }
        @media (max-width: 90em) {
          .lte-ie10 .nav-primary > ul > li {
            margin-right: 1.7647058824rem; } }
        @media (max-width: 80em) {
          .lte-ie10 .nav-primary > ul > li {
            margin-right: 1.1764705882rem; } }
        @media (max-width: 64em) {
          .lte-ie10 .nav-primary > ul > li {
            margin-right: 0.5882352941rem; } }
        @media (max-width: 48em) {
          .lte-ie10 .nav-primary > ul > li {
            margin-right: 0.4705882353rem; } }
      @media (max-width: 40em) {
        .lte-ie10 .nav-primary > ul {
          display: none; } }
  @media (max-width: 90em) {
    .nav-primary {
      margin: 1.5625rem 0 0;
      margin: 1.4705882353rem 0 0; } }
  @media (max-width: 80em) {
    .nav-primary {
      margin: 1.25rem 0 0;
      margin: 1.1764705882rem 0 0; }
      .nav-primary > ul {
        margin-bottom: 0.1875rem;
        margin-bottom: 0.1764705882rem; } }
  @media (max-width: 48em) {
    .nav-primary {
      margin: 0.9375rem 0 0;
      margin: 0.8823529412rem 0 0; }
      .nav-primary > ul {
        margin-left: 0; } }
  @media (max-width: 64em) {
    .nav-primary {
      margin: 0px;
      margin: 0rem;
      display: block;
      padding-right: 0; }
      .nav-primary > ul {
        padding: 0px;
        padding: 0rem;
        margin: 0px;
        margin: 0rem;
        display: none;
        border-top-width: 1px;
        border-top-width: 0.0588235294rem;
        border-top-style: solid;
        border-top-color: #d9d9d9; }
        .highlight .nav-primary > ul {
          border-top-color: #585754; }
        .nav-primary > ul > li {
          display: block;
          margin-left: 0;
          margin-right: 0; } }

.nav-primary > ul {
  margin-bottom: 0; }

.nav-secondary {
  padding: 0 1.25rem;
  padding: 0 1.1764705882rem; }
  .nav-secondary ul > li {
    margin-top: 0.625rem;
    margin-top: 0.5882352941rem;
    margin-bottom: 0.5625rem;
    margin-bottom: 0.5294117647rem; }
    .nav-secondary ul > li a {
      border-bottom: 1px solid transparent; }
    .nav-secondary ul > li a.active {
      border-bottom-color: currentColor; }
    .nav-secondary ul > li a:hover {
      color: #e2001a; }
  @media (max-width: 40em) {
    .nav-secondary {
      padding-top: 0.3125rem;
      padding-top: 0.2941176471rem;
      padding-bottom: 0.3125rem;
      padding-bottom: 0.2941176471rem; }
      .nav-secondary > ul > li {
        border-bottom: 1px solid #585754;
        margin-bottom: 0; }
        .nav-secondary > ul > li:last-child {
          border-bottom: none; }
        .nav-secondary > ul > li a {
          padding: 0.1875rem 0px 0.5625rem;
          padding: 0.1764705882rem 0px 0.5294117647rem;
          display: block; } }

@media (max-width: 40em) {
  [rel*="js-mobile-carousel"] {
    position: relative;
    padding-left: 0;
    padding-right: 0; }
    [rel*="js-mobile-carousel"] ul {
      text-align: left;
      overflow: scroll;
      -webkit-overflow-scrolling: touch;
      white-space: nowrap; }
      [rel*="js-mobile-carousel"] ul::-webkit-scrollbar {
        display: none; }
    [rel*="js-mobile-carousel"] ul > li {
      display: inline-block;
      margin-right: 0.5882352941rem;
      border-bottom: none; }
      [rel*="js-mobile-carousel"] ul > li:first-child {
        margin-left: 1.1764705882rem; }
      [rel*="js-mobile-carousel"] ul > li:last-child {
        margin-right: 2.3529411765rem; }
    [rel*="js-mobile-carousel"]:before, [rel*="js-mobile-carousel"]:after {
      position: absolute;
      top: 0;
      bottom: 0;
      display: block;
      content: ''; }
      .ie9 [rel*="js-mobile-carousel"]:before, .ie9 [rel*="js-mobile-carousel"]:after {
        -webkit-filter: none;
                filter: none; }
    [rel*="js-mobile-carousel"]:before {
      left: 0;
      width: 1.1764705882rem;
      background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C */ }
    [rel*="js-mobile-carousel"]:after {
      right: 0;
      width: 2.9411764706rem;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
      /* W3C */ } }

.highlight [rel*="js-mobile-carousel"]:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(1, 1, 1, 0)), to(#010101));
  background: linear-gradient(to right, rgba(1, 1, 1, 0) 0%, #010101 100%);
  /* W3C */ }

.highlight [rel*="js-mobile-carousel"]:before {
  background: -webkit-gradient(linear, left top, right top, from(#010101), to(rgba(1, 1, 1, 0)));
  background: linear-gradient(to right, #010101 0%, rgba(1, 1, 1, 0) 100%);
  /* W3C */ }

.contrast [rel*="js-mobile-carousel"]:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(1, 1, 1, 0)), to(#f2f2f2));
  background: linear-gradient(to right, rgba(1, 1, 1, 0) 0%, #f2f2f2 100%);
  /* W3C */ }

.contrast [rel*="js-mobile-carousel"]:before {
  background: -webkit-gradient(linear, left top, right top, from(#f2f2f2), to(rgba(1, 1, 1, 0)));
  background: linear-gradient(to right, #f2f2f2 0%, rgba(1, 1, 1, 0) 100%);
  /* W3C */ }

.nav-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  background-color: rgba(1, 1, 1, 0.9);
  color: white; }
  .au .nav-contact {
    background-image: url("../images/flag-au.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 31.25rem 4.0625rem; }
    @media (max-width: 48em) {
      .au .nav-contact {
        background-image: none !important; } }
  @media (max-width: 40em) {
    .nav-contact {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

[data-nav-target] {
  display: block;
  position: relative;
  text-align: left;
  font-size: 0.8125rem;
  font-size: 0.7647058824rem;
  padding: 0.625rem;
  padding: 0.5882352941rem;
  letter-spacing: .04em;
  border-top-width: 1px;
  border-top-width: 0.0588235294rem;
  border-top-style: solid;
  border-top-color: #d9d9d9; }
  @media (min-width: 64em) {
    [data-nav-target] {
      display: none; } }
  .highlight [data-nav-target] {
    border-top-color: #585754; }
  [data-nav-target]:hover {
    cursor: pointer; }
  [data-nav-target]:before, [data-nav-target]:after {
    position: absolute;
    top: 50%;
    content: "";
    right: 0.625rem;
    width: 1.25rem;
    width: 1.1764705882rem;
    height: 2px;
    height: 0.1176470588rem;
    -webkit-transition: all .3s linear;
    transition: all .3s linear; }
  [data-nav-target]:after {
    margin-top: -0.5rem;
    margin-top: -0.4705882353rem;
    background-color: #d9d9d9;
    -webkit-box-shadow: 0 0.375rem 0 0 #d9d9d9, 0 0.75rem 0 0 #d9d9d9;
            box-shadow: 0 0.375rem 0 0 #d9d9d9, 0 0.75rem 0 0 #d9d9d9; }
  [data-nav-target].opened:before, [data-nav-target].opened:after {
    background-color: #e2001a; }
  [data-nav-target].opened:before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg); }
  [data-nav-target].opened:after {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }

.side-nav-container {
  position: relative; }

.side-nav {
  background-color: white;
  position: absolute;
  z-index: 2;
  width: 16.666%;
  left: 2.5rem;
  top: 0;
  padding: 2.5rem 0px 0px;
  padding: 2.3529411765rem 0px 0px;
  padding-right: 2.5rem;
  min-height: 37.5rem;
  min-height: 35.2941176471rem; }
  .side-nav:before {
    content: '';
    display: block;
    background-color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 31.25rem;
    width: 25vw; }
  .side-nav .title {
    font-size: 0.9375rem;
    font-size: 0.8823529412rem;
    color: #666666;
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    text-transform: uppercase; }
  @media (min-width: 95.625em) {
    .side-nav {
      left: calc(50% - (6 * 95.625rem / 12) + 2.5rem);
      width: calc((2 * 95.625rem / 12)); } }
  @media (max-width: 80em) {
    .side-nav {
      padding-right: 1.5rem; }
      .side-nav .title {
        font-size: 0.875rem;
        font-size: 0.8235294118rem;
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .side-nav {
      min-height: 0;
      position: static;
      width: 100%;
      padding: 0.9375rem 1.25rem 1.25rem;
      padding: 0.8823529412rem 1.1764705882rem 1.1764705882rem; }
      .side-nav .title {
        font-size: 0.8125rem;
        font-size: 0.7647058824rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .side-nav .title {
      font-size: 0.75rem;
      font-size: 0.7058823529rem;
      margin-bottom: 0.3125rem;
      margin-bottom: 0.2941176471rem; } }

.side-nav__item {
  letter-spacing: 0.1em;
  padding: 0.3125rem 0px;
  padding: 0.2941176471rem 0px;
  position: relative;
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-size: 0.8823529412rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal; }
  @media (max-width: 90em) {
    .side-nav__item {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }
  @media (max-width: 80em) {
    .side-nav__item {
      font-size: 0.8125rem;
      font-size: 0.7647058824rem; } }
  @media (max-width: 40em) {
    .side-nav__item {
      font-size: 0.75rem;
      font-size: 0.7058823529rem;
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem;
      padding-bottom: 0.625rem;
      padding-bottom: 0.5882352941rem; } }

.side-nav__item a {
  color: #010101; }
  .side-nav__item a:hover {
    color: #e2001a; }

.side-nav__item .icon {
  position: absolute;
  right: 0;
  top: 1em;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  @media (max-width: 40em) {
    .side-nav__item .icon {
      top: 1.3em; } }

.side-nav__sub-list {
  max-height: 0;
  overflow: hidden;
  padding-left: 0.5em;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .side-nav__input:checked ~ .side-nav__sub-list {
    max-height: 30em;
    -webkit-transition: 1s;
    transition: 1s; }

.side-nav__sub-item {
  text-transform: none;
  width: intrinsic; }
  .side-nav__sub-item a {
    font-weight: normal;
    display: block;
    padding: 2px 0px;
    padding: 0.1176470588rem 0px; }
    @media (max-width: 40em) {
      .side-nav__sub-item a {
        padding-top: 0.5rem;
        padding-top: 0.4705882353rem;
        padding-bottom: 0.5rem;
        padding-bottom: 0.4705882353rem; } }

.side-nav__item input {
  display: none; }

label.side-nav__label {
  white-space: nowrap;
  width: 100%;
  /* IE6 needs any width */
  overflow: hidden;
  /* "overflow" value must be different from  visible"*/
  /* Opera < 11*/
  text-overflow: ellipsis;
  /* IE, Safari (WebKit), Opera >= 11, FF > 6 */
  padding-right: 0.9375rem;
  padding-right: 0.8823529412rem; }

.side-nav__label {
  cursor: pointer;
  display: block; }
  .side-nav__input:checked ~ .side-nav__label {
    color: #e2001a; }

.side-nav__input:checked ~ .icon {
  -webkit-transform: rotateX(180deg) rotateY(-180deg);
          transform: rotateX(180deg) rotateY(-180deg); }

.nav-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3.75rem;
  width: 3.5294117647rem;
  background-color: #585754;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  cursor: pointer; }
  .nav-dropdown:hover {
    background-color: #666666; }
  .nav-dropdown.open {
    background-color: #e2001a; }
  .nav-dropdown span {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    line-height: 0;
    letter-spacing: .04em;
    font-size: 0.625rem;
    font-size: 0.5882352941rem; }
  .nav-dropdown ul {
    cursor: default;
    display: none;
    z-index: 2;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #666666;
    width: 18.75rem;
    width: 17.6470588235rem;
    text-align: left;
    -webkit-box-shadow: 0px 0.3125rem 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0.3125rem 0px rgba(0, 0, 0, 0.05); }
    .nav-dropdown ul > li {
      padding: 0.3125rem 0.625rem;
      padding: 0.2941176471rem 0.5882352941rem;
      margin-left: 0;
      margin-right: 0; }
      .nav-dropdown ul > li a:hover {
        color: #010101; }
    .nav-dropdown ul > li, .nav-dropdown ul > li a {
      display: block;
      width: intrinsic; }
  @media (max-width: 40em) {
    .nav-dropdown {
      display: none !important; } }

.list-social, .list-details, .list-members, .user-menu {
  padding-left: 1.875rem;
  padding-left: 1.7647058824rem;
  padding-right: 1.875rem;
  padding-right: 1.7647058824rem; }
  @media (max-width: 90em) {
    .list-social, .list-details, .list-members, .user-menu {
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem;
      padding-right: 1.5625rem;
      padding-right: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .list-social, .list-details, .list-members, .user-menu {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-social, .list-details, .list-members, .user-menu {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem;
      padding-right: 0.9375rem;
      padding-right: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .list-social, .list-details, .list-members, .user-menu {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; }
      .fba .list-social, .fba .list-details, .fba .list-members, .fba .user-menu {
        padding-left: 0.9375rem;
        padding-left: 0.8823529412rem;
        padding-right: 0.9375rem;
        padding-right: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .list-social, .list-details, .list-members, .user-menu {
      display: none; } }

.list-social {
  padding-top: 0.375rem;
  padding-top: 0.3529411765rem;
  padding-bottom: 2px;
  padding-bottom: 0.1176470588rem; }
  .list-social > li {
    margin: 0 0.625rem;
    margin: 0 0.5882352941rem;
    display: inline-block;
    vertical-align: middle; }
    .list-social > li > a {
      color: #010101;
      -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
      .highlight .list-social > li > a {
        color: #FFF; }
      .list-social > li > a:hover {
        color: #e2001a; }
    .list-social > li:first-child {
      margin-left: 0; }
    .list-social > li:last-child {
      margin-right: 0; }
    @media (max-width: 64em) {
      .list-social > li {
        margin: 0 0.3125rem;
        margin: 0 0.2941176471rem; } }
    @media (max-width: 48em) {
      .list-social > li {
        margin: 0 0.3125rem;
        margin: 0 0.2941176471rem; } }

.list-details,
.list-members {
  padding-top: 0.4375rem;
  padding-top: 0.4117647059rem;
  padding-bottom: 0.3125rem;
  padding-bottom: 0.2941176471rem; }
  .list-details > li,
  .list-members > li {
    font-size: 0.875rem;
    font-size: 0.8235294118rem;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.012em;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal; }
  @media (max-width: 64em) {
    .list-details,
    .list-members {
      padding-top: 0.5625rem;
      padding-top: 0.5294117647rem;
      padding-bottom: 0.375rem;
      padding-bottom: 0.3529411765rem; }
      .list-details > li,
      .list-members > li {
        font-size: 0.75rem;
        font-size: 0.7058823529rem;
        letter-spacing: .04em; } }

.list-members li {
  float: left; }
  .list-members li:first-child {
    margin-right: 0.9375rem; }

.page-header {
  text-align: center;
  padding: 4.0625rem 0px 6.25rem;
  padding: 3.8235294118rem 0px 5.8823529412rem; }
  @media (max-width: 90em) {
    .page-header {
      padding: 3.4375rem 0px 5.3125rem;
      padding: 3.2352941176rem 0px 5rem; } }
  @media (max-width: 80em) {
    .page-header {
      padding: 2.8125rem 0px 4.375rem;
      padding: 2.6470588235rem 0px 4.1176470588rem; } }
  @media (max-width: 64em) {
    .page-header {
      padding: 2.8125rem 0px 4.375rem;
      padding: 2.6470588235rem 0px 4.1176470588rem; } }
  @media (max-width: 48em) {
    .page-header {
      padding: 2.1875rem 0px 3.125rem;
      padding: 2.0588235294rem 0px 2.9411764706rem; } }
  @media (max-width: 40em) {
    .page-header {
      padding: 1.5625rem 0px 2.5rem;
      padding: 1.4705882353rem 0px 2.3529411765rem; } }

.billboard {
  height: 29.0625rem;
  height: 27.3529411765rem;
  padding: 1.5625rem 0px 1.5625rem;
  padding: 1.4705882353rem 0px 1.4705882353rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  background-color: #f2f2f2;
  display: table;
  width: 100%; }
  .billboard::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    content: ''; }
  .billboard > * {
    position: relative;
    z-index: 1; }
  .billboard > .row {
    display: table-cell;
    vertical-align: middle; }
  .billboard p {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.15em;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    line-height: 1; }
  @media (min-width: 95.625em) {
    .billboard > .row > .columns {
      width: calc((8 * 95.625rem / 12)); } }
  @media (max-width: 90em) {
    .billboard {
      height: 23.75rem;
      height: 22.3529411765rem; } }
  @media (max-width: 80em) {
    .billboard {
      height: 20rem;
      height: 18.8235294118rem; } }
  @media (max-width: 64em) {
    .billboard {
      height: 16.5625rem;
      height: 15.5882352941rem; } }
  @media (max-width: 48em) {
    .billboard {
      height: 15rem;
      height: 14.1176470588rem; }
      .billboard .heading {
        margin: 0; } }
  @media (max-width: 40em) {
    .billboard {
      height: 9.375rem;
      height: 8.8235294118rem; } }

.billboard__header,
.billboard__text {
  position: relative;
  overflow: hidden; }
  .billboard__header::before,
  .billboard__text::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: '';
    height: 1px;
    background-color: currentColor;
    max-width: 21.875rem;
    width: 100%; }

.hero-news {
  margin-bottom: 2.1875rem;
  margin-bottom: 2.0588235294rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .hero-news .img {
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #f2f2f2;
    width: 100%; }
  .hero-news .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 150%;
    max-height: 150%; }
  .hero-news .img::before {
    display: block;
    content: '';
    padding-bottom: 57.5%; }
  .hero-news footer {
    width: 100%;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .hero-news footer ul {
      width: 100%; }
    .hero-news footer dl {
      padding: 1.875rem;
      padding: 1.7647058824rem;
      font-size: 0.8125rem;
      font-size: 0.7647058824rem;
      font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-style: normal;
      width: 100%; }
      .hero-news footer dl dt {
        font-weight: bold; }
    .hero-news footer .list-share {
      padding: 0.625rem 1.875rem 0.375rem;
      padding: 0.5882352941rem 1.7647058824rem 0.3529411765rem;
      margin-top: auto;
      margin-bottom: 0; }
  @media (min-width: 80em) {
    .hero-news {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; }
      .hero-news .img {
        width: auto; }
      .hero-news footer {
        width: 15.625rem;
        width: 14.7058823529rem; }
        .hero-news footer dl {
          padding: 1.25rem;
          padding: 1.1764705882rem; }
        .hero-news footer .icon {
          height: 1.125rem;
          height: 1.0588235294rem; }
        .hero-news footer .list-share {
          padding-left: 1.25rem;
          padding-left: 1.1764705882rem;
          padding-right: 1.25rem;
          padding-right: 1.1764705882rem; } }

.slider-container {
  position: relative; }
  .slider-container:before, .slider-container:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 64rem;
    width: 25vw;
    background-color: #f2f2f2; }
  .slider-container:before {
    right: 100%; }
  .slider-container:after {
    left: 100%; }
  .slider-container.slider-container--bare::after, .slider-container.slider-container--bare::before {
    content: normal; }
  .slider-container, .slider-container .slider {
    height: 31.25rem;
    height: 29.4117647059rem; }
  .slider-container.slider-container--bare,
  .slider-container.slider-container--bare slider {
    height: 25rem;
    height: 23.5294117647rem; }
  @media (max-width: 64em) {
    .slider-container, .slider-container .slider {
      height: 28.125rem;
      height: 26.4705882353rem; } }
  @media (max-width: 80em) {
    .slider-container, .slider-container .slider {
      height: 25rem;
      height: 23.5294117647rem; } }
  @media (max-width: 64em) {
    .slider-container, .slider-container .slider {
      height: 21.875rem;
      height: 20.5882352941rem; } }
  @media (max-width: 60em) {
    .slider-container, .slider-container .slider {
      height: auto; } }
  @media (max-width: 40em) {
    .slider-container {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }

.slider .img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 33.333%; }

.slider .card-news {
  width: 33.3333333333%;
  position: absolute;
  bottom: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .slider .card-news:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-width: 0.9375rem 0px 0.9375rem 0.9375rem;
    border-width: 0.8823529412rem 0px 0.8823529412rem 0.8823529412rem;
    border-style: solid;
    border-color: transparent transparent transparent white;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 100%; }
  .slider .card-news header:after {
    content: none; }
  .slider .card-news section {
    background-color: white;
    padding-top: 2.5rem;
    padding-top: 2.3529411765rem;
    padding-bottom: 3.75rem;
    padding-bottom: 3.5294117647rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative; }
  .slider .card-news footer {
    margin-top: auto;
    margin-bottom: 0;
    min-height: 2.1875rem;
    min-height: 2.0588235294rem; }
  .slider .card-news .list-share .icon-ui-share {
    height: 1.25rem;
    height: 1.1764705882rem; }
  .slider .card-news .list-share .icon-ui-email {
    height: 1.5rem;
    height: 1.4117647059rem; }

@media (max-width: 90em) {
  .slider .card-news section {
    padding-top: 1.875rem;
    padding-top: 1.7647058824rem;
    padding-bottom: 1.875rem;
    padding-bottom: 1.7647058824rem; } }

@media (max-width: 80em) {
  .slider .card-news section {
    padding-top: 1.5625rem;
    padding-top: 1.4705882353rem;
    padding-bottom: 1.5625rem;
    padding-bottom: 1.4705882353rem; } }

@media (max-width: 64em) {
  .slider .alt-sub-heading {
    font-size: 1.0625rem;
    font-size: 1rem; }
  .slider .card-news section {
    padding-top: 1.25rem;
    padding-top: 1.1764705882rem;
    padding-bottom: 1.25rem;
    padding-bottom: 1.1764705882rem; }
    .slider .card-news section p {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem; } }

@media (max-width: 60em) {
  .slider .img {
    position: static;
    height: 0;
    padding-bottom: 49%; }
  .slider .card-news {
    position: static;
    width: 100%; }
    .slider .card-news:after {
      content: none; }
    .slider .card-news:last-of-type {
      margin-bottom: 0; }
    .slider .card-news section {
      padding-top: 0.9375rem;
      padding-top: 0.8823529412rem;
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem; }
      .slider .card-news section p {
        font-size: 0.875rem;
        font-size: 0.8235294118rem; } }

.slider .controls .next, .slider .controls .previous {
  background-color: #010101;
  position: absolute;
  width: 1.875rem;
  width: 1.7647058824rem;
  height: 1.875rem;
  height: 1.7647058824rem;
  left: -1.9375rem;
  left: -1.8235294118rem; }
  .slider .controls .next .icon, .slider .controls .previous .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 1.5625rem;
    height: 1.4705882353rem; }
  .slider .controls .next:hover, .slider .controls .previous:hover {
    cursor: pointer;
    background-color: #0e0e0e; }

.slider .controls .next {
  top: 0; }

.slider .controls .previous {
  top: 1.9375rem;
  top: 1.8235294118rem; }

@media (max-width: 48em) {
  .slider .controls .next, .slider .controls .previous {
    top: 8.75rem;
    top: 8.2352941176rem; }
  .slider .controls .next {
    left: inherit;
    right: 0; }
  .slider .controls .previous {
    left: 0; } }

@media (max-width: 40em) {
  .slider .controls .next, .slider .controls .previous {
    top: 4.0625rem;
    top: 3.8235294118rem; } }

.heading {
  text-transform: uppercase;
  font-size: 3.125rem;
  font-size: 2.9411764706rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .6em;
  display: inline-block;
  position: relative; }
  .heading.hairline-bottom-fix:after {
    right: .6em; }
  .au .block-home .heading {
    font-size: 2.8125rem;
    font-size: 2.6470588235rem; }
  .page-header .heading {
    font-size: 1.5625rem;
    font-size: 1.4705882353rem; }
  .fba .heading {
    font-size: 2.1875rem;
    font-size: 2.0588235294rem;
    letter-spacing: .48em; }
  @media (max-width: 90em) {
    .heading {
      font-size: 2.5rem;
      font-size: 2.3529411765rem;
      letter-spacing: .5em; }
      .heading.hairline-bottom-fix:after {
        right: .5em; }
      .page-header .heading {
        font-size: 1.375rem;
        font-size: 1.2941176471rem; }
      .fba .heading {
        font-size: 1.875rem;
        font-size: 1.7647058824rem; } }
  @media (max-width: 80em) {
    .heading {
      letter-spacing: .4em; }
      .heading, .au .block-home .heading {
        font-size: 2.1875rem;
        font-size: 2.0588235294rem; }
      .heading.hairline-bottom-fix:after {
        right: .4em; }
      .page-header .heading {
        font-size: 1.25rem;
        font-size: 1.1764705882rem; }
      .fba .heading {
        font-size: 1.75rem;
        font-size: 1.6470588235rem; } }
  @media (max-width: 64em) {
    .heading {
      letter-spacing: .3em; }
      .heading, .au .block-home .heading {
        font-size: 1.875rem;
        font-size: 1.7647058824rem; }
      .heading.hairline-bottom-fix:after {
        right: .3em; }
      .page-header .heading {
        font-size: 1.125rem;
        font-size: 1.0588235294rem; }
      .fba .heading {
        font-size: 1.5625rem;
        font-size: 1.4705882353rem; } }
  @media (max-width: 48em) {
    .heading {
      letter-spacing: .25em; }
      .heading, .au .block-home .heading {
        font-size: 1.5625rem;
        font-size: 1.4705882353rem; }
      .heading.hairline-bottom-fix:after {
        right: .25em; } }
  @media (max-width: 40em) {
    .heading {
      letter-spacing: .2em; }
      .heading, .au .block-home .heading, .fba .heading {
        font-size: 1.375rem;
        font-size: 1.2941176471rem; }
      .heading.hairline-bottom-fix:after {
        right: .2em; }
      .page-header .heading {
        font-size: 1.0625rem;
        font-size: 1rem; }
      .fba .heading {
        letter-spacing: .2em; } }

.sub-title {
  font-size: 1.0625rem;
  font-size: 1rem;
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: italic; }
  .highlight .sub-title {
    color: white; }
  @media (max-width: 90em) {
    .sub-title {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem; } }
  @media (max-width: 80em) {
    .sub-title {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }
  @media (max-width: 64em) {
    .sub-title {
      font-size: 0.8125rem;
      font-size: 0.7647058824rem; } }
  @media (max-width: 48em) {
    .sub-title {
      font-size: 0.75rem;
      font-size: 0.7058823529rem; } }

.sub-heading {
  letter-spacing: .04em;
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  font-size: 3.375rem;
  font-size: 3.1764705882rem;
  margin-bottom: 1.5625rem;
  margin-bottom: 1.4705882353rem; }
  .sub-heading[class*="hairline-bottom"] {
    padding-bottom: 1.25rem;
    padding-bottom: 1.1764705882rem;
    padding-top: 1.25rem;
    padding-top: 1.1764705882rem; }
  .sub-heading.smaller {
    font-size: 2.8125rem;
    font-size: 2.6470588235rem;
    line-height: 1.2; }
  @media (max-width: 64em) {
    .sub-heading {
      font-size: 2.5rem;
      font-size: 2.3529411765rem;
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
      .sub-heading[class*="hairline-bottom"] {
        padding-bottom: 0.625rem;
        padding-bottom: 0.5882352941rem; }
      .sub-heading.smaller {
        font-size: 1.875rem;
        font-size: 1.7647058824rem; } }
  @media (max-width: 48em) {
    .sub-heading {
      font-size: 1.875rem;
      font-size: 1.7647058824rem; }
      .sub-heading.smaller {
        font-size: 1.5625rem;
        font-size: 1.4705882353rem; } }
  @media (max-width: 40em) {
    .sub-heading {
      font-size: 1.5625rem;
      font-size: 1.4705882353rem;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .sub-heading[class*="hairline-bottom"] {
        padding-bottom: 0.4375rem;
        padding-bottom: 0.4117647059rem; }
      .sub-heading.smaller {
        font-size: 1.25rem;
        font-size: 1.1764705882rem; } }

.alt-sub-heading a {
  color: #e2001a;
  text-decoration: underline;
  -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
  transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .alt-sub-heading a:hover {
    color: #585754; }

.alt-sub-heading.flash-message a {
  color: #e2001a; }

.alt-sub-heading.smaller {
  font-size: 1.375rem; }

.alt-sub-heading--margined {
  margin-bottom: 2.5rem; }

.alt-sub-heading-2 {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal; }
  @media (max-width: 90em) {
    .alt-sub-heading-2 {
      font-size: 1.375rem; } }
  @media (max-width: 40em) {
    .alt-sub-heading-2 {
      font-size: 1rem; } }

.title-4 {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.9411764706rem;
  text-transform: uppercase;
  letter-spacing: .12em; }
  @media (max-width: 40em) {
    .title-4 {
      font-size: 0.8235294118rem; } }

.title-20 {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.1764705882rem;
  text-transform: uppercase;
  letter-spacing: .28em; }
  @media (max-width: 80em) {
    .title-20 {
      font-size: 1.0588235294rem; } }
  @media (max-width: 40em) {
    .title-20 {
      font-size: 0.9411764706rem; } }

.alt-sub-heading, blockquote {
  font-size: 2.25rem;
  font-size: 2.1176470588rem;
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal; }
  @media (max-width: 90em) {
    .alt-sub-heading, blockquote {
      font-size: 2.25rem;
      font-size: 2.1176470588rem; } }
  @media (max-width: 80em) {
    .alt-sub-heading, blockquote {
      font-size: 1.75rem;
      font-size: 1.6470588235rem; } }
  @media (max-width: 64em) {
    .alt-sub-heading, blockquote {
      font-size: 1.125rem;
      font-size: 1.0588235294rem; } }
  @media (max-width: 48em) {
    .alt-sub-heading, blockquote {
      font-size: 1.0625rem;
      font-size: 1rem; } }

.alt-heading {
  display: block;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-size: 1.4117647059rem;
  letter-spacing: .28em; }
  .alt-heading .icon {
    vertical-align: middle; }
  @media (max-width: 90em) {
    .alt-heading {
      font-size: 1.375rem;
      font-size: 1.2941176471rem; } }
  @media (max-width: 80em) {
    .alt-heading {
      font-size: 1.25rem;
      font-size: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .alt-heading {
      font-size: 1.125rem;
      font-size: 1.0588235294rem; } }
  @media (max-width: 48em) {
    .alt-heading {
      font-size: 1.0625rem;
      font-size: 1rem; } }
  @media (max-width: 40em) {
    .alt-heading {
      font-size: 0.875rem;
      font-size: 0.8235294118rem;
      letter-spacing: .14em; } }

.page-intro {
  overflow: hidden;
  margin-bottom: 3.6875rem;
  margin-bottom: 3.4705882353rem;
  padding-bottom: 0.6875rem;
  padding-bottom: 0.6470588235rem; }
  .page-intro.page-intro--no-margin {
    margin-bottom: 0; }
  .page-intro .content {
    background-color: #e2001a;
    position: relative; }
    .page-intro .content:before, .page-intro .content:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      background-color: #e2001a; }
    .page-intro .content:after {
      left: 100%;
      width: 625rem;
      width: 100vw; }
    .page-intro .content.empty {
      height: 5.75rem;
      height: 5.4117647059rem;
      background-color: transparent; }
      .page-intro .content.empty:before, .page-intro .content.empty:after {
        content: none !important; }
  .page-intro .icon-container {
    color: white;
    background-color: #010101;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 6rem;
    width: 5.6470588235rem;
    -webkit-box-shadow: 0px 0.6875rem 0px 0px #d9d9d9;
            box-shadow: 0px 0.6875rem 0px 0px #d9d9d9; }
    .page-intro .icon-container.icon-container--alt {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .page-intro .icon-container .icon {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 4rem;
      height: 3.7647058824rem; }
  .page-intro .icon-container--large .icon {
    height: 5.875rem;
    height: 5.5294117647rem; }
  .page-intro .alt-sub-heading {
    color: white;
    padding: 1.875rem 0px 1.875rem 8rem;
    padding: 1.7647058824rem 0px 1.7647058824rem 7.5294117647rem; }
  @media (max-width: 90em) {
    .page-intro {
      margin-bottom: 3.375rem;
      margin-bottom: 3.1764705882rem; }
      .page-intro.page-intro--no-margin {
        margin-bottom: 0; }
      .page-intro .alt-sub-heading {
        padding-top: 1.5625rem;
        padding-top: 1.4705882353rem;
        padding-bottom: 1.5625rem;
        padding-bottom: 1.4705882353rem;
        padding-left: 7.5rem;
        padding-left: 7.0588235294rem; }
      .page-intro .icon-container {
        width: 5.625rem;
        width: 5.2941176471rem; }
        .page-intro .icon-container .icon {
          height: 3.875rem;
          height: 3.6470588235rem; }
      .page-intro .content.empty {
        height: 5.0625rem;
        height: 4.7647058824rem; } }
  @media (max-width: 80em) {
    .page-intro {
      margin-bottom: 2.75rem;
      margin-bottom: 2.5882352941rem; }
      .page-intro.page-intro--no-margin {
        margin-bottom: 0; }
      .page-intro .alt-sub-heading {
        padding-top: 1.375rem;
        padding-top: 1.2941176471rem;
        padding-bottom: 1.375rem;
        padding-bottom: 1.2941176471rem;
        padding-left: 6.875rem;
        padding-left: 6.4705882353rem; }
      .page-intro .icon-container {
        width: 5rem;
        width: 4.7058823529rem; }
        .page-intro .icon-container .icon {
          height: 3.4375rem;
          height: 3.2352941176rem; }
      .page-intro .content.empty {
        height: 4.625rem;
        height: 4.3529411765rem; } }
  @media (max-width: 64em) {
    .page-intro {
      margin-bottom: 2.5rem;
      margin-bottom: 2.3529411765rem;
      padding-bottom: 0.3125rem;
      padding-bottom: 0.2941176471rem; }
      .page-intro.page-intro--no-margin {
        margin-bottom: 0; }
      .page-intro .alt-sub-heading {
        padding-top: 1.25rem;
        padding-top: 1.1764705882rem;
        padding-bottom: 1.25rem;
        padding-bottom: 1.1764705882rem;
        padding-left: 5.625rem;
        padding-left: 5.2941176471rem; }
      .page-intro .icon-container {
        width: 4.375rem;
        width: 4.1176470588rem;
        -webkit-box-shadow: 0px 0.3125rem 0px 0px #d9d9d9;
                box-shadow: 0px 0.3125rem 0px 0px #d9d9d9; }
        .page-intro .icon-container .icon {
          height: 3.125rem;
          height: 2.9411764706rem;
          max-width: 90%; }
      .page-intro .content.empty {
        height: 4.1875rem;
        height: 3.9411764706rem; } }
  @media (max-width: 48em) {
    .page-intro {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; }
      .page-intro.page-intro--no-margin {
        margin-bottom: 0; }
      .page-intro .alt-sub-heading {
        padding-top: 1.125rem;
        padding-top: 1.0588235294rem;
        padding-bottom: 1.125rem;
        padding-bottom: 1.0588235294rem;
        padding-left: 5rem;
        padding-left: 4.7058823529rem; }
      .page-intro .icon-container {
        width: 3.75rem;
        width: 3.5294117647rem; }
        .page-intro .icon-container .icon {
          max-width: 80%;
          height: 2.8125rem;
          height: 2.6470588235rem; }
      .page-intro .content.empty {
        height: 3.75rem;
        height: 3.5294117647rem; } }
  @media (max-width: 40em) {
    .page-intro {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem;
      padding-bottom: 0; }
      .page-intro.page-intro--no-margin {
        margin-bottom: 0; }
      .page-intro .content:before {
        content: ''; }
      .page-intro .content:after {
        width: 1.5625rem;
        width: 1.4705882353rem; }
      .page-intro .alt-sub-heading {
        font-size: 0.875rem;
        font-size: 0.8235294118rem;
        padding-top: 1rem;
        padding-top: 0.9411764706rem;
        padding-bottom: 1rem;
        padding-bottom: 0.9411764706rem;
        padding-left: 4.0625rem;
        padding-left: 3.8235294118rem; }
      .page-intro .icon-container {
        background-color: transparent;
        width: 2.8125rem;
        width: 2.6470588235rem;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .page-intro .icon-container .icon {
          height: 2.5rem;
          height: 2.3529411765rem; }
      .page-intro .content.empty {
        height: 3.3125rem;
        height: 3.1176470588rem; }
        .page-intro .content.empty .icon-container {
          background-color: #010101;
          width: 3.125rem;
          width: 2.9411764706rem; } }

.text-intro {
  margin-bottom: 2.5rem;
  margin-bottom: 2.3529411765rem; }
  .text-intro[class*="hairline-top"], .text-intro[class*="hairline-double"] {
    padding-top: 1.5625rem;
    padding-top: 1.4705882353rem; }
  .text-intro[class*="hairline-bottom"], .text-intro[class*="hairline-double"] {
    padding-bottom: 1.5625rem;
    padding-bottom: 1.4705882353rem; }
  @media (max-width: 90em) {
    .text-intro {
      margin-bottom: 2.1875rem;
      margin-bottom: 2.0588235294rem; }
      .text-intro[class*="hairline-top"], .text-intro[class*="hairline-double"] {
        padding-top: 1.5rem;
        padding-top: 1.4117647059rem; }
      .text-intro[class*="hairline-bottom"], .text-intro[class*="hairline-double"] {
        padding-bottom: 1.5rem;
        padding-bottom: 1.4117647059rem; } }
  @media (max-width: 80em) {
    .text-intro {
      margin-bottom: 1.75rem;
      margin-bottom: 1.6470588235rem; }
      .text-intro[class*="hairline-top"], .text-intro[class*="hairline-double"] {
        padding-top: 1.375rem;
        padding-top: 1.2941176471rem; }
      .text-intro[class*="hairline-bottom"], .text-intro[class*="hairline-double"] {
        padding-bottom: 1.375rem;
        padding-bottom: 1.2941176471rem; } }
  @media (max-width: 64em) {
    .text-intro {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; }
      .text-intro[class*="hairline-top"], .text-intro[class*="hairline-double"] {
        padding-top: 1.25rem;
        padding-top: 1.1764705882rem; }
      .text-intro[class*="hairline-bottom"], .text-intro[class*="hairline-double"] {
        padding-bottom: 1.25rem;
        padding-bottom: 1.1764705882rem; } }
  @media (max-width: 48em) {
    .text-intro {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
      .text-intro[class*="hairline-top"], .text-intro[class*="hairline-double"] {
        padding-top: 1.125rem;
        padding-top: 1.0588235294rem; }
      .text-intro[class*="hairline-bottom"], .text-intro[class*="hairline-double"] {
        padding-bottom: 1.125rem;
        padding-bottom: 1.0588235294rem; } }
  @media (max-width: 40em) {
    .text-intro {
      font-size: 0.875rem;
      font-size: 0.8235294118rem;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .text-intro[class*="hairline-top"], .text-intro[class*="hairline-double"] {
        padding-top: 0.9375rem;
        padding-top: 0.8823529412rem; }
      .text-intro[class*="hairline-bottom"], .text-intro[class*="hairline-double"] {
        padding-bottom: 0.9375rem;
        padding-bottom: 0.8823529412rem; } }
  .text-intro a {
    text-decoration: underline; }

.text, .success p:not(:first-child), .register-fm p, .register-fm ul {
  padding-top: 0.625rem;
  padding-top: 0.5882352941rem;
  padding-bottom: 0.625rem;
  padding-bottom: 0.5882352941rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  font-size: 1.0625rem;
  font-size: 1rem;
  color: #585754; }
  .text p, .success p:not(:first-child) p, .register-fm p p, .register-fm ul p, .text ul, .success p:not(:first-child) ul, .register-fm p ul, .register-fm ul ul, .text img, .success p:not(:first-child) img, .register-fm p img, .register-fm ul img {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }
    .text p:last-of-type:last-child , .success p:not(:first-child) p:last-of-type:last-child , .register-fm p p:last-of-type:last-child , .register-fm ul p:last-of-type:last-child , .text ul:last-of-type:last-child , .success p:not(:first-child) ul:last-of-type:last-child , .register-fm p ul:last-of-type:last-child , .register-fm ul ul:last-of-type:last-child , .text img:last-of-type:last-child , .success p:not(:first-child) img:last-of-type:last-child , .register-fm p img:last-of-type:last-child , .register-fm ul img:last-of-type:last-child {
      margin-bottom: 0; }
  .text figure[style*='float: left;'], .success p:not(:first-child) figure[style*='float: left;'], .register-fm p figure[style*='float: left;'], .register-fm ul figure[style*='float: left;'] {
    margin-right: 0.9375rem;
    margin-bottom: 0.625rem; }
  .text figure[style*='float: right;'], .success p:not(:first-child) figure[style*='float: right;'], .register-fm p figure[style*='float: right;'], .register-fm ul figure[style*='float: right;'] {
    margin-left: 0.9375rem;
    margin-bottom: 0.625rem; }
  .text .highlighted, .success p:not(:first-child) .highlighted, .register-fm p .highlighted, .register-fm ul .highlighted, .text .black, .success p:not(:first-child) .black, .register-fm p .black, .register-fm ul .black {
    color: black; }
  .text .highlighted, .success p:not(:first-child) .highlighted, .register-fm p .highlighted, .register-fm ul .highlighted {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: italic; }
  .text h1, .success p:not(:first-child) h1, .register-fm p h1, .register-fm ul h1,
  .text h2,
  .success p:not(:first-child) h2,
  .register-fm p h2,
  .register-fm ul h2,
  .text h3,
  .success p:not(:first-child) h3,
  .register-fm p h3,
  .register-fm ul h3,
  .text h4,
  .success p:not(:first-child) h4,
  .register-fm p h4,
  .register-fm ul h4,
  .text h5,
  .success p:not(:first-child) h5,
  .register-fm p h5,
  .register-fm ul h5,
  .text h6,
  .success p:not(:first-child) h6,
  .register-fm p h6,
  .register-fm ul h6 {
    font-family: "utopia-std", Georgia, serif;
    font-style: normal;
    font-weight: 500; }
  .text a, .success p:not(:first-child) a, .register-fm p a, .register-fm ul a {
    text-decoration: underline; }
  .text a:hover, .success p:not(:first-child) a:hover, .register-fm p a:hover, .register-fm ul a:hover {
    color: black; }
  .text h1, .success p:not(:first-child) h1, .register-fm p h1, .register-fm ul h1 {
    font-size: 3.375rem;
    font-size: 3.1764705882rem;
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem;
    color: black; }
  
  .text h2,
  .success p:not(:first-child) h2,
  .register-fm p h2,
  .register-fm ul h2 {
    font-size: 2.25rem;
    font-size: 2.1176470588rem;
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem;
    color: black; }
  
  .text h3,
  .success p:not(:first-child) h3,
  .register-fm p h3,
  .register-fm ul h3 {
    font-size: 1.375rem;
    font-size: 1.2941176471rem;
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem;
    color: black; }
  
  .text h4,
  .success p:not(:first-child) h4,
  .register-fm p h4,
  .register-fm ul h4 {
    font-size: 1.125rem;
    font-size: 1.0588235294rem;
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem;
    color: black; }
  .text li, .success p:not(:first-child) li, .register-fm p li, .register-fm ul li {
    margin-bottom: 0.3125rem; }
  .text ul > li, .success p:not(:first-child) ul > li, .register-fm p ul > li, .register-fm ul ul > li {
    padding-left: 0.9375rem;
    padding-left: 0.8823529412rem; }
    .text ul > li a:hover, .success p:not(:first-child) ul > li a:hover, .register-fm p ul > li a:hover, .register-fm ul ul > li a:hover {
      text-decoration: underline; }
    .text ul > li:before, .success p:not(:first-child) ul > li:before, .register-fm p ul > li:before, .register-fm ul ul > li:before {
      content: '›';
      color: #e2001a;
      display: inline-block;
      margin-right: 0.625rem;
      margin-right: 0.5882352941rem;
      margin-left: -0.9375rem;
      margin-left: -0.8823529412rem; }
  .fba .form .text, .fba .form .success p:not(:first-child), .success .fba .form p:not(:first-child), .fba .form .register-fm p, .register-fm .fba .form p, .fba .form .register-fm ul, .register-fm .fba .form ul {
    padding-top: 0; }
  @media (max-width: 80em) {
    
    .text h2,
    .success p:not(:first-child) h2,
    .register-fm p h2,
    .register-fm ul h2,
    .text h3,
    .success p:not(:first-child) h3,
    .register-fm p h3,
    .register-fm ul h3 {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .text, .success p:not(:first-child), .register-fm p, .register-fm ul {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem; }
      
      .text h2,
      .success p:not(:first-child) h2,
      .register-fm p h2,
      .register-fm ul h2,
      .text h3,
      .success p:not(:first-child) h3,
      .register-fm p h3,
      .register-fm ul h3 {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; }
      .text p, .success p:not(:first-child) p, .register-fm p p, .register-fm ul p, .text ul, .success p:not(:first-child) ul, .register-fm p ul, .register-fm ul ul, .text img, .success p:not(:first-child) img, .register-fm p img, .register-fm ul img {
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
  @media (max-width: 48em) {
    .text p, .success p:not(:first-child) p, .register-fm p p, .register-fm ul p, .text ul, .success p:not(:first-child) ul, .register-fm p ul, .register-fm ul ul, .text img, .success p:not(:first-child) img, .register-fm p img, .register-fm ul img {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
    
    .text h2,
    .success p:not(:first-child) h2,
    .register-fm p h2,
    .register-fm ul h2,
    .text h3,
    .success p:not(:first-child) h3,
    .register-fm p h3,
    .register-fm ul h3 {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .text, .success p:not(:first-child), .register-fm p, .register-fm ul {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; }
      .text p, .success p:not(:first-child) p, .register-fm p p, .register-fm ul p, .text ul, .success p:not(:first-child) ul, .register-fm p ul, .register-fm ul ul, .text img, .success p:not(:first-child) img, .register-fm p img, .register-fm ul img {
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; } }

.text-red {
  color: #e2001a; }

.text-gold {
  color: #cbb675; }

.text-orange {
  color: #f18b1d; }

.text-black {
  color: #010101; }

.text-brown {
  color: #8a7967; }

.text-green {
  color: #619080; }

.text-blue {
  color: #4e82d0; }

.text-blue-dark {
  color: #015480; }

.text-purple {
  color: #8a5779; }

.text-bronze {
  color: #8a7967; }

.col {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
  -webkit-column-rule: 1px solid #d9d9d9;
     -moz-column-rule: 1px solid #d9d9d9;
          column-rule: 1px solid #d9d9d9; }
  @media (max-width: 90em) {
    .col {
      -webkit-column-gap: 5rem;
         -moz-column-gap: 5rem;
              column-gap: 5rem; } }
  @media (max-width: 80em) {
    .col {
      -webkit-column-gap: 4rem;
         -moz-column-gap: 4rem;
              column-gap: 4rem; } }
  @media (max-width: 64em) {
    .col {
      -webkit-column-gap: 3rem;
         -moz-column-gap: 3rem;
              column-gap: 3rem; } }
  @media (max-width: 48em) {
    .col {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

.w-aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .w-aside .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 1.875rem;
    padding-right: 1.7647058824rem; }
  .w-aside .aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 15.9375rem;
        -ms-flex: 0 15.9375rem;
            flex: 0 15.9375rem;
    padding-left: 1.875rem;
    padding-left: 1.7647058824rem; }
  @media (max-width: 90em) {
    .w-aside .aside {
      -webkit-box-flex: 0;
      -webkit-flex: 0 15.625rem;
          -ms-flex: 0 15.625rem;
              flex: 0 15.625rem; } }
  @media (max-width: 80em) {
    .w-aside .content {
      padding-right: 1.5625rem;
      padding-right: 1.4705882353rem; }
    .w-aside .aside {
      -webkit-box-flex: 0;
      -webkit-flex: 0 14.0625rem;
          -ms-flex: 0 14.0625rem;
              flex: 0 14.0625rem;
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem; } }
  @media (max-width: 48em) {
    .w-aside .content {
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; }
    .w-aside .aside {
      -webkit-box-flex: 0;
      -webkit-flex: 0 11.875rem;
          -ms-flex: 0 11.875rem;
              flex: 0 11.875rem;
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem; } }
  @media (max-width: 40em) {
    .w-aside {
      display: block; }
      .w-aside .content {
        padding-right: 0; }
      .w-aside .aside {
        padding-left: 0; }
        .w-aside .aside[class*="hairline"] {
          border: none; } }
  .w-aside .aside a.btn {
    font-size: 0.8125rem;
    line-height: 1.8125rem; }
    .w-aside .aside a.btn i.icon {
      position: relative;
      top: -2px; }
  .w-aside .aside .aside-sidebar {
    margin-top: 2.5rem;
    margin-top: 2.3529411765rem; }
    .w-aside .aside .aside-sidebar a.btn {
      width: 100%;
      text-align: center;
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; }

blockquote {
  color: #b3b3b3;
  font-style: italic;
  text-align: center;
  margin: 1.25rem 0px 1.875rem;
  margin: 1.1764705882rem 0px 1.7647058824rem;
  padding: 0 5rem;
  padding: 0 4.7058823529rem; }
  blockquote:before, blockquote:after {
    display: inline-block; }
  blockquote:before {
    content: '\201C'; }
  blockquote:after {
    content: '\201D'; }
  @media (max-width: 90em) {
    blockquote {
      padding: 0 3.75rem;
      padding: 0 3.5294117647rem; } }
  @media (max-width: 80em) {
    blockquote {
      padding: 0 2.5rem;
      padding: 0 2.3529411765rem;
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; } }
  @media (max-width: 64em) {
    blockquote {
      padding: 0 1.875rem;
      padding: 0 1.7647058824rem;
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 48em) {
    blockquote {
      padding: 0 1.25rem;
      padding: 0 1.1764705882rem;
      margin: 0.9375rem 0px;
      margin: 0.8823529412rem 0px; } }
  @media (max-width: 40em) {
    blockquote {
      padding: 0 0.9375rem;
      padding: 0 0.8823529412rem; } }

.block-square {
  padding: 5rem;
  padding: 4.7058823529rem; }
  @media (max-width: 90em) {
    .block-square {
      padding: 4.6875rem;
      padding: 4.4117647059rem; } }
  @media (max-width: 80em) {
    .block-square {
      padding: 4.0625rem;
      padding: 3.8235294118rem; } }
  @media (max-width: 64em) {
    .block-square {
      padding: 3.4375rem;
      padding: 3.2352941176rem; } }
  @media (max-width: 48em) {
    .block-square {
      padding: 2.8125rem 1.5625rem;
      padding: 2.6470588235rem 1.4705882353rem; } }
  @media (max-width: 40em) {
    .block-square {
      padding: 1.875rem 1.25rem;
      padding: 1.7647058824rem 1.1764705882rem; } }

.block-container {
  padding-top: 3.75rem;
  padding-top: 3.5294117647rem;
  padding-bottom: 3.75rem;
  padding-bottom: 3.5294117647rem; }
  @media (max-width: 90em) {
    .block-container {
      padding-top: 3.4375rem;
      padding-top: 3.2352941176rem;
      padding-bottom: 3.4375rem;
      padding-bottom: 3.2352941176rem; } }
  @media (max-width: 80em) {
    .block-container {
      padding-top: 3.125rem;
      padding-top: 2.9411764706rem;
      padding-bottom: 3.125rem;
      padding-bottom: 2.9411764706rem; } }
  @media (max-width: 64em) {
    .block-container {
      padding-top: 2.5rem;
      padding-top: 2.3529411765rem;
      padding-bottom: 2.5rem;
      padding-bottom: 2.3529411765rem; } }
  @media (max-width: 48em) {
    .block-container {
      padding-top: 1.875rem;
      padding-top: 1.7647058824rem;
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .block-container {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem;
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; } }

.block-container--top {
  padding-top: 3.75rem;
  padding-top: 3.5294117647rem; }
  @media (max-width: 90em) {
    .block-container--top {
      padding-top: 3.4375rem;
      padding-top: 3.2352941176rem; } }
  @media (max-width: 80em) {
    .block-container--top {
      padding-top: 3.125rem;
      padding-top: 2.9411764706rem; } }
  @media (max-width: 64em) {
    .block-container--top {
      padding-top: 2.5rem;
      padding-top: 2.3529411765rem; } }
  @media (max-width: 48em) {
    .block-container--top {
      padding-top: 1.875rem;
      padding-top: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .block-container--top {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem; } }

.block-container--bottom {
  padding-bottom: 3.75rem;
  padding-bottom: 3.5294117647rem; }
  @media (max-width: 90em) {
    .block-container--bottom {
      padding-bottom: 3.4375rem;
      padding-bottom: 3.2352941176rem; } }
  @media (max-width: 80em) {
    .block-container--bottom {
      padding-bottom: 3.125rem;
      padding-bottom: 2.9411764706rem; } }
  @media (max-width: 64em) {
    .block-container--bottom {
      padding-bottom: 2.5rem;
      padding-bottom: 2.3529411765rem; } }
  @media (max-width: 48em) {
    .block-container--bottom {
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .block-container--bottom {
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; } }

.block-container-small {
  padding-top: 1.875rem;
  padding-top: 1.7647058824rem;
  padding-bottom: 1.875rem;
  padding-bottom: 1.7647058824rem; }
  @media (max-width: 90em) {
    .block-container-small {
      padding-top: 1.5625rem;
      padding-top: 1.4705882353rem;
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .block-container-small {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem;
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .block-container-small {
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem;
      padding-bottom: 15px;
      padding-bottom: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .block-container-small {
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem;
      padding-bottom: 0.625rem;
      padding-bottom: 0.5882352941rem; } }

.block-container-small--top {
  padding-top: 1.875rem;
  padding-top: 1.7647058824rem; }
  @media (max-width: 90em) {
    .block-container-small--top {
      padding-top: 1.5625rem;
      padding-top: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .block-container-small--top {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .block-container-small--top {
      padding-top: 0.9375rem;
      padding-top: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .block-container-small--top {
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem; } }

.block-container-small--bottom {
  padding-bottom: 1.875rem;
  padding-bottom: 1.7647058824rem; }
  @media (max-width: 90em) {
    .block-container-small--bottom {
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .block-container-small--bottom {
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .block-container-small--bottom {
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .block-container-small--bottom {
      padding-bottom: 0.625rem;
      padding-bottom: 0.5882352941rem; } }

.block-container-long {
  padding-top: 5rem;
  padding-top: 4.7058823529rem;
  padding-bottom: 5rem;
  padding-bottom: 4.7058823529rem; }
  @media (max-width: 90em) {
    .block-container-long {
      padding-top: 4.6875rem;
      padding-top: 4.4117647059rem;
      padding-bottom: 4.6875rem;
      padding-bottom: 4.4117647059rem; } }
  @media (max-width: 80em) {
    .block-container-long {
      padding-top: 4.0625rem;
      padding-top: 3.8235294118rem;
      padding-bottom: 4.0625rem;
      padding-bottom: 3.8235294118rem; } }
  @media (max-width: 64em) {
    .block-container-long {
      padding-top: 3.4375rem;
      padding-top: 3.2352941176rem;
      padding-bottom: 3.4375rem;
      padding-bottom: 3.2352941176rem; } }
  @media (max-width: 48em) {
    .block-container-long {
      padding-top: 2.8125rem;
      padding-top: 2.6470588235rem;
      padding-bottom: 2.8125rem;
      padding-bottom: 2.6470588235rem; } }
  @media (max-width: 40em) {
    .block-container-long {
      padding-top: 1.875rem;
      padding-top: 1.7647058824rem;
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }

.block-container-mega {
  padding-top: 10rem;
  padding-top: 9.4117647059rem;
  padding-bottom: 10rem;
  padding-bottom: 9.4117647059rem; }
  @media (max-width: 90em) {
    .block-container-mega {
      padding-top: 6.25rem;
      padding-top: 5.8823529412rem;
      padding-bottom: 6.25rem;
      padding-bottom: 5.8823529412rem; } }
  @media (max-width: 80em) {
    .block-container-mega {
      padding-top: 5rem;
      padding-top: 4.7058823529rem;
      padding-bottom: 5rem;
      padding-bottom: 4.7058823529rem; } }
  @media (max-width: 64em) {
    .block-container-mega {
      padding-top: 4.0625rem;
      padding-top: 3.8235294118rem;
      padding-bottom: 4.0625rem;
      padding-bottom: 3.8235294118rem; } }
  @media (max-width: 48em) {
    .block-container-mega {
      padding-top: 2.8125rem;
      padding-top: 2.6470588235rem;
      padding-bottom: 2.8125rem;
      padding-bottom: 2.6470588235rem; } }
  @media (max-width: 40em) {
    .block-container-mega {
      padding-top: 1.875rem;
      padding-top: 1.7647058824rem;
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }

.block {
  padding-bottom: 3.75rem;
  padding-bottom: 3.5294117647rem; }
  @media (max-width: 90em) {
    .block {
      padding-bottom: 3.4375rem;
      padding-bottom: 3.2352941176rem; } }
  @media (max-width: 80em) {
    .block {
      padding-bottom: 3.125rem;
      padding-bottom: 2.9411764706rem; } }
  @media (max-width: 64em) {
    .block {
      padding-bottom: 2.5rem;
      padding-bottom: 2.3529411765rem; } }
  @media (max-width: 48em) {
    .block {
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .block {
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .block-ipad-fix {
      padding-bottom: 2.5rem;
      padding-bottom: 2.3529411765rem; } }
  @media (max-width: 48em) {
    .block-ipad-fix {
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .block-ipad-fix {
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; } }

.block-small {
  padding-bottom: 2.5rem;
  padding-bottom: 2.3529411765rem; }
  @media (max-width: 90em) {
    .block-small {
      padding-bottom: 2.1875rem;
      padding-bottom: 2.0588235294rem; } }
  @media (max-width: 80em) {
    .block-small {
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }
  @media (max-width: 64em) {
    .block-small {
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem; } }
  @media (max-width: 48em) {
    .block-small {
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; } }

.block-mini {
  padding-bottom: 1.5625rem;
  padding-bottom: 1.4705882353rem; }
  @media (max-width: 90em) {
    .block-mini {
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; } }
  @media (max-width: 80em) {
    .block-mini {
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .block-mini {
      padding-bottom: 0.625rem;
      padding-bottom: 0.5882352941rem; } }

.block-m {
  margin-bottom: 3.75rem;
  margin-bottom: 3.5294117647rem; }
  @media (max-width: 90em) {
    .block-m {
      margin-bottom: 3.4375rem;
      margin-bottom: 3.2352941176rem; } }
  @media (max-width: 80em) {
    .block-m {
      margin-bottom: 3.125rem;
      margin-bottom: 2.9411764706rem; } }
  @media (max-width: 64em) {
    .block-m {
      margin-bottom: 2.5rem;
      margin-bottom: 2.3529411765rem; } }
  @media (max-width: 48em) {
    .block-m {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .block-m {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  .block-m-mini, .register-fm ul {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }
    @media (max-width: 90em) {
      .block-m-mini, .register-fm ul {
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
    @media (max-width: 80em) {
      .block-m-mini, .register-fm ul {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; } }
    @media (max-width: 48em) {
      .block-m-mini, .register-fm ul {
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; } }

.block-long {
  padding-bottom: 5rem;
  padding-bottom: 4.7058823529rem; }
  @media (max-width: 90em) {
    .block-long {
      padding-bottom: 4.6875rem;
      padding-bottom: 4.4117647059rem; } }
  @media (max-width: 80em) {
    .block-long {
      padding-bottom: 4.0625rem;
      padding-bottom: 3.8235294118rem; } }
  @media (max-width: 64em) {
    .block-long {
      padding-bottom: 3.4375rem;
      padding-bottom: 3.2352941176rem; } }
  @media (max-width: 48em) {
    .block-long {
      padding-bottom: 2.8125rem;
      padding-bottom: 2.6470588235rem; } }
  @media (max-width: 40em) {
    .block-long {
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }

.block-mega {
  padding-bottom: 10rem;
  padding-bottom: 9.4117647059rem; }
  @media (max-width: 90em) {
    .block-mega {
      padding-bottom: 6.25rem;
      padding-bottom: 5.8823529412rem; } }
  @media (max-width: 80em) {
    .block-mega {
      padding-bottom: 5rem;
      padding-bottom: 4.7058823529rem; } }
  @media (max-width: 64em) {
    .block-mega {
      padding-bottom: 4.0625rem;
      padding-bottom: 3.8235294118rem; } }
  @media (max-width: 48em) {
    .block-mega {
      padding-bottom: 2.8125rem;
      padding-bottom: 2.6470588235rem; } }
  @media (max-width: 40em) {
    .block-mega {
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }

.block-home {
  background-image: url("../images/map.jpg");
  background-repeat: no-repeat;
  background-position: center -3.125rem;
  background-size: 98.8125rem 54.3125rem; }
  .au .block-home {
    background-position: center -18.75rem; }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .block-home {
      background-image: url("../images/map%402x.jpg");
      background-size: 98.8125rem 54.3125rem; } }
  @media (max-width: 40em) {
    .block-home {
      background-size: cover;
      background-position: center -3.125rem !important; } }

.block-error {
  text-align: center; }
  .block-error .icon-ui-error {
    margin-top: 1.875rem;
    margin-top: 1.7647058824rem;
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; }
  @media (max-width: 90em) {
    .block-error .icon-ui-error {
      margin-top: 1.5625rem;
      margin-top: 1.4705882353rem;
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem;
      height: 15.625rem;
      height: 14.7058823529rem; } }
  @media (max-width: 80em) {
    .block-error .icon-ui-error {
      margin-top: 1.25rem;
      margin-top: 1.1764705882rem;
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem;
      height: 12.5rem;
      height: 11.7647058824rem; } }
  @media (max-width: 64em) {
    .block-error .icon-ui-error {
      margin-top: 0.9375rem;
      margin-top: 0.8823529412rem;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem;
      height: 9.375rem;
      height: 8.8235294118rem; } }
  @media (max-width: 48em) {
    .block-error .icon-ui-error {
      margin-top: 0.625rem;
      margin-top: 0.5882352941rem;
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem;
      height: 7.8125rem;
      height: 7.3529411765rem; } }
  @media (max-width: 40em) {
    .block-error .icon-ui-error {
      margin-top: 0px;
      margin-bottom: 0.3125rem;
      margin-bottom: 0.2941176471rem;
      height: 6.25rem;
      height: 5.8823529412rem; }
    .block-error .alt-sub-heading {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }

.block-archive {
  display: table;
  padding: 0.75rem 0px;
  padding: 0.7058823529rem 0px; }
  .block-archive.no-img .img {
    display: none; }
  .block-archive.no-img .content {
    padding-left: 0 !important; }
  .block-archive .img, .block-archive .content {
    display: table-cell; }
  .block-archive .img {
    height: 13.5rem;
    height: 12.7058823529rem;
    width: 50%;
    position: relative; }
    .block-archive .img:after {
      content: '';
      display: block;
      height: 0;
      width: 0;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      border-width: 0.9375rem 0.9375rem 0.9375rem 0px;
      border-width: 0.8823529412rem 0.8823529412rem 0.8823529412rem 0px;
      border-style: solid;
      border-color: transparent white transparent transparent; }
      .highlight .block-archive .img:after {
        border-color: transparent #f2f2f2 transparent transparent; }
  .block-archive .content {
    padding: 1.25rem 0px 1.25rem 1.875rem;
    padding: 1.1764705882rem 0px 1.1764705882rem 1.7647058824rem;
    vertical-align: middle; }
  .block-archive .alt-sub-heading {
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; }
  .block-archive p {
    color: #585754;
    font-size: 1.0625rem;
    font-size: 1rem; }
    .block-archive p a {
      color: black;
      font-size: 0.8125rem;
      font-size: 0.7647058824rem;
      border-bottom: 1px solid black; }
  .block-archive .list-links-inline {
    margin-bottom: 0.3125rem;
    margin-bottom: 0.2941176471rem; }
  @media (max-width: 90em) {
    .block-archive .alt-sub-heading {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; }
    .block-archive .content {
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .block-archive .alt-sub-heading {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
    .block-archive .content {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem; }
    .block-archive .img:after {
      border-width: 0.75rem 0.75rem 0.75rem 0px;
      border-width: 0.7058823529rem 0.7058823529rem 0.7058823529rem 0px; } }
  @media (max-width: 64em) {
    .block-archive .alt-sub-heading {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
    .block-archive .content {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem; }
    .block-archive .img {
      height: 12.5rem;
      height: 11.7647058824rem; }
      .block-archive .img:after {
        border-width: 0.625rem 0.625rem 0.625rem 0px;
        border-width: 0.5882352941rem 0.5882352941rem 0.5882352941rem 0px; }
    .block-archive p {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .block-archive .alt-sub-heading {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
    .block-archive p {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }
  @media (max-width: 40em) {
    .block-archive, .block-archive .img, .block-archive .content {
      display: block; }
    .block-archive .alt-sub-heading {
      margin-bottom: 0.3125rem;
      margin-bottom: 0.2941176471rem; }
    .block-archive .img {
      width: 100%;
      border: none;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem;
      height: 10rem;
      height: 9.4117647059rem; }
      .block-archive .img:after {
        border-width: 0px 0.625rem 0.625rem 0.625rem;
        border-width: 0px 0.5882352941rem 0.5882352941rem 0.5882352941rem;
        border-color: transparent transparent white transparent;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        bottom: 0;
        top: inherit; }
        .highlight .block-archive .img:after {
          border-color: transparent transparent #f2f2f2 transparent; }
    .block-archive .content {
      padding: 0; } }

.block-other-news .title-container {
  padding: 0.9375rem 7.8125rem 0.9375rem 0px;
  padding: 0.8823529412rem 7.3529411765rem 0.8823529412rem 0px;
  position: relative;
  display: inline-block;
  color: white;
  background-color: #010101; }
  .block-other-news .title-container:before {
    right: 100%;
    width: 48rem;
    width: 25vw;
    background-color: #010101; }
  .block-other-news .title-container:after {
    left: 100%;
    width: 125rem;
    width: 100vw;
    background-color: #f2f2f2; }
  .block-other-news .title-container:after, .block-other-news .title-container:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0; }

.block-other-news .controls {
  background-color: #010101;
  cursor: pointer;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  position: absolute;
  right: 0;
  width: 1.875rem;
  width: 1.7647058824rem; }
  .block-other-news .controls .icon {
    height: 1.5625rem;
    height: 1.4705882353rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute; }
  .block-other-news .controls.next {
    top: 0;
    bottom: 50%;
    bottom: calc(50% + 0.5px); }
  .block-other-news .controls.previous {
    top: 50%;
    top: calc(50% + 0.5px);
    bottom: 0;
    border-top: 0.5px solid transparent; }
  .block-other-news .controls:hover {
    background-color: #272727; }

.block-other-news ul {
  padding: 1.25rem 0px;
  padding: 1.1764705882rem 0px; }

@media (max-width: 80em) {
  .block-other-news .controls .icon {
    height: 1.375rem;
    height: 1.2941176471rem; } }

@media (max-width: 64em) {
  .block-other-news .controls {
    width: 1.5625rem;
    width: 1.4705882353rem; }
    .block-other-news .controls .icon {
      height: 1.25rem;
      height: 1.1764705882rem; } }

@media (max-width: 48em) {
  .block-other-news .title-container {
    display: block;
    text-align: center;
    padding-right: 0; }
    .block-other-news .title-container:after {
      background-color: #010101; }
  .block-other-news .title {
    padding-left: 2.5rem;
    padding-left: 2.3529411765rem;
    padding-right: 2.5rem;
    padding-right: 2.3529411765rem; }
  .block-other-news .controls {
    width: 2.1875rem;
    width: 2.0588235294rem; }
    .block-other-news .controls.previous {
      left: 0;
      right: inherit;
      top: 0; }
    .block-other-news .controls.next {
      bottom: 0; } }

@media (max-width: 40em) {
  .block-other-news .title {
    padding-left: 1.5625rem;
    padding-left: 1.4705882353rem;
    padding-right: 1.5625rem;
    padding-right: 1.4705882353rem; }
  .block-other-news .controls {
    width: 2.5rem;
    width: 2.3529411765rem; }
    .block-other-news .controls.previous {
      left: -1.25rem;
      left: -1.1764705882rem; }
    .block-other-news .controls.next {
      right: -1.25rem;
      right: -1.1764705882rem; } }

.block-cta {
  position: relative;
  text-align: center;
  padding: 6.25rem 0px;
  padding: 5.8823529412rem 0px; }
  .block-cta p {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }
    .block-cta p:last-child {
      margin-bottom: 0; }
  @media (max-width: 90em) {
    .block-cta {
      padding-top: 5rem;
      padding-top: 4.7058823529rem;
      padding-bottom: 5rem;
      padding-bottom: 4.7058823529rem; }
      .block-cta p {
        margin-bottom: 1.4375rem;
        margin-bottom: 1.3529411765rem; } }
  @media (max-width: 80em) {
    .block-cta {
      padding-top: 3.75rem;
      padding-top: 3.5294117647rem;
      padding-bottom: 3.75rem;
      padding-bottom: 3.5294117647rem; }
      .block-cta p {
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .block-cta {
      padding-bottom: 2.5rem;
      padding-bottom: 2.3529411765rem; }
      .block-cta p {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .block-cta {
      padding-top: 1.875rem;
      padding-top: 1.7647058824rem;
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .block-cta {
      padding-top: 1.5625rem;
      padding-top: 1.4705882353rem;
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem;
      text-align: left; } }

.block-cta__image {
  position: absolute;
  bottom: 3.125rem;
  right: 5%;
  width: 4.9375rem; }
  @media (max-width: 90em) {
    .block-cta__image {
      bottom: 3.125rem;
      right: 5%;
      width: 4.9375rem; } }
  @media (max-width: 40em) {
    .block-cta__image {
      bottom: 1.875rem;
      right: 5%;
      width: 3.6875rem; } }

.block-service {
  padding-bottom: 1.875rem;
  padding-bottom: 1.7647058824rem; }

.block-discover .icon {
  vertical-align: middle;
  color: #e2001a;
  margin-right: 3.125rem;
  margin-right: 2.9411764706rem; }

.block-discover .alt-heading {
  display: inline-block; }

.block-discover .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }

.block-discover .columns:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.block-discover .btn {
  margin: auto 0 auto auto; }

@media (max-width: 90em) {
  .block-discover .icon {
    margin-right: 2.8125rem;
    margin-right: 2.6470588235rem; } }

@media (max-width: 80em) {
  .block-discover .icon {
    margin-right: 2.5rem;
    margin-right: 2.3529411765rem; } }

@media (max-width: 64em) {
  .block-discover .icon {
    margin-right: 1.875rem;
    margin-right: 1.7647058824rem; } }

@media (max-width: 48em) {
  .block-discover .icon {
    margin-right: 1.5625rem;
    margin-right: 1.4705882353rem; } }

@media (max-width: 40em) {
  .block-discover {
    text-align: center; }
    .block-discover .row, .block-discover .columns:nth-child(2) {
      display: block; }
    .block-discover .icon {
      margin-right: 0;
      height: 3.125rem;
      height: 2.9411764706rem; }
    .block-discover .alt-heading {
      display: block;
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; } }

.block-red {
  background-color: #e2001a; }
  .block-red .background {
    background-color: #e2001a;
    background-blend-mode: overlay; }

.block-gold {
  background-color: #cbb675; }
  .block-gold .background {
    background-color: #cbb675;
    background-blend-mode: overlay; }

.block-orange {
  background-color: #f18b1d; }
  .block-orange .background {
    background-color: #f18b1d;
    background-blend-mode: overlay; }

.block-black {
  background-color: #010101; }
  .block-black .background {
    background-color: #010101;
    background-blend-mode: overlay; }

.block-brown {
  background-color: #8a7967; }
  .block-brown .background {
    background-color: #8a7967;
    background-blend-mode: overlay; }

.block-green {
  background-color: #619080; }
  .block-green .background {
    background-color: #619080;
    background-blend-mode: overlay; }

.block-blue {
  background-color: #4e82d0; }
  .block-blue .background {
    background-color: #4e82d0;
    background-blend-mode: overlay; }

.block-blue-dark {
  background-color: #015480; }
  .block-blue-dark .background {
    background-color: #015480;
    background-blend-mode: overlay; }

.block-purple {
  background-color: #8a5779; }
  .block-purple .background {
    background-color: #8a5779;
    background-blend-mode: overlay; }

.block-bronze {
  background-color: #8a7967; }
  .block-bronze .background {
    background-color: #8a7967;
    background-blend-mode: overlay; }

.block-news::before, .block-news::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.block-news::after {
  clear: both; }

.block-news .card-8 {
  float: left;
  width: 66.6666666667%; }

.block-news .news-more {
  width: 33.3333333333%;
  margin-left: 66.6666666667%;
  border-left: 4rem solid transparent; }

@media (max-width: 90em) {
  .block-news .news-more {
    border-left-width: 3rem; } }

@media (max-width: 80em) {
  .block-news .news-more {
    border-left-width: 2.5rem; } }

@media (max-width: 64em) {
  .block-news .news-more {
    border-left-width: 1.25rem; } }

@media (max-width: 48em) {
  .block-news .card-8 {
    float: none;
    width: auto; }
  .block-news .news-more {
    width: auto;
    margin-left: 0;
    border: none; } }

.block-help--title {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4117647059rem;
  letter-spacing: .28em; }
  .block-help--title .icon {
    width: 3.2352941176rem;
    margin-right: 2.0588235294rem;
    color: #e2001a;
    vertical-align: middle; }
  @media (max-width: 80em) {
    .block-help--title {
      font-size: 1.2941176471rem; }
      .block-help--title .icon {
        width: 2.3529411765rem;
        margin-right: 1.4705882353rem; } }
  @media (max-width: 64em) {
    .block-help--title {
      font-size: 1.1764705882rem; }
      .block-help--title .icon {
        width: 2.0588235294rem;
        margin-right: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .block-help--title {
      font-size: 1.0588235294rem;
      letter-spacing: .14em; }
      .block-help--title .icon {
        width: 1.7647058824rem;
        margin-right: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .block-help--title {
      font-size: 0.9411764706rem;
      letter-spacing: 0; }
      .block-help--title .icon {
        margin-right: 0.2941176471rem; } }

.btn {
  font-size: 0.875rem;
  font-size: 0.8235294118rem;
  text-transform: uppercase;
  padding: 0.9375rem 1.875rem;
  padding: 0.8823529412rem 1.7647058824rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  border-radius: 0.1875rem;
  border-radius: 0.1764705882rem;
  display: inline-block; }
  .btn:active, .btn:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media (max-width: 90em) {
    .btn {
      padding: 0.8125rem 1.75rem;
      padding: 0.7647058824rem 1.6470588235rem; } }
  @media (max-width: 80em) {
    .btn {
      padding: 0.75rem 1.5625rem;
      padding: 0.7058823529rem 1.4705882353rem; } }
  @media (max-width: 64em) {
    .btn {
      padding: 0.625rem 1.25rem;
      padding: 0.5882352941rem 1.1764705882rem; } }
  @media (max-width: 48em) {
    .btn {
      font-size: 0.8125rem;
      font-size: 0.7647058824rem;
      padding: 0.5rem 0.9375rem;
      padding: 0.4705882353rem 0.8823529412rem; } }
  @media (max-width: 40em) {
    .btn {
      font-size: 0.75rem;
      font-size: 0.7058823529rem;
      padding: 0.4375rem 0.75rem;
      padding: 0.4117647059rem 0.7058823529rem; } }
  .btn[disabled] {
    cursor: not-allowed; }
    .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus {
      color: #c6c6c6;
      border-color: #c6c6c6;
      background-color: transparent; }

.btn-cancel {
  padding-left: 0.5882352941rem;
  padding-right: 0.5882352941rem;
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
  transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .btn ~ .btn-cancel {
    margin-left: 1.4705882353rem; }
    @media (max-width: 40em) {
      .btn ~ .btn-cancel {
        margin-left: 0.8823529412rem; } }
  .btn-cancel:hover {
    color: rgba(0, 0, 0, 0.75);
    background-color: transparent; }

.btn-block {
  width: 100%; }

.btn-plain {
  color: white !important;
  border-radius: 0;
  -webkit-transition: background-color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
  transition: background-color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .btn-plain:hover {
    text-decoration: underline; }

.btn-sidebar {
  font-weight: normal;
  text-transform: none;
  padding-top: 0.5rem;
  padding-top: 0.4705882353rem;
  padding-bottom: 0.5rem;
  padding-bottom: 0.4705882353rem; }

.btn-inverted {
  color: #010101;
  border-width: 2px;
  border-style: solid;
  background-color: #FFF;
  -webkit-transition-property: border-color, color, background-color !important;
  transition-property: border-color, color, background-color !important;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(0.07, 0.635, 0.415, 0.99);
          transition-timing-function: cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .highlight .btn-inverted:hover, .btn-inverted:hover {
    color: #010101;
    background-color: #D9D9D9;
    text-decoration: underline; }
  .highlight .btn-inverted {
    color: #010101; }
  @media (max-width: 48em) {
    .btn-inverted {
      border-width: 1px; } }

.btn-border {
  padding-left: 3.75rem;
  padding-left: 3.5294117647rem;
  padding-right: 3.75rem;
  padding-right: 3.5294117647rem;
  position: relative;
  overflow: hidden; }
  .btn-border:hover, .btn-border:focus {
    text-decoration: underline; }
  @media (max-width: 90em) {
    .btn-border {
      padding-left: 3.4375rem;
      padding-left: 3.2352941176rem;
      padding-right: 3.4375rem;
      padding-right: 3.2352941176rem; } }
  @media (max-width: 80em) {
    .btn-border {
      padding-left: 2.5rem;
      padding-left: 2.3529411765rem;
      padding-right: 2.5rem;
      padding-right: 2.3529411765rem; } }
  @media (max-width: 64em) {
    .btn-border {
      padding-left: 2.1875rem;
      padding-left: 2.0588235294rem;
      padding-right: 2.1875rem;
      padding-right: 2.0588235294rem; } }
  @media (max-width: 48em) {
    .btn-border {
      padding-left: 1.875rem;
      padding-left: 1.7647058824rem;
      padding-right: 1.875rem;
      padding-right: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .btn-border {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; } }

.btn-simple-border {
  border: 2px solid currentColor; }

.btn-icon {
  position: relative;
  white-space: nowrap;
  width: 100%;
  /* IE6 needs any width */
  overflow: hidden;
  /* "overflow" value must be different from  visible"*/
  /* Opera < 11*/
  text-overflow: ellipsis;
  /* IE, Safari (WebKit), Opera >= 11, FF > 6 */
  padding-right: 3.125rem;
  padding-right: 2.9411764706rem; }
  .btn-icon .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 1.875rem;
    right: 1.7647058824rem;
    height: 1rem;
    height: 0.9411764706rem; }

.btn-inline {
  background-color: transparent;
  -webkit-transition: all 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
  transition: all 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .btn-inline:hover, .btn-inline:focus {
    background-color: #f2f2f2 !important; }

.btn-spacer {
  padding-left: 0.8823529412rem;
  padding-right: 0.8823529412rem; }
  @media (max-width: 40em) {
    .btn-spacer {
      padding-left: 0.5882352941rem;
      padding-right: 0.5882352941rem; } }

.btn-margin {
  margin-left: 0.8823529412rem;
  margin-right: 0.8823529412rem; }
  @media (max-width: 40em) {
    .btn-margin {
      margin-left: 0.5882352941rem;
      margin-right: 0.5882352941rem; } }

.btn-red {
  color: #e2001a; }
  .btn-red:hover, .btn-red:focus {
    color: #e2001a;
    text-decoration: underline; }
  .btn-red.btn-inline:hover, .btn-red.btn-inline:focus {
    color: #e2001a; }
  .btn-red.btn-colorful {
    color: white !important; }
    .btn-red.btn-colorful:hover, .btn-red.btn-colorful:focus {
      border-color: #e2001a !important;
      background-color: #e2001a !important; }
  .btn-red.btn-rad {
    background-color: #e2001a;
    color: white;
    border: 1px solid white; }
    .btn-red.btn-rad:hover, .btn-red.btn-rad:focus {
      background-color: #ec001b; }

.btn-plain.btn-red {
  background-color: #e2001a; }
  .btn-plain.btn-red:hover, .btn-plain.btn-red:focus {
    background-color: #ec001b; }

.btn-gold {
  color: #cbb675; }
  .btn-gold:hover, .btn-gold:focus {
    color: #cbb675;
    text-decoration: underline; }
  .btn-gold.btn-inline:hover, .btn-gold.btn-inline:focus {
    color: #cbb675; }
  .btn-gold.btn-colorful {
    color: white !important; }
    .btn-gold.btn-colorful:hover, .btn-gold.btn-colorful:focus {
      border-color: #cbb675 !important;
      background-color: #cbb675 !important; }
  .btn-gold.btn-rad {
    background-color: #cbb675;
    color: white;
    border: 1px solid white; }
    .btn-gold.btn-rad:hover, .btn-gold.btn-rad:focus {
      background-color: #ceba7c; }

.btn-plain.btn-gold {
  background-color: #cbb675; }
  .btn-plain.btn-gold:hover, .btn-plain.btn-gold:focus {
    background-color: #ceba7c; }

.btn-orange {
  color: #f18b1d; }
  .btn-orange:hover, .btn-orange:focus {
    color: #f18b1d;
    text-decoration: underline; }
  .btn-orange.btn-inline:hover, .btn-orange.btn-inline:focus {
    color: #f18b1d; }
  .btn-orange.btn-colorful {
    color: white !important; }
    .btn-orange.btn-colorful:hover, .btn-orange.btn-colorful:focus {
      border-color: #f18b1d !important;
      background-color: #f18b1d !important; }
  .btn-orange.btn-rad {
    background-color: #f18b1d;
    color: white;
    border: 1px solid white; }
    .btn-orange.btn-rad:hover, .btn-orange.btn-rad:focus {
      background-color: #f29027; }

.btn-plain.btn-orange {
  background-color: #f18b1d; }
  .btn-plain.btn-orange:hover, .btn-plain.btn-orange:focus {
    background-color: #f29027; }

.btn-black {
  color: #010101; }
  .btn-black:hover, .btn-black:focus {
    color: #010101;
    text-decoration: underline; }
  .btn-black.btn-inline:hover, .btn-black.btn-inline:focus {
    color: #010101; }
  .btn-black.btn-colorful {
    color: white !important; }
    .btn-black.btn-colorful:hover, .btn-black.btn-colorful:focus {
      border-color: #010101 !important;
      background-color: #010101 !important; }
  .btn-black.btn-rad {
    background-color: #010101;
    color: white;
    border: 1px solid white; }
    .btn-black.btn-rad:hover, .btn-black.btn-rad:focus {
      background-color: #060606; }

.btn-plain.btn-black {
  background-color: #010101; }
  .btn-plain.btn-black:hover, .btn-plain.btn-black:focus {
    background-color: #060606; }

.btn-brown {
  color: #8a7967; }
  .btn-brown:hover, .btn-brown:focus {
    color: #8a7967;
    text-decoration: underline; }
  .btn-brown.btn-inline:hover, .btn-brown.btn-inline:focus {
    color: #8a7967; }
  .btn-brown.btn-colorful {
    color: white !important; }
    .btn-brown.btn-colorful:hover, .btn-brown.btn-colorful:focus {
      border-color: #8a7967 !important;
      background-color: #8a7967 !important; }
  .btn-brown.btn-rad {
    background-color: #8a7967;
    color: white;
    border: 1px solid white; }
    .btn-brown.btn-rad:hover, .btn-brown.btn-rad:focus {
      background-color: #907e6b; }

.btn-plain.btn-brown {
  background-color: #8a7967; }
  .btn-plain.btn-brown:hover, .btn-plain.btn-brown:focus {
    background-color: #907e6b; }

.btn-green {
  color: #619080; }
  .btn-green:hover, .btn-green:focus {
    color: #619080;
    text-decoration: underline; }
  .btn-green.btn-inline:hover, .btn-green.btn-inline:focus {
    color: #619080; }
  .btn-green.btn-colorful {
    color: white !important; }
    .btn-green.btn-colorful:hover, .btn-green.btn-colorful:focus {
      border-color: #619080 !important;
      background-color: #619080 !important; }
  .btn-green.btn-rad {
    background-color: #619080;
    color: white;
    border: 1px solid white; }
    .btn-green.btn-rad:hover, .btn-green.btn-rad:focus {
      background-color: #659685; }

.btn-plain.btn-green {
  background-color: #619080; }
  .btn-plain.btn-green:hover, .btn-plain.btn-green:focus {
    background-color: #659685; }

.btn-blue {
  color: #4e82d0; }
  .btn-blue:hover, .btn-blue:focus {
    color: #4e82d0;
    text-decoration: underline; }
  .btn-blue.btn-inline:hover, .btn-blue.btn-inline:focus {
    color: #4e82d0; }
  .btn-blue.btn-colorful {
    color: white !important; }
    .btn-blue.btn-colorful:hover, .btn-blue.btn-colorful:focus {
      border-color: #4e82d0 !important;
      background-color: #4e82d0 !important; }
  .btn-blue.btn-rad {
    background-color: #4e82d0;
    color: white;
    border: 1px solid white; }
    .btn-blue.btn-rad:hover, .btn-blue.btn-rad:focus {
      background-color: #5688d2; }

.btn-plain.btn-blue {
  background-color: #4e82d0; }
  .btn-plain.btn-blue:hover, .btn-plain.btn-blue:focus {
    background-color: #5688d2; }

.btn-blue-dark {
  color: #015480; }
  .btn-blue-dark:hover, .btn-blue-dark:focus {
    color: #015480;
    text-decoration: underline; }
  .btn-blue-dark.btn-inline:hover, .btn-blue-dark.btn-inline:focus {
    color: #015480; }
  .btn-blue-dark.btn-colorful {
    color: white !important; }
    .btn-blue-dark.btn-colorful:hover, .btn-blue-dark.btn-colorful:focus {
      border-color: #015480 !important;
      background-color: #015480 !important; }
  .btn-blue-dark.btn-rad {
    background-color: #015480;
    color: white;
    border: 1px solid white; }
    .btn-blue-dark.btn-rad:hover, .btn-blue-dark.btn-rad:focus {
      background-color: #015b8a; }

.btn-plain.btn-blue-dark {
  background-color: #015480; }
  .btn-plain.btn-blue-dark:hover, .btn-plain.btn-blue-dark:focus {
    background-color: #015b8a; }

.btn-purple {
  color: #8a5779; }
  .btn-purple:hover, .btn-purple:focus {
    color: #8a5779;
    text-decoration: underline; }
  .btn-purple.btn-inline:hover, .btn-purple.btn-inline:focus {
    color: #8a5779; }
  .btn-purple.btn-colorful {
    color: white !important; }
    .btn-purple.btn-colorful:hover, .btn-purple.btn-colorful:focus {
      border-color: #8a5779 !important;
      background-color: #8a5779 !important; }
  .btn-purple.btn-rad {
    background-color: #8a5779;
    color: white;
    border: 1px solid white; }
    .btn-purple.btn-rad:hover, .btn-purple.btn-rad:focus {
      background-color: #905b7e; }

.btn-plain.btn-purple {
  background-color: #8a5779; }
  .btn-plain.btn-purple:hover, .btn-plain.btn-purple:focus {
    background-color: #905b7e; }

.btn-bronze {
  color: #8a7967; }
  .btn-bronze:hover, .btn-bronze:focus {
    color: #8a7967;
    text-decoration: underline; }
  .btn-bronze.btn-inline:hover, .btn-bronze.btn-inline:focus {
    color: #8a7967; }
  .btn-bronze.btn-colorful {
    color: white !important; }
    .btn-bronze.btn-colorful:hover, .btn-bronze.btn-colorful:focus {
      border-color: #8a7967 !important;
      background-color: #8a7967 !important; }
  .btn-bronze.btn-rad {
    background-color: #8a7967;
    color: white;
    border: 1px solid white; }
    .btn-bronze.btn-rad:hover, .btn-bronze.btn-rad:focus {
      background-color: #907e6b; }

.btn-plain.btn-bronze {
  background-color: #8a7967; }
  .btn-plain.btn-bronze:hover, .btn-plain.btn-bronze:focus {
    background-color: #907e6b; }

.btn-small {
  font-size: 0.9em;
  padding: 0.7em 2.5em;
  border: 2px solid; }
  .grid-img .btn-small {
    color: white; }
  .btn-small:hover:before, .btn-small:hover:after, .btn-small:focus:before, .btn-small:focus:after {
    width: 2em; }

.btn-fat {
  font-size: 0.875rem;
  font-size: 0.8235294118rem;
  padding: 0.7em 1.5em;
  border: 2px solid black; }
  .btn-fat:hover {
    color: white; }
  .btn-fat:focus {
    color: #010101; }
  .btn-fat:hover:before, .btn-fat:hover:after, .btn-fat:focus:before, .btn-fat:focus:after {
    width: 1em; }

.btn-compact {
  font-size: 0.75rem;
  font-size: 0.7058823529rem;
  padding: 0.625rem 0.9375rem;
  padding: 0.5882352941rem 0.8823529412rem;
  border-style: solid;
  border-width: 1px;
  border-width: 0.0588235294rem; }
  .btn-compact .icon {
    height: 0.9375rem;
    height: 0.8823529412rem;
    margin-left: 0.3125rem;
    margin-left: 0.2941176471rem; }

.btn-play {
  -webkit-transition: color 0.2s cubic-bezier(0.205, 0.7, 0.325, 0.98);
  transition: color 0.2s cubic-bezier(0.205, 0.7, 0.325, 0.98); }
  .btn-play:hover.text-blue-dark {
    color: #0175b3; }
  @media (max-width: 40em) {
    .btn-play {
      position: relative;
      padding: 0.625rem 0.625rem 0.625rem 3.125rem;
      padding: 0.5882352941rem 0.5882352941rem 0.5882352941rem 2.9411764706rem;
      border-radius: 0.1875rem;
      border-radius: 0.1764705882rem;
      text-align: left; }
      .btn-play .icon {
        position: absolute;
        left: 0.5rem;
        left: 0.4705882353rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
      .btn-play.text-blue-dark {
        background-color: #015480;
        color: white; } }

.btn-description {
  margin-top: 0.8823529412rem;
  color: rgba(1, 1, 1, 0.8);
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  font-size: 0.9411764706rem; }
  @media (max-width: 80em) {
    .btn-description {
      font-size: 0.8235294118rem; } }
  @media (max-width: 64em) {
    .btn-description {
      font-size: 0.7058823529rem; } }
  @media (max-width: 48em) {
    .btn-description {
      font-size: 0.6470588235rem; } }

.btn-inactive {
  cursor: default;
  opacity: .2; }

.btn-stamp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  max-width: 32.0588235294rem;
  padding: 0.8823529412rem 2.9411764706rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.2941176471rem;
  font-size: 1.1764705882rem;
  letter-spacing: .08em;
  line-height: 1.7;
  text-align: left;
  background-color: #e2001a; }
  .btn-stamp:hover {
    background-color: #c90017; }
  .btn-stamp > * {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .btn-stamp img {
    width: 5.8823529412rem;
    height: 5.8823529412rem;
    margin-right: 2.3529411765rem; }
  @media (max-width: 90em) {
    .btn-stamp {
      max-width: 30.8823529412rem;
      padding-right: 2.3529411765rem;
      padding-left: 2.3529411765rem; }
      .btn-stamp img {
        width: 5.2941176471rem;
        height: 5.2941176471rem;
        margin-right: 1.7647058824rem; } }
  @media (max-width: 80em) {
    .btn-stamp {
      padding-right: 1.7647058824rem;
      padding-left: 1.7647058824rem;
      max-width: 27.9411764706rem; }
      .btn-stamp img {
        margin-right: 1.4705882353rem; } }
  @media (max-width: 64em) {
    .btn-stamp {
      max-width: 25rem;
      padding: 0.5882352941rem 1.4705882353rem;
      font-size: 1.0588235294rem; }
      .btn-stamp img {
        width: 4.4117647059rem;
        height: 4.4117647059rem;
        margin-right: 1.1764705882rem; } }
  @media (max-width: 48em) {
    .btn-stamp {
      max-width: 20.5882352941rem;
      padding-right: 1.1764705882rem;
      padding-left: 1.1764705882rem;
      font-size: 0.9411764706rem; }
      .btn-stamp img {
        margin-right: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .btn-stamp {
      position: relative;
      display: block;
      min-height: 0;
      padding-right: 0.8823529412rem;
      padding-left: 0.8823529412rem;
      text-align: center;
      overflow: hidden; }
      .btn-stamp img {
        position: absolute;
        top: -1.1764705882rem;
        left: -0.5882352941rem;
        width: 5.8823529412rem;
        height: 5.8823529412rem;
        opacity: .3; } }

.strongify strong, .block-centered p strong {
  color: #e2001a;
  padding-bottom: 0.25rem;
  padding-bottom: 0.2352941176rem;
  border-bottom-width: 0.1875rem;
  border-bottom-width: 0.1764705882rem;
  border-bottom-style: solid; }
  @media (max-width: 48em) {
    .strongify strong, .block-centered p strong {
      padding-bottom: 2px;
      padding-bottom: 0.1176470588rem;
      border-bottom-width: 2px;
      border-bottom-width: 0.1176470588rem; } }

.block-centered {
  padding: 3.4375rem 0 2.9375rem;
  padding: 3.2352941176rem 0 2.7647058824rem;
  text-align: center; }
  .block-centered p {
    letter-spacing: .04em; }
    .block-centered p strong {
      display: inline-block;
      font-weight: 500; }
  @media (max-width: 90em) {
    .block-centered {
      padding: 3.125rem 0 2.625rem;
      padding: 2.9411764706rem 0 2.4705882353rem; } }
  @media (max-width: 80em) {
    .block-centered {
      padding: 2.5rem 0 2rem;
      padding: 2.3529411765rem 0 1.8823529412rem; } }
  @media (max-width: 64em) {
    .block-centered {
      padding: 2.1875rem 0 1.6875rem;
      padding: 2.0588235294rem 0 1.5882352941rem; } }
  @media (max-width: 48em) {
    .block-centered {
      padding: 1.875rem 0 1.5rem;
      padding: 1.7647058824rem 0 1.4117647059rem; } }
  @media (max-width: 40em) {
    .block-centered {
      padding-top: 1.5625rem;
      padding-top: 1.4705882353rem;
      padding-bottom: 1.1875rem;
      padding-bottom: 1.1176470588rem; } }

.table-suppliers, .table-suppliers-vertical, .table-documents, .table-events, .table-form, .table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

.table-suppliers-vertical thead, .table-documents thead, .table-events thead, .table-form thead, .table thead {
  text-align: left; }
  .table-suppliers-vertical thead th, .table-documents thead th, .table-events thead th, .table-form thead th, .table thead th {
    white-space: nowrap;
    padding-top: 0.4375rem;
    padding-top: 0.4117647059rem;
    padding-bottom: 0.4375rem;
    padding-bottom: 0.4117647059rem; }

.table-suppliers-vertical tbody td, .table-documents tbody td, .table-events tbody td, .table-form tbody td, .table tbody td {
  padding-top: 0.9375rem;
  padding-top: 0.8823529412rem;
  padding-bottom: 0.9375rem;
  padding-bottom: 0.8823529412rem; }

@media (max-width: 90em) {
  .table-suppliers-vertical, .table-documents, .table-events, .table-form, .table {
    font-size: 0.9375rem;
    font-size: 0.8823529412rem; } }

@media (max-width: 80em) {
  .table-suppliers-vertical, .table-documents, .table-events, .table-form, .table {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; } }

@media (max-width: 48em) {
  .table-suppliers-vertical thead, .table-documents thead, .table-events thead, .table-form thead, .table thead {
    display: none; }
  .table-suppliers-vertical tbody tr:nth-child(odd), .table-documents tbody tr:nth-child(odd), .table-events tbody tr:nth-child(odd), .table-form tbody tr:nth-child(odd), .table tbody tr:nth-child(odd) {
    background-color: #f2f2f2; } }

@media (max-width: 48em) {
  .table-suppliers-vertical tbody td, .table-documents tbody td, .table-events tbody td, .table-form tbody td, .table tbody td {
    display: block;
    padding-left: 1.25rem !important;
    padding-left: 1.1764705882rem !important;
    padding-right: 1.25rem !important;
    padding-right: 1.1764705882rem !important;
    padding-top: 0.4375rem;
    padding-top: 0.4117647059rem;
    padding-bottom: 0.4375rem;
    padding-bottom: 0.4117647059rem; }
    .table-suppliers-vertical tbody td:first-child, .table-documents tbody td:first-child, .table-events tbody td:first-child, .table-form tbody td:first-child, .table tbody td:first-child {
      padding-top: 0.9375rem;
      padding-top: 0.8823529412rem; }
    .table-suppliers-vertical tbody td:last-child, .table-documents tbody td:last-child, .table-events tbody td:last-child, .table-form tbody td:last-child, .table tbody td:last-child {
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem; } }

@media (max-width: 40em) {
  .table-suppliers-vertical, .table-documents, .table-events, .table-form, .table {
    margin-top: 1.25rem;
    margin-top: 1.1764705882rem;
    margin-left: -1.25rem;
    margin-left: -1.1764705882rem;
    margin-right: -1.25rem;
    margin-right: -1.1764705882rem; } }

.table-documents {
  width: auto; }
  .table-documents a {
    text-decoration: underline; }
  .table-documents thead th:first-child, .table-documents tbody td:first-child {
    width: 65%;
    padding-right: 3.125rem;
    padding-right: 2.9411764706rem; }
  .table-documents thead th:nth-child(n+2):nth-last-child(2), .table-documents tbody td:nth-child(n+2):nth-last-child(2) {
    padding-right: 1.5625rem;
    padding-right: 1.4705882353rem; }
  @media (max-width: 64em) {
    .table-documents thead th:first-child, .table-documents tbody td:first-child {
      width: 55%; }
    .table-documents thead th:last-child, .table-documents tbody td:last-child {
      width: 25%; } }
  .table-documents .title {
    font-weight: bold;
    color: #015480;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
    .table-documents .title:hover {
      color: #0175b3; }
  .table-documents .closed {
    font-style: italic; }
  .table-documents .note {
    font-size: 0.8125rem;
    font-size: 0.7647058824rem; }
  @media (max-width: 48em) {
    .table-documents tbody td:first-child, .table-documents tbody td:last-child {
      width: 100%; }
    .table-documents tbody td:nth-child(2) {
      font-weight: bold;
      font-size: 0.75rem;
      font-size: 0.7058823529rem; } }

.table-events {
  table-layout: auto;
  font-size: 0.7647058824rem; }
  .table-events thead td, .table-events tbody td {
    padding-left: 0.2941176471rem;
    padding-right: 0.2941176471rem;
    vertical-align: baseline; }
    .table-events thead td:first-child, .table-events tbody td:first-child {
      padding-left: 0; }
    .table-events thead td:last-child, .table-events tbody td:last-child {
      padding-right: 0;
      width: 1px; }
  .table-events tbody td {
    padding-top: 0.5882352941rem;
    padding-bottom: 0.5882352941rem; }
  .table-events .location {
    display: block;
    color: #015480;
    font-size: 0.5882352941rem;
    font-weight: bold;
    text-transform: uppercase; }
  .table-events .date, .table-events .link {
    font-size: 0.7058823529rem; }
  @media (max-width: 80em) {
    .table-events tbody td {
      padding-top: 0.4705882353rem;
      padding-bottom: 0.4705882353rem; } }
  @media (max-width: 48em) {
    .table-events tbody td:before {
      display: block;
      color: #545454;
      font-size: 0.5882352941rem;
      text-transform: uppercase;
      content: attr(data-title); } }
  @media (max-width: 40em) {
    .table-events {
      width: 100vw; } }

.table-form thead {
  border-bottom: 1px solid #d9d9d9; }
  .table-form thead th {
    font-size: 0.8235294118rem; }

.table-form tbody td {
  color: #585754;
  font-size: 0.8823529412rem; }
  @media (max-width: 48em) {
    .table-form tbody td:before {
      display: block;
      margin-bottom: 0.2941176471rem;
      color: black;
      font-size: 0.7058823529rem;
      font-weight: bold;
      letter-spacing: .12em;
      text-transform: uppercase;
      content: attr(data-title) ":"; } }

.table-form td, .table-form th {
  padding-left: 0.4705882353rem;
  padding-right: 0.4705882353rem; }
  .table-form td:first-child, .table-form th:first-child {
    width: 5.8823529412rem; }
  .table-form td:nth-child(3), .table-form th:nth-child(3) {
    width: 7.3529411765rem; }
  .table-form td:nth-child(4), .table-form th:nth-child(4) {
    width: 9.4117647059rem; }
  @media (max-width: 48em) {
    .table-form td, .table-form th {
      padding-left: 0.2941176471rem;
      padding-right: 0.2941176471rem; } }

.table-form a {
  display: inline-block;
  color: #e2001a;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out; }
  @media (max-width: 48em) {
    .table-form a {
      border: 1px solid;
      border-radius: 0.1764705882rem;
      padding: 0.4117647059rem 0.7058823529rem;
      -webkit-transition-property: color, background-color;
      transition-property: color, background-color; } }

.table-form .list-actions {
  overflow: hidden; }
  .table-form .list-actions > li {
    float: left;
    margin-right: 0.3529411765rem;
    font-size: 0.7058823529rem;
    font-weight: bold;
    text-transform: uppercase; }
    .table-form .list-actions > li:after {
      margin-left: 0.3529411765rem;
      content: "•";
      color: #f2f2f2; }
    .table-form .list-actions > li:last-child {
      margin-right: 0; }
      .table-form .list-actions > li:last-child:after {
        content: none; }
    @media (max-width: 48em) {
      .table-form .list-actions > li {
        margin-right: 0;
        margin-bottom: 0.5882352941rem; }
        .table-form .list-actions > li:last-child {
          margin-bottom: 0; } }
  .table-form .list-actions .start {
    color: #585754; }
    .table-form .list-actions .start:hover {
      color: #3e3d3b; }
    @media (max-width: 48em) {
      .table-form .list-actions .start {
        color: white;
        border-color: #585754;
        background-color: #585754; }
        .table-form .list-actions .start:hover {
          color: white;
          background-color: #3e3d3b; } }
  .table-form .list-actions .continue {
    color: #4e82d0; }
    .table-form .list-actions .continue:hover {
      color: #3168ba; }
    @media (max-width: 48em) {
      .table-form .list-actions .continue {
        color: white;
        background-color: #4e82d0;
        border-color: #4e82d0; }
        .table-form .list-actions .continue:hover {
          color: white;
          background-color: #3168ba; } }

@media (max-width: 48em) {
  .table-form, .table-form tbody, .table-form tr, .table-form td {
    display: block;
    width: auto; }
  .table-form td {
    width: 100% !important; } }

.table {
  width: 100%; }

.block-suppliers {
  padding: 4.0625rem 0px;
  padding: 3.8235294118rem 0px;
  position: relative; }
  .block-suppliers:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.625rem;
    height: 0.5882352941rem;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    /* Chrome10+,Safari5.1+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(2%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-8 */
    opacity: .09;
    filter: alpha(opacity=0.09); }
    .ie9 .block-suppliers:after {
      -webkit-filter: none;
              filter: none; }
  .block-suppliers:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0.625rem;
    height: 0.5882352941rem;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    /* Chrome10+,Safari5.1+ */
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(2%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-8 */
    opacity: .09;
    filter: alpha(opacity=0.09); }
    .ie9 .block-suppliers:before {
      -webkit-filter: none;
              filter: none; }
  @media (max-width: 90em) {
    .block-suppliers {
      padding-top: 2.8125rem;
      padding-top: 2.6470588235rem;
      padding-bottom: 2.8125rem;
      padding-bottom: 2.6470588235rem; } }
  @media (max-width: 80em) {
    .block-suppliers {
      padding-top: 2.1875rem;
      padding-top: 2.0588235294rem;
      padding-bottom: 2.1875rem;
      padding-bottom: 2.0588235294rem; } }
  @media (max-width: 64em) {
    .block-suppliers {
      padding-top: 1.5625rem;
      padding-top: 1.4705882353rem;
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem; } }
  @media (max-width: 48em) {
    .block-suppliers {
      padding-top: 0.9375rem;
      padding-top: 0.8823529412rem;
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .block-suppliers {
      padding-top: 0;
      padding-bottom: 0; } }

ol {
  list-style: decimal inside; }

.list-legal {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375rem 0px;
  padding: 0.8823529412rem 0px; }
  .list-legal > li {
    font-size: 0.6875rem;
    font-size: 0.6470588235rem;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: .03em;
    margin-right: 2.8125rem;
    margin-right: 2.6470588235rem; }
    .list-legal > li.copyright {
      margin-left: auto; }
    .list-legal > li.country-selector {
      margin-right: 0;
      margin-left: auto; }
    .list-legal > li > a {
      color: #666666; }
  @media (max-width: 48em) {
    .list-legal, .list-legal > li {
      display: block; }
    .list-legal > li {
      margin-bottom: 0.7058823529rem; }
      .list-legal > li, .list-legal > li.copyright, .list-legal > li.country-selector {
        margin-right: 0;
        margin-left: 0; }
      .list-legal > li.country-selector {
        display: inline-block;
        margin-top: 0.7058823529rem;
        margin-bottom: 1.4117647059rem; }
      .list-legal > li.copyright {
        margin-bottom: 0; } }
  @media (max-width: 40em) {
    .list-legal {
      display: block; } }

.list-offices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .list-offices > li {
    margin-bottom: 3.125rem;
    margin-bottom: 2.9411764706rem; }
    .list-offices > li:nth-last-child(-n+3) {
      margin-bottom: 0; }
  .list-offices a {
    color: black; }
  .list-offices address {
    padding-left: 1.875rem;
    padding-left: 1.7647058824rem;
    padding-right: 1.875rem;
    padding-right: 1.7647058824rem; }
  .list-offices .details {
    color: #585754; }
    .list-offices .details .type {
      color: black; }
  .list-offices .office {
    margin-bottom: 0.9375rem;
    margin-bottom: 0.8823529412rem; }
    .list-offices .office .hq {
      font-size: 1.0625rem;
      font-size: 1rem;
      font-style: italic; }
  .list-offices > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 33.333%;
        -ms-flex: 0 33.333%;
            flex: 0 33.333%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: column;
    -webkit-flex: column nowrap;
        -ms-flex: column nowrap;
            flex: column nowrap; }
    .list-offices > li address {
      -webkit-box-flex: 1;
      -webkit-flex: 1 auto;
          -ms-flex: 1 auto;
              flex: 1 auto; }
  @media (max-width: 90em) {
    .list-offices > li {
      margin-bottom: 2.5rem;
      margin-bottom: 2.3529411765rem; } }
  @media (max-width: 80em) {
    .list-offices .office {
      margin-bottom: 0.75rem;
      margin-bottom: 0.7058823529rem; }
      .list-offices .office .hq {
        font-size: 0.9375rem;
        font-size: 0.8823529412rem; }
    .list-offices address {
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem;
      padding-right: 1.5625rem;
      padding-right: 1.4705882353rem; }
    .list-offices > li {
      margin-bottom: 2.1875rem;
      margin-bottom: 2.0588235294rem; } }
  @media (max-width: 64em) {
    .list-offices .office {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
      .list-offices .office .hq {
        font-size: 0.875rem;
        font-size: 0.8235294118rem; }
    .list-offices address {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem;
      font-size: 0.9375rem;
      font-size: 0.8823529412rem; }
    .list-offices > li {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; } }
  @media (max-width: 48em) {
    .list-offices .office {
      margin-bottom: 0.5rem;
      margin-bottom: 0.4705882353rem; }
      .list-offices .office .hq {
        font-size: 0.75rem;
        font-size: 0.7058823529rem; }
    .list-offices address {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem;
      padding-right: 0.9375rem;
      padding-right: 0.8823529412rem; }
    .list-offices > li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 50%;
          -ms-flex: 0 50%;
              flex: 0 50%; }
      .list-offices > li, .list-offices > li:nth-last-child(-n+3) {
        margin-bottom: 1.5625rem;
        margin-bottom: 1.4705882353rem; }
      .list-offices > li:nth-last-child(-n+2) {
        margin-bottom: 0; } }
  @media (max-width: 40em) {
    .list-offices {
      display: block; }
      .list-offices .office {
        margin-bottom: 0.3125rem;
        margin-bottom: 0.2941176471rem; }
      .list-offices address {
        padding-right: 0;
        font-size: 0.875rem;
        font-size: 0.8235294118rem;
        padding-left: 0.625rem;
        padding-left: 0.5882352941rem; }
      .list-offices > li, .list-offices > li:nth-last-child(-n+3), .list-offices > li:nth-last-child(-n+2) {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; } }

.list-offices-alt {
  counter-reset: offices;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .list-offices-alt > li {
    padding-bottom: 3.125rem;
    padding-bottom: 2.9411764706rem; }
    .list-offices-alt > li:after {
      content: '';
      display: block;
      width: 2rem;
      width: 1.8823529412rem;
      height: 2px;
      background-color: #010101;
      margin-top: 2.5rem;
      margin-top: 2.3529411765rem;
      margin-left: 1.5625rem;
      margin-left: 1.4705882353rem; }
    .list-offices-alt > li .alt-sub-heading {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem;
      position: relative;
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem; }
      .list-offices-alt > li .alt-sub-heading:before {
        display: inline-block;
        counter-increment: offices;
        content: counter(offices) ".";
        position: absolute;
        left: -0.3125rem;
        left: -0.2941176471rem; }
    .list-offices-alt > li p {
      font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-style: normal;
      font-size: 1.0625rem;
      font-size: 1rem;
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem;
      color: #585754; }
      .list-offices-alt > li p:nth-last-of-type(2) {
        margin-bottom: 1.5625rem;
        margin-bottom: 1.4705882353rem; }
  .list-offices-alt > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 50%;
        -ms-flex: 0 50%;
            flex: 0 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    border-style: solid;
    border-color: transparent; }
    .list-offices-alt > li *:last-child {
      -webkit-box-flex: 1;
      -webkit-flex: 1 auto;
          -ms-flex: 1 auto;
              flex: 1 auto; }
    .list-offices-alt > li:nth-child(odd) {
      border-right-width: 4.375rem;
      border-right-width: 4.1176470588rem; }
    .list-offices-alt > li:nth-child(even) {
      border-left-width: 4.375rem;
      border-left-width: 4.1176470588rem; }
  @media (max-width: 90em) {
    .list-offices-alt > li:nth-child(odd) {
      border-right-width: 2.8125rem;
      border-right-width: 2.6470588235rem; }
    .list-offices-alt > li:nth-child(even) {
      border-left-width: 2.8125rem;
      border-left-width: 2.6470588235rem; }
    .list-offices-alt > li .alt-sub-heading:after {
      left: -0.625rem;
      left: -0.5882352941rem; } }
  @media (max-width: 80em) {
    .list-offices-alt > li:nth-child(odd) {
      border-right-width: 1.875rem;
      border-right-width: 1.7647058824rem; }
    .list-offices-alt > li:nth-child(even) {
      border-left-width: 1.875rem;
      border-left-width: 1.7647058824rem; }
    .list-offices-alt > li:after {
      margin-left: 1.25rem;
      margin-left: 1.1764705882rem; }
    .list-offices-alt > li .alt-sub-heading {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem; }
      .list-offices-alt > li .alt-sub-heading:before {
        position: static;
        margin-right: 0.3125rem;
        margin-right: 0.2941176471rem; }
    .list-offices-alt > li p {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-offices-alt > li:nth-child(odd) {
      border-right-width: 1.875rem;
      border-right-width: 1.7647058824rem; }
    .list-offices-alt > li:nth-child(even) {
      border-left-width: 1.875rem;
      border-left-width: 1.7647058824rem; }
    .list-offices-alt > li:after {
      margin-left: 0.9375rem;
      margin-left: 0.8823529412rem; }
    .list-offices-alt > li .alt-sub-heading {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem; }
    .list-offices-alt > li p {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem; }
      .list-offices-alt > li p:nth-last-of-type(2) {
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
  @media (max-width: 48em) {
    .list-offices-alt {
      display: block; }
      .list-offices-alt > li {
        padding-bottom: 1.875rem;
        padding-bottom: 1.7647058824rem; }
        .list-offices-alt > li:after {
          margin-top: 1.25rem;
          margin-top: 1.1764705882rem; }
        .list-offices-alt > li:after {
          margin-left: 0.625rem;
          margin-left: 0.5882352941rem; }
        .list-offices-alt > li .alt-sub-heading {
          padding-left: 0.625rem;
          padding-left: 0.5882352941rem; }
        .list-offices-alt > li p {
          padding-left: 0.625rem;
          padding-left: 0.5882352941rem; }
          .list-offices-alt > li p:nth-last-of-type(2) {
            margin-bottom: 1.125rem;
            margin-bottom: 1.0588235294rem; }
        .list-offices-alt > li:nth-child(even) {
          border-left: none; }
        .list-offices-alt > li:nth-child(odd) {
          border-right: none; }
      .list-offices-alt > li {
        display: block;
        max-width: 100%; } }
  @media (max-width: 40em) {
    .list-offices-alt > li .alt-sub-heading {
      margin-bottom: 0.3125rem;
      margin-bottom: 0.2941176471rem;
      padding-left: 0; }
    .list-offices-alt > li:after {
      margin-left: 0; }
    .list-offices-alt > li p {
      padding-left: 0;
      font-size: 0.875rem;
      font-size: 0.8235294118rem; }
      .list-offices-alt > li p:nth-last-of-type(2) {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; } }

.list-expand.with-counter {
  counter-reset: faq;
  list-style: none; }
  .list-expand.with-counter .alt-sub-heading {
    position: relative; }
    .list-expand.with-counter .alt-sub-heading:before {
      counter-increment: faq;
      content: counter(faq) ". ";
      margin-right: 0.25rem;
      margin-right: 0.2352941176rem; }

.list-expand > li {
  padding: 0px 1.875rem 0 0;
  padding: 0px 1.7647058824rem 0 0;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  position: relative; }
  .list-expand > li[class*="hairline"] {
    border-color: #d9d9d9; }
    .list-expand > li[class*="hairline"]:before {
      bottom: -1px; }
  .list-expand > li:before, .list-expand > li:after {
    content: '';
    display: block;
    position: absolute;
    background-color: transparent;
    width: 75%;
    width: 100vw;
    top: 0;
    bottom: 0;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out; }
  .list-expand > li:before {
    right: 100%; }
  .list-expand > li:after {
    left: 100%; }

.list-expand .icon-ui-arrow-bottom {
  vertical-align: middle;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 0;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.list-expand .alt-sub-heading {
  padding: 0.625rem 1.875rem 0.625rem 0px;
  padding: 0.5882352941rem 1.7647058824rem 0.5882352941rem 0px; }

.list-expand .expand-content {
  font-size: 1.0625rem;
  font-size: 1rem;
  color: #585754;
  padding-left: 30%;
  position: relative;
  margin: 3.125rem 0px;
  margin: 2.9411764706rem 0px; }
  .list-expand .expand-content:before {
    content: '';
    display: block;
    width: 2rem;
    width: 1.8823529412rem;
    height: 1px;
    background-color: #010101;
    position: absolute;
    left: 0;
    top: 0.75rem;
    top: 0.7058823529rem; }

.list-expand > li.revealed {
  background-color: #f2f2f2;
  border-color: transparent !important; }
  .list-expand > li.revealed:before, .list-expand > li.revealed:after {
    background-color: #f2f2f2; }
  .list-expand > li.revealed .icon-ui-arrow-bottom {
    -webkit-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg); }

.list-expand [rel="js-toggle-trigger"] {
  cursor: pointer; }

@media (max-width: 90em) {
  .list-expand .expand-content {
    margin: 2.1875rem 0px 2.8125rem;
    margin: 2.0588235294rem 0px 2.6470588235rem; }
  .list-expand > li {
    padding: 0px 1.5625rem 0px 0px;
    padding: 0px 1.4705882353rem 0px 0px; } }

@media (max-width: 80em) {
  .list-expand .expand-content {
    margin: 1.5625rem 0px 2.1875rem;
    margin: 1.4705882353rem 0px 2.0588235294rem; }
  .list-expand > li {
    padding: 0px 1.25rem 0px 0px;
    padding: 0px 1.1764705882rem 0px 0px; } }

@media (max-width: 64em) {
  .list-expand .expand-content {
    margin: 0.9375rem 0px 1.5625rem;
    margin: 0.8823529412rem 0px 1.4705882353rem;
    padding-left: 25%; }
  .list-expand > li {
    padding: 0px 0.9375rem 0px 0px;
    padding: 0px 0.8823529412rem 0px 0px; }
    .list-expand > li:before, .list-expand > li:after {
      width: 50%;
      width: 50vw; } }

@media (max-width: 48em) {
  .list-expand .expand-content {
    margin: 0.625rem 0px 1.25rem;
    margin: 0.5882352941rem 0px 1.1764705882rem;
    padding-left: 20%; }
  .list-expand > li {
    padding: 0px 0.625rem 0px 0px;
    padding: 0px 0.5882352941rem 0px 0px; }
    .list-expand > li:before, .list-expand > li:after {
      width: 25%;
      width: 25vw; } }

@media (max-width: 40em) {
  .list-expand > li {
    padding: 0; }
    .list-expand > li:before, .list-expand > li:after {
      width: 1.25rem;
      width: 1.1764705882rem; }
  .list-expand .expand-content {
    font-size: 0.875rem;
    font-size: 0.8235294118rem;
    padding-left: 0;
    margin: 0px 0px 0.625rem;
    margin: 0px 0px 0.5882352941rem; }
    .list-expand .expand-content:before {
      content: none; } }

.list-people {
  font-size: 1.0625rem;
  font-size: 1rem; }
  .list-people::before, .list-people::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .list-people::after {
    clear: both; }
  .list-people > li {
    float: left;
    padding-left: 1.875rem;
    padding-left: 1.7647058824rem;
    margin-left: 1.875rem;
    margin-left: 1.7647058824rem;
    margin-right: 1.875rem;
    margin-right: 1.7647058824rem;
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; }
  .list-people .position {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal; }
  .list-people .position {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 2.1875rem;
    margin-bottom: 2.0588235294rem; }
  .list-people .details {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal; }
  @media (max-width: 90em) {
    .list-people > li {
      margin-left: 1.25rem;
      margin-left: 1.1764705882rem;
      margin-bottom: 1.6875rem;
      margin-bottom: 1.5882352941rem; }
    .list-people .position {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; } }
  @media (max-width: 80em) {
    .list-people > li {
      margin-left: 0.9375rem;
      margin-left: 0.8823529412rem;
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem;
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; }
    .list-people .position {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-people > li {
      margin-left: 0.625rem;
      margin-left: 0.5882352941rem;
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
    .list-people .position {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 48em) {
    .list-people > li {
      float: none;
      margin-left: 0;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .list-people > li:last-child {
        margin-bottom: 0; }
    .list-people .position {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .list-people > li {
      padding-left: 0.625rem;
      padding-left: 0.5882352941rem; }
    .list-people .position {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
    .list-people .details, .list-people .position {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }

.list-position {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .list-position > li {
    margin-bottom: 4.0625rem;
    margin-bottom: 3.8235294118rem; }
    .list-position > li[class*="hairline-left"] {
      padding-left: 1.875rem;
      padding-left: 1.7647058824rem; }
    .list-position > li:nth-last-child(-n+2) {
      margin-bottom: 0; }
    .list-position > li:nth-last-child(2):nth-child(even) {
      margin-bottom: 4.0625rem;
      margin-bottom: 3.8235294118rem; }
  .list-position .location {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }
  .list-position .description {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem;
    color: #585754; }
  .list-position .dc, .list-position .description {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    font-size: 1.0625rem;
    font-size: 1rem; }
  .list-position .dc-details {
    font-size: 1.0625rem;
    font-size: 1rem; }
    .list-position .dc-details dt {
      font-family: "utopia-std", Georgia, serif;
      font-weight: 400;
      font-style: normal; }
    .list-position .dc-details dd {
      font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-style: normal; }
  .list-position > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 50%;
        -ms-flex: 1 50%;
            flex: 1 50%;
    max-width: 50%;
    border-right-width: 3.125rem;
    border-right-width: 2.9411764706rem;
    border-right-style: solid;
    border-right-color: transparent; }
  @media (max-width: 90em) {
    .list-position > li {
      border-right-width: 2.5rem;
      border-right-width: 2.3529411765rem; }
      .list-position > li[class*="hairline-left"] {
        padding-left: 1.5625rem;
        padding-left: 1.4705882353rem; }
      .list-position > li, .list-position > li:nth-last-child(2):nth-child(even) {
        margin-bottom: 3.125rem;
        margin-bottom: 2.9411764706rem; }
    .list-position .location, .list-position .description {
      margin-bottom: 1.375rem;
      margin-bottom: 1.2941176471rem; } }
  @media (max-width: 80em) {
    .list-position > li {
      border-right-width: 1.875rem;
      border-right-width: 1.7647058824rem; }
      .list-position > li[class*="hairline-left"] {
        padding-left: 1.25rem;
        padding-left: 1.1764705882rem; }
      .list-position > li, .list-position > li:nth-last-child(2):nth-child(even) {
        margin-bottom: 2.5rem;
        margin-bottom: 2.3529411765rem; }
    .list-position .location, .list-position .description {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-position {
      display: block; }
      .list-position > li {
        max-width: 100%;
        border-right: none; }
        .list-position > li[class*="hairline-left"] {
          padding-left: 0.9375rem;
          padding-left: 0.8823529412rem; }
        .list-position > li, .list-position > li:nth-last-child(2):nth-child(even), .list-position > li:nth-last-child(-n+2) {
          margin-bottom: 2.1875rem;
          margin-bottom: 2.0588235294rem; }
        .list-position > li:last-child {
          margin-bottom: 0; }
      .list-position .location, .list-position .description {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .list-position > li[class*="hairline-left"] {
      padding-left: 0.625rem;
      padding-left: 0.5882352941rem; }
    .list-position > li, .list-position > li:nth-last-child(2):nth-child(even), .list-position > li:nth-last-child(-n+2) {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; }
    .list-position .location, .list-position .description {
      margin-bottom: 0.75rem;
      margin-bottom: 0.7058823529rem; }
    .list-position .location {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; }
    .list-position .dc-details, .list-position .dc, .list-position .description {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .list-position .location, .list-position .description {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
    .list-position .location {
      font-size: 0.75rem;
      font-size: 0.7058823529rem; }
    .list-position .dc-details, .list-position .dc, .list-position .description {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }

.list-links {
  color: #e2001a;
  line-height: 2;
  margin-bottom: 1.5625rem;
  margin-bottom: 1.4705882353rem; }
  @media (max-width: 90em) {
    .list-links {
      margin-bottom: 1.375rem;
      margin-bottom: 1.2941176471rem; } }
  @media (max-width: 80em) {
    .list-links {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-links {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .list-links {
      line-height: 3;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .list-links {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }

.list-links-inline {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  font-size: 0.8125rem;
  font-size: 0.7647058824rem;
  display: block; }
  @media (max-width: 40em) {
    .list-links-inline {
      font-size: 0.75rem;
      font-size: 0.7058823529rem; } }

.list-links-inline a, .link-inline {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  font-size: 0.8125rem;
  font-size: 0.7647058824rem;
  color: black;
  text-transform: uppercase;
  border-bottom: 1px solid black;
  display: inline-block;
  padding-bottom: 1px;
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(0.07, 0.635, 0.415, 0.99);
          transition-timing-function: cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .list-links-inline a:hover, .link-inline:hover {
    color: #e2001a;
    border-color: #e2001a; }
  @media (max-width: 40em) {
    .list-links-inline a, .link-inline {
      font-size: 0.75rem;
      font-size: 0.7058823529rem; } }

.list-share > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.25rem;
  margin-right: 1.1764705882rem; }
  .list-share > li:last-child {
    margin-right: 0; }

.list-share .icon {
  height: 1.25rem;
  height: 1.1764705882rem; }

.list-categories > li {
  display: inline-block; }
  .list-categories > li:after {
    content: "|"; }
  .list-categories > li:last-child:after {
    content: none; }

.list-news-aside .list-links-inline {
  margin-bottom: 0.3125rem;
  margin-bottom: 0.2941176471rem; }

.list-news-aside .alt-sub-heading {
  font-size: 1.0625rem;
  font-size: 1rem;
  margin-bottom: 0.9375rem !important;
  margin-bottom: 0.8823529412rem !important; }

.list-news-aside .img {
  display: block;
  background-color: #f2f2f2;
  width: 66%;
  height: 0;
  padding-bottom: 37.09%; }

.list-news-aside .img, .list-news-aside .content {
  float: left; }

.list-news-aside .content {
  width: 34%;
  padding-left: 1.875rem;
  padding-left: 1.7647058824rem;
  margin-bottom: 0 !important; }

.list-news-aside p {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  color: #585754;
  font-size: 0.8125rem;
  font-size: 0.7647058824rem; }

@media (max-width: 90em) {
  .list-news-aside .content {
    padding-left: 1.25rem;
    padding-left: 1.1764705882rem; } }

@media (max-width: 80em) {
  .list-news-aside .alt-sub-heading {
    margin-bottom: 0.625rem !important;
    margin-bottom: 0.5882352941rem !important; }
  .list-news-aside .content {
    padding-left: 0.9375rem;
    padding-left: 0.8823529412rem; } }

@media (max-width: 64em) {
  .list-news-aside {
    font-size: 0.9375rem;
    font-size: 0.8823529412rem; }
    .list-news-aside .alt-sub-heading {
      font-size: 0.875rem;
      font-size: 0.8235294118rem;
      margin-bottom: 0.3125rem !important;
      margin-bottom: 0.2941176471rem !important; }
    .list-news-aside .img, .list-news-aside .content {
      float: none;
      width: 100%; }
    .list-news-aside .content {
      padding-left: 0; }
    .list-news-aside .img {
      padding-bottom: 58.2%;
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; } }

@media (max-width: 48em) {
  .list-news-aside .alt-sub-heading {
    font-size: 1.0625rem;
    font-size: 1rem; } }

@media (max-width: 40em) {
  .list-news-aside .alt-sub-heading {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; }
  .list-news-aside .list-links-inline, .list-news-aside .list-links-inline a {
    font-size: 0.6875rem;
    font-size: 0.6470588235rem; }
  .list-news-aside .container {
    margin-bottom: 0.9375rem;
    margin-bottom: 0.8823529412rem; }
  .list-news-aside .img {
    padding-bottom: 47.5%; } }

.list-news-vertical [class*="hairline"] {
  padding-top: 1.25rem;
  padding-top: 1.1764705882rem; }
  .list-news-vertical [class*="hairline"]:first-child {
    padding-top: 0; }

.list-news-vertical .container {
  overflow: hidden;
  margin-bottom: 1.5625rem;
  margin-bottom: 1.4705882353rem; }

.list-news-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .list-news-horizontal > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 2.1875rem;
    margin: 0 2.0588235294rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .list-news-horizontal > li .alt-sub-heading {
      margin-top: auto; }
    .list-news-horizontal > li:first-child {
      margin-left: 0; }
    .list-news-horizontal > li:last-child {
      margin-right: 0; }
  @media (max-width: 48em) {
    .list-news-horizontal {
      display: block;
      margin-left: 2.5rem;
      margin-right: 2.5rem; }
      .list-news-horizontal > li {
        border-bottom-width: 1px;
        border-bottom-width: 0.0588235294rem;
        border-bottom-style: solid;
        border-bottom-color: #d9d9d9;
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; }
        .list-news-horizontal > li, .list-news-horizontal > li:first-child, .list-news-horizontal > li:last-child {
          margin-left: 1.25rem;
          margin-left: 1.1764705882rem;
          margin-right: 1.25rem;
          margin-right: 1.1764705882rem; }
        .list-news-horizontal > li:last-child {
          margin-bottom: 0; } }
  @media (max-width: 40em) {
    .list-news-horizontal {
      display: block;
      margin: 0; }
      .list-news-horizontal > li {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; }
        .list-news-horizontal > li, .list-news-horizontal > li:first-child, .list-news-horizontal > li:last-child {
          margin-left: 0;
          margin-right: 0; } }

.list-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  overflow: hidden; }
  .list-stats li > strong {
    position: relative;
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 4.625rem;
    font-size: 4.3529411765rem;
    line-height: 1; }
    .list-stats li > strong .icon {
      display: block;
      max-height: 2.8125rem;
      max-height: 2.6470588235rem;
      margin: 0 auto 0.9375rem;
      margin: 0 auto 0.8823529412rem; }
  .list-stats .label {
    display: block;
    font-size: 1.0625rem;
    font-size: 1rem; }
  .list-stats > li {
    float: left;
    width: 25%;
    float: none;
    display: inline-block;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    .list-stats > li:not(:last-child) {
      border-right-width: 1.25rem;
      border-right-width: 1.1764705882rem;
      border-right-style: solid;
      border-right-color: transparent; }
  .list-stats--long li {
    width: 33.33%; }
  .list-stats strong span {
    display: inline-block;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 1.25rem; }
  .list-stats .text, .list-stats .success p:not(:first-child), .success .list-stats p:not(:first-child), .list-stats .register-fm p, .register-fm .list-stats p, .list-stats .register-fm ul, .register-fm .list-stats ul {
    display: block;
    width: 100%; }
  @media (max-width: 90em) {
    .list-stats li > strong {
      font-size: 3.75rem;
      font-size: 3.5294117647rem; }
      .list-stats li > strong .icon {
        margin-bottom: 0.75rem;
        margin-bottom: 0.7058823529rem; }
    .list-stats > li:not(:last-child) {
      border-right-width: 0.9375rem;
      border-right-width: 0.8823529412rem; } }
  @media (max-width: 80em) {
    .list-stats li > strong {
      font-size: 3.125rem;
      font-size: 2.9411764706rem; }
      .list-stats li > strong .icon {
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
    .list-stats .label {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem; }
    .list-stats > li:not(:last-child) {
      border-right-width: 0.625rem;
      border-right-width: 0.5882352941rem; } }
  @media (max-width: 64em) {
    .list-stats li > strong {
      font-size: 2.5rem;
      font-size: 2.3529411765rem; }
      .list-stats li > strong .icon {
        max-height: 3.125rem;
        max-height: 2.9411764706rem;
        width: 3.125rem;
        width: 2.9411764706rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
    .list-stats .label {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }
  @media (max-width: 48em) {
    .list-stats li > strong {
      font-size: 1.875rem;
      font-size: 1.7647058824rem; }
      .list-stats li > strong .icon {
        margin-bottom: 0.5rem;
        margin-bottom: 0.4705882353rem; }
    .list-stats .label {
      font-size: 0.8125rem;
      font-size: 0.7647058824rem; }
    .list-stats > li {
      width: 50%;
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
      .list-stats > li:nth-last-child(-n+2) {
        margin-bottom: 0; }
      .list-stats > li:nth-child(even) {
        border-right: none; } }
  @media (max-width: 40em) {
    .list-stats strong span {
      margin-bottom: 0; }
    .list-stats li > strong {
      font-size: 1.25rem;
      font-size: 1.1764705882rem; }
      .list-stats li > strong .icon {
        max-height: 3.125rem;
        max-height: 2.9411764706rem;
        width: 3.125rem;
        width: 2.9411764706rem;
        margin-bottom: 0.3125rem;
        margin-bottom: 0.2941176471rem; }
    .list-stats > li {
      width: 100%;
      border-right: none !important;
      padding-top: 1.25rem;
      padding-bottom: 0.3125rem;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .list-stats > li, .list-stats > li:nth-last-child(-n+2) {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; }
      .list-stats > li:last-child {
        margin-bottom: 0; } }

.list-block-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .list-block-links > li {
    text-align: center;
    padding: 3.75rem 3.75rem 7.1875rem;
    padding: 3.5294117647rem 3.5294117647rem 6.7647058824rem;
    position: relative; }
  .list-block-links .icon-ui-directional-arrow {
    width: 4.5625rem; }
  .list-block-links .alt-heading, .list-block-links .btn {
    position: relative;
    z-index: 1; }
  .list-block-links .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .4s;
            transition-duration: .4s;
    -webkit-transition-timing-function: cubic-bezier(0.07, 0.635, 0.415, 0.99);
            transition-timing-function: cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .list-block-links .btn {
    width: intrinsic;
    margin-left: auto;
    margin-right: auto; }
  .list-block-links .stick-bottom {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }
  .list-block-links .multi-title .stick-bottom {
    margin-bottom: 0; }
  .list-block-links > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
  .lte-ie10 .list-block-links {
    overflow: hidden; }
    .lte-ie10 .list-block-links > li {
      float: left;
      width: 33.333%;
      min-height: 19.5294117647rem; }
      @media (max-width: 80em) {
        .lte-ie10 .list-block-links > li {
          min-height: 17.4705882353rem; } }
      @media (max-width: 48em) {
        .lte-ie10 .list-block-links > li {
          float: none;
          width: 100%;
          min-height: auto; } }
  @media (max-width: 90em) {
    .list-block-links > li {
      padding: 3.125rem 3.125rem 3.125rem;
      padding: 2.9411764706rem 2.9411764706rem 2.9411764706rem; } }
  @media (max-width: 80em) {
    .list-block-links > li {
      padding: 2.5rem 2.5rem 4.375rem;
      padding: 2.3529411765rem 2.3529411765rem 4.1176470588rem; } }
  @media (max-width: 64em) {
    .list-block-links > li {
      padding: 1.875rem 1.875rem 2.8125rem;
      padding: 1.7647058824rem 1.7647058824rem 2.6470588235rem; } }
  @media (max-width: 48em) {
    .list-block-links > li {
      padding: 1.5625rem 1.25rem 1.875rem;
      padding: 1.4705882353rem 1.1764705882rem 1.7647058824rem; } }
  @media (max-width: 40em) {
    .list-block-links {
      display: block; }
      .list-block-links > li {
        display: block;
        padding: 1.5625rem 1.25rem;
        padding: 1.4705882353rem 1.1764705882rem; } }

.list-block-links__text {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 1.375rem; }
  @media (max-width: 40em) {
    .list-block-links__text {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem;
      font-size: 1rem; } }

.list-block-links__heading {
  min-height: 4.3125rem; }
  @media (max-width: 40em) {
    .list-block-links__heading {
      min-height: auto; } }

.list-services > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  border-width: 0.625rem;
  border-width: 0.5882352941rem;
  border-style: solid;
  border-color: #f2f2f2;
  text-align: center;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(0.07, 0.635, 0.415, 0.99);
          transition-timing-function: cubic-bezier(0.07, 0.635, 0.415, 0.99);
  color: #585754;
  height: 15.625rem;
  height: 14.7058823529rem; }
  .list-services > li > a:hover {
    background-color: #f2f2f2;
    color: #e2001a; }
  .lte-ie10 .list-services > li > a {
    display: block; }

.list-services .title {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: .28em;
  font-size: 1.25rem;
  font-size: 1.1764705882rem;
  text-transform: uppercase;
  margin-bottom: 0; }

.list-services .icon {
  margin: auto auto 2.5rem auto;
  margin: auto auto 2.3529411765rem auto;
  height: 4.375rem;
  height: 4.1176470588rem; }

@media (max-width: 90em) {
  .list-services > li > a {
    height: 14.0625rem;
    height: 13.2352941176rem; }
  .list-services .title {
    font-size: 1.125rem;
    font-size: 1.0588235294rem; }
  .list-services .icon {
    height: 3.75rem;
    height: 3.5294117647rem;
    margin-bottom: 2.1875rem;
    margin-bottom: 2.0588235294rem; } }

@media (max-width: 80em) {
  .list-services > li > a {
    height: 12.5rem;
    height: 11.7647058824rem;
    padding-left: 0.4375rem;
    padding-left: 0.4117647059rem;
    padding-right: 0.4375rem;
    padding-right: 0.4117647059rem;
    border-width: 0.4375rem;
    border-width: 0.4117647059rem; }
  .list-services .title {
    font-size: 1.0625rem;
    font-size: 1rem; }
  .list-services .icon {
    height: 3.125rem;
    height: 2.9411764706rem;
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; } }

@media (max-width: 64em) {
  .list-services > li > a {
    height: 10.9375rem;
    height: 10.2941176471rem; }
  .list-services .title {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; }
  .list-services .icon {
    height: 2.5rem;
    height: 2.3529411765rem;
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; } }

@media (max-width: 48em) {
  .list-services > li > a {
    height: 9.375rem;
    height: 8.8235294118rem;
    padding-left: 0.3125rem;
    padding-left: 0.2941176471rem;
    padding-right: 0.3125rem;
    padding-right: 0.2941176471rem;
    border-width: 0.3125rem;
    border-width: 0.2941176471rem; }
  .list-services .title {
    font-size: 0.75rem;
    font-size: 0.7058823529rem; }
  .list-services .icon {
    height: 1.875rem;
    height: 1.7647058824rem;
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; } }

@media (max-width: 40em) {
  .list-services > li > a {
    height: 7.8125rem;
    height: 7.3529411765rem; }
  .list-services .title {
    font-size: 0.6875rem;
    font-size: 0.6470588235rem; }
  .list-services .icon {
    margin-bottom: 0.9375rem;
    margin-bottom: 0.8823529412rem; } }

.list-services--fba {
  max-width: 60.2352941176rem; }
  .list-services--fba .title {
    color: #3d3d3a; }
    @media (min-width: 40em) {
      .list-services--fba .title {
        min-height: 43.5%; } }
  .list-services--fba .icon {
    color: #e2001a; }
    @media (min-width: 40em) {
      .list-services--fba .icon {
        margin-top: 1.4705882353rem;
        margin-bottom: auto; } }
    @media (max-width: 64em) {
      .list-services--fba .icon {
        margin-top: 0.5882352941rem; } }
  .list-services--fba > li > a {
    padding: 0.625rem 0.9375rem 1.25rem;
    padding: 0.5882352941rem 0.8823529412rem 1.1764705882rem; }
    @media (max-width: 64em) {
      .list-services--fba > li > a {
        padding-left: 0.5882352941rem;
        padding-bottom: 0.8823529412rem;
        padding-right: 0.5882352941rem; } }
  @media (min-width: 64em) {
    .list-services--fba {
      margin-left: auto !important;
      margin-right: auto !important; } }

.list-services--big > li > a {
  padding: 1.25rem 0.625rem;
  padding: 1.1764705882rem 0.5882352941rem; }

.list-services--small > li > a {
  padding: 0px 0.625rem 1.25rem;
  padding: 0px 0.5882352941rem 1.1764705882rem; }

.list-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.9375rem;
  margin-left: -0.8823529412rem;
  margin-right: -0.9375rem;
  margin-right: -0.8823529412rem; }
  .list-services > li {
    border-right-width: 0.9375rem;
    border-right-width: 0.8823529412rem;
    border-left-width: 0.9375rem;
    border-left-width: 0.8823529412rem;
    border-right-style: solid;
    border-right-color: transparent;
    border-left-style: solid;
    border-left-color: transparent;
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; }
  .lte-ie10 .list-services {
    overflow: hidden; }
    .lte-ie10 .list-services > li {
      float: left;
      width: 100%; }
  @media (max-width: 90em) {
    .list-services {
      margin-left: -0.78125rem;
      margin-left: -0.7352941176rem;
      margin-right: -0.78125rem;
      margin-right: -0.7352941176rem; }
      .list-services > li {
        border-right-width: 0.78125rem;
        border-right-width: 0.7352941176rem;
        border-left-width: 0.78125rem;
        border-left-width: 0.7352941176rem;
        margin-bottom: 1.5625rem;
        margin-bottom: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .list-services {
      margin-left: -0.625rem;
      margin-left: -0.5882352941rem;
      margin-right: -0.625rem;
      margin-right: -0.5882352941rem; }
      .list-services > li {
        border-right-width: 0.625rem;
        border-right-width: 0.5882352941rem;
        border-left-width: 0.625rem;
        border-left-width: 0.5882352941rem;
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-services {
      margin-left: -0.3125rem;
      margin-left: -0.2941176471rem;
      margin-right: -0.3125rem;
      margin-right: -0.2941176471rem; }
      .list-services > li {
        border-right-width: 0.3125rem;
        border-right-width: 0.2941176471rem;
        border-left-width: 0.3125rem;
        border-left-width: 0.2941176471rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; } }

.list-services--fba > li, .list-services--big > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 33.3333333333%;
      -ms-flex: 0 33.3333333333%;
          flex: 0 33.3333333333%;
  max-width: 33.3333333333%; }
  .list-services--fba > li:nth-last-child(-n+3), .list-services--big > li:nth-last-child(-n+3) {
    margin-bottom: 0; }
  @media (max-width: 40em) {
    .list-services--fba > li, .list-services--big > li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 50%;
          -ms-flex: 0 50%;
              flex: 0 50%;
      max-width: 50%; }
      .list-services--fba > li:nth-last-child(-n+3), .list-services--big > li:nth-last-child(-n+3) {
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
      .list-services--fba > li:last-child, .list-services--big > li:last-child {
        margin-bottom: 0; } }

.list-services--small > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 20%;
      -ms-flex: 0 20%;
          flex: 0 20%;
  max-width: 20%; }
  .list-services--small > li:nth-last-child(-n+5) {
    margin-bottom: 0; }
  @media (max-width: 40em) {
    .list-services--small > li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 50%;
          -ms-flex: 0 50%;
              flex: 0 50%;
      max-width: 50%; }
      .list-services--small > li:nth-last-child(-n+5) {
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
      .list-services--small > li:last-child {
        margin-bottom: 0; } }

.list-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: wrap row;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row; }
  .list-buttons > li {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem;
    margin-right: 1.5625rem;
    margin-right: 1.4705882353rem; }
    .list-buttons > li:last-child {
      margin-right: 0; }
    .list-buttons > li:before {
      content: ''; }
  @media (max-width: 90em) {
    .list-buttons > li {
      margin-right: 1.375rem;
      margin-right: 1.2941176471rem;
      margin-bottom: 1.375rem;
      margin-bottom: 1.2941176471rem; } }
  @media (max-width: 80em) {
    .list-buttons > li {
      margin-right: 1.25rem;
      margin-right: 1.1764705882rem;
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-buttons > li {
      margin-right: 1.0625rem;
      margin-right: 1rem;
      margin-bottom: 1.0625rem;
      margin-bottom: 1rem; } }
  @media (max-width: 48em) {
    .list-buttons > li {
      margin-right: 0.9375rem;
      margin-right: 0.8823529412rem;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .list-buttons > li {
      float: none;
      width: 100%;
      margin-right: 0;
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
      .list-buttons > li .btn {
        display: block;
        text-align: center; } }
  .fba .list-buttons {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto; }
    .fba .list-buttons > li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1;
          -ms-flex: 1 1;
              flex: 1 1; }
    @media (max-width: 64em) {
      .fba .list-buttons {
        max-width: 80%; } }
    @media (max-width: 48em) {
      .fba .list-buttons {
        max-width: none; } }
    @media (max-width: 40em) {
      .fba .list-buttons {
        display: block; }
        .fba .list-buttons > li:last-child {
          margin-bottom: 0; }
        .fba .list-buttons .btn {
          width: 100%;
          display: block;
          text-align: center; } }

.text ul.list-buttons > li, .success p:not(:first-child) ul.list-buttons > li, .register-fm p ul.list-buttons > li, .register-fm ul ul.list-buttons > li {
  margin-right: 0; }
  .text ul.list-buttons > li:before, .success p:not(:first-child) ul.list-buttons > li:before, .register-fm p ul.list-buttons > li:before, .register-fm ul ul.list-buttons > li:before {
    content: ''; }

ul.list-buttons li.item-center {
  margin-left: auto;
  margin-right: auto; }

.list-key > li {
  position: relative;
  display: inline-block;
  margin-right: 1.1764705882rem;
  padding-left: 0.8823529412rem; }
  .list-key > li:before {
    position: absolute;
    top: 50%;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: inline-block;
    width: 0.4705882353rem;
    height: 0.4705882353rem;
    border-radius: 50%;
    content: ""; }
  .list-key > li:last-child {
    margin-right: 0; }
  .list-key > li.key-red:before {
    background-color: #e2001a; }
  .list-key > li.key-gold:before {
    background-color: #cbb675; }
  .list-key > li.key-orange:before {
    background-color: #f18b1d; }
  .list-key > li.key-black:before {
    background-color: #010101; }
  .list-key > li.key-brown:before {
    background-color: #8a7967; }
  .list-key > li.key-green:before {
    background-color: #619080; }
  .list-key > li.key-blue:before {
    background-color: #4e82d0; }
  .list-key > li.key-blue-dark:before {
    background-color: #015480; }
  .list-key > li.key-purple:before {
    background-color: #8a5779; }
  .list-key > li.key-bronze:before {
    background-color: #8a7967; }
  @media (max-width: 64em) {
    .list-key > li {
      padding-left: 0.5882352941rem;
      margin-right: 0.8823529412rem; }
      .list-key > li:before {
        width: 0.2941176471rem;
        height: 0.2941176471rem; } }

.list-section {
  overflow: hidden; }
  .list-section .list-section--section {
    float: left; }
    @media (max-width: 48em) {
      .list-section .list-section--section {
        float: none;
        width: 100% !important; }
        .list-section .list-section--section .alt-sub-heading {
          max-width: none !important; } }

.list-section--2 .list-section--section {
  width: 50%; }
  .list-section--2 .list-section--section .alt-sub-heading {
    max-width: 34.0625rem;
    max-width: 32.0588235294rem;
    margin-left: auto;
    margin-right: auto; }

.list-section--3 .list-section--section {
  width: 33%; }
  .list-section--3 .list-section--section .alt-sub-heading {
    max-width: 34.0625rem;
    max-width: 32.0588235294rem;
    margin-left: auto;
    margin-right: auto; }

.list-section--border .list-section--section {
  border-width: 0 1px 0 0;
  border-width: 0 0.0588235294rem 0 0; }
  .list-section--border .list-section--section:last-child {
    border: none; }
  @media (max-width: 48em) {
    .list-section--border .list-section--section {
      border-width: 0 0 1px 0;
      border-width: 0 0 0.0588235294rem 0; } }

.list-check .fm, .register-fm ul .fm {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.8235294118rem;
  text-transform: uppercase;
  letter-spacing: .04em; }
  @media (max-width: 40em) {
    .list-check .fm, .register-fm ul .fm {
      font-size: 0.7058823529rem; } }

.list-check-title {
  width: 100%;
  max-width: 15.2941176471rem;
  margin-bottom: 1.1764705882rem; }
  @media (max-width: 64em) {
    .list-check-title {
      margin-bottom: 0.5882352941rem; } }
  @media (max-width: 48em) {
    .list-check-title {
      max-width: 11.7647058824rem;
      margin-bottom: 0.2941176471rem; } }
  @media (max-width: 40em) {
    .list-check-title {
      max-width: 8.8235294118rem; } }

.list-check > li, .register-fm ul > li {
  position: relative;
  padding-left: 1.4705882353rem;
  margin-bottom: 1.0588235294rem; }
  .list-check > li:last-child, .register-fm ul > li:last-child {
    margin-bottom: 0; }
  .list-check > li:before, .register-fm ul > li:before {
    position: absolute;
    top: 0.2941176471rem;
    left: 0;
    width: 0.6470588235rem;
    height: 0.3529411765rem;
    border-width: 0px 0px 2px 2px;
    border-style: none none solid solid;
    border-color: #e2001a;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    content: ""; }

@media (max-width: 40em) {
  .list-check, .register-fm ul {
    padding-bottom: 0.2941176471rem;
    margin-bottom: 0.5882352941rem; }
    .list-check > li, .register-fm ul > li {
      margin-bottom: 0.5882352941rem; } }

.list-options-block {
  counter-reset: option; }
  .list-options-block > li {
    margin-bottom: 1.4705882353rem;
    list-style: none; }
    .list-options-block > li:last-child {
      margin-bottom: 0; }
    .list-options-block > li a {
      position: relative;
      display: block;
      min-height: 9.4117647059rem;
      padding: 2.9411764706rem 1.4705882353rem 2.9411764706rem 10.5882352941rem;
      border: 0.5882352941rem solid #f2f2f2;
      color: #3d3d3a;
      -webkit-transition: background-color, color;
      transition: background-color, color;
      -webkit-transition-duration: .2s;
              transition-duration: .2s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
      .list-options-block > li a:hover {
        color: #e2001a;
        background-color: #f2f2f2; }
      .list-options-block > li a:before {
        position: absolute;
        top: 50%;
        left: -0.2941176471rem;
        display: block;
        width: 5.5882352941rem;
        height: 5.5882352941rem;
        border-radius: 50%;
        background-color: white;
        color: black;
        font-family: "utopia-std", Georgia, serif;
        font-weight: 400;
        font-style: normal;
        font-size: 4.3529411765rem;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        text-align: center;
        letter-spacing: 0;
        line-height: 5.5882352941rem;
        counter-increment: option;
        content: counter(option); }
        @media (max-width: 90em) {
          .list-options-block > li a:before {
            width: 4.7058823529rem;
            height: 4.7058823529rem;
            font-size: 3.8235294118rem;
            line-height: 4.7058823529rem; } }
        @media (max-width: 80em) {
          .list-options-block > li a:before {
            width: 4.1176470588rem;
            height: 4.1176470588rem;
            font-size: 2.6470588235rem;
            line-height: 4.1176470588rem; } }
        @media (max-width: 48em) {
          .list-options-block > li a:before {
            width: 3.5294117647rem;
            height: 3.5294117647rem;
            font-size: 1.7647058824rem;
            line-height: 3.5294117647rem; } }
        @media (max-width: 40em) {
          .list-options-block > li a:before {
            top: -0.2941176471rem;
            left: 50%;
            width: 2.9411764706rem;
            height: 2.9411764706rem;
            font-size: 1.4705882353rem;
            line-height: 2.9411764706rem; } }
      @media (max-width: 90em) {
        .list-options-block > li a {
          padding: 2.3529411765rem 1.1764705882rem 2.3529411765rem 10.5882352941rem; } }
      @media (max-width: 80em) {
        .list-options-block > li a {
          padding: 2.0588235294rem 1.1764705882rem 2.0588235294rem 9.4117647059rem; } }
      @media (max-width: 64em) {
        .list-options-block > li a {
          padding-left: 8.2352941176rem; } }
      @media (max-width: 40em) {
        .list-options-block > li a {
          padding: 1.7647058824rem 0.8823529412rem;
          border-width: 0.2941176471rem;
          text-align: center; } }
  .list-options-block .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 4.4117647059rem;
    width: 3.7647058824rem;
    height: 3.1764705882rem;
    color: #e2001a; }
    @media (max-width: 90em) {
      .list-options-block .icon {
        left: 4.1176470588rem; } }
    @media (max-width: 80em) {
      .list-options-block .icon {
        left: 3.8235294118rem; } }
    @media (max-width: 64em) {
      .list-options-block .icon {
        left: 2.9411764706rem; } }
    @media (max-width: 40em) {
      .list-options-block .icon {
        position: static;
        left: auto;
        display: block;
        margin: 0.2941176471rem auto 1.7647058824rem;
        -webkit-transform: translate(0);
                transform: translate(0); } }
  .list-options-block p {
    margin-top: 0.2941176471rem;
    color: rgba(0, 0, 0, 0.8);
    font-weight: normal;
    font-size: 0.9411764706rem;
    text-transform: none;
    letter-spacing: 0; }
    @media (max-width: 48em) {
      .list-options-block p {
        font-size: 0.8235294118rem; } }
  .list-options-block-title {
    margin-bottom: 1.9411764706rem;
    color: black;
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2941176471rem; }
    @media (max-width: 80em) {
      .list-options-block-title {
        margin-bottom: 1.4705882353rem;
        font-size: 1.1764705882rem; } }
    @media (max-width: 64em) {
      .list-options-block-title {
        margin-bottom: 1.1764705882rem;
        font-size: 1.0588235294rem; } }
    @media (max-width: 40em) {
      .list-options-block-title {
        margin-top: 0.8823529412rem;
        margin-bottom: 1.4705882353rem;
        font-size: 0.9411764706rem;
        text-align: center; } }

.list-options-small .fake-tab--trigger:hover ~ span {
  background-color: #f2f2f2;
  color: #e2001a; }

.list-options-small > li {
  position: relative;
  margin-bottom: 2.6470588235rem; }
  .list-options-small > li:last-child {
    margin-bottom: 0; }
  .list-options-small > li span {
    padding: 2.3529411765rem 2.6470588235rem;
    display: block;
    border: 0.3125rem solid #f2f2f2;
    color: black;
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.375rem;
    font-size: 1.2941176471rem;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transition-duration: .2s;
            transition-duration: .2s; }
    .list-options-small > li span:hover {
      background-color: #f2f2f2;
      color: #e2001a; }
  @media (max-width: 90em) {
    .list-options-small > li {
      margin-bottom: 2.3529411765rem; }
      .list-options-small > li span {
        padding: 1.7647058824rem 2.0588235294rem; } }
  @media (max-width: 80em) {
    .list-options-small > li {
      margin-bottom: 1.7647058824rem; }
      .list-options-small > li span {
        padding: 1.1764705882rem 1.7647058824rem;
        font-size: 1.25rem;
        font-size: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-options-small > li {
      margin-bottom: 1.4705882353rem; }
      .list-options-small > li span {
        padding: 0.8823529412rem 1.1764705882rem;
        font-size: 1.125rem;
        font-size: 1.0588235294rem; } }
  @media (max-width: 48em) {
    .list-options-small > li {
      margin-bottom: 1.1764705882rem; }
      .list-options-small > li span {
        padding: 0.5882352941rem 0.8823529412rem; } }
  @media (max-width: 40em) {
    .list-options-small > li {
      margin-bottom: 0.8823529412rem; }
      .list-options-small > li span {
        font-size: 1.0625rem;
        font-size: 1rem;
        padding-bottom: 0.8823529412rem; } }

address {
  font-style: inherit; }

.address-footer ul > li {
  margin: 2px 0px 1px;
  margin: 0.1176470588rem 0px 0.0588235294rem; }
  .address-footer ul > li.gap {
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
  .address-footer ul > li.street-address {
    line-height: 1.85; }

.address-hq {
  margin-bottom: 1.875rem;
  margin-bottom: 1.7647058824rem; }
  .address-hq[class*="hairline"] {
    padding: 1.5625rem 0px 1.5625rem 1.5625rem;
    padding: 1.4705882353rem 0px 1.4705882353rem 1.4705882353rem; }
  .address-hq .hq {
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
    .address-hq .hq span {
      font-style: italic;
      font-size: 1.0625rem;
      font-size: 1rem; }
  .address-hq ul > li {
    color: #585754;
    font-size: 1.0625rem;
    font-size: 1rem; }
  .address-hq .email {
    color: #e2001a; }
  @media (max-width: 80em) {
    .address-hq[class*="hairline"] {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem; }
    .address-hq .hq span {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }
  @media (max-width: 64em) {
    .address-hq[class*="hairline"] {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem;
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem;
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem; }
    .address-hq .hq {
      margin-bottom: 0.3125rem;
      margin-bottom: 0.2941176471rem; }
      .address-hq .hq span {
        font-size: 0.75rem;
        font-size: 0.7058823529rem; } }
  @media (max-width: 48em) {
    .address-hq[class*="hairline"] {
      padding-top: 0.9375rem;
      padding-top: 0.8823529412rem;
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem;
      padding-left: 0.625rem;
      padding-left: 0.5882352941rem; }
    .address-hq .hq span {
      font-size: 0.8125rem;
      font-size: 0.7647058824rem; } }
  @media (max-width: 40em) {
    .address-hq[class*="hairline"] {
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem;
      padding-bottom: 0.625rem;
      padding-bottom: 0.5882352941rem;
      padding-left: 0; }
    .address-hq .hq {
      margin-bottom: 0.3125rem;
      margin-bottom: 0.2941176471rem; }
      .address-hq .hq span {
        font-size: 0.75rem;
        font-size: 0.7058823529rem; }
    .address-hq ul > li {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }

.l-footer {
  padding-top: 1.875rem;
  padding-top: 1.7647058824rem;
  border-top: 1px solid #d6d6d6; }
  @media (max-width: 48em) {
    .l-footer {
      padding-top: 1.875rem;
      padding-top: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .l-footer {
      padding-top: 1.5625rem;
      padding-top: 1.4705882353rem; } }

.company-logo--small {
  display: block;
  height: 2.25rem;
  height: 2.1176470588rem;
  margin: 0 auto 1.5rem;
  margin: 0 auto 1.4117647059rem;
  width: 8.125rem;
  width: 7.6470588235rem; }
  @media (max-width: 80em) {
    .company-logo--small {
      margin-bottom: 2.5rem;
      margin-bottom: 2.3529411765rem; } }
  @media (max-width: 64em) {
    .company-logo--small {
      margin-bottom: 2.1875rem;
      margin-bottom: 2.0588235294rem; } }
  @media (max-width: 48em) {
    .company-logo--small {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; } }
  @media (max-width: 40em) {
    .company-logo--small {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; } }

.footer-nav-container {
  float: left;
  width: 100%; }
  @media (max-width: 40em) {
    .footer-nav-container.has-branches {
      float: none;
      display: table-cell; }
      .footer-nav-container.has-branches .text, .footer-nav-container.has-branches .success p:not(:first-child), .success .footer-nav-container.has-branches p:not(:first-child), .footer-nav-container.has-branches .register-fm p, .register-fm .footer-nav-container.has-branches p, .footer-nav-container.has-branches .register-fm ul, .register-fm .footer-nav-container.has-branches ul {
        padding-top: 0; } }

.footer-nav {
  float: left;
  padding: 0 0 3rem;
  padding: 0 0 2.8235294118rem;
  width: 100%; }
  .footer-nav h4 {
    font-size: 0.9375rem;
    font-size: 0.8823529412rem;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .3em;
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
    .footer-nav h4[class*="hairline-bottom"] {
      padding-bottom: 0.625rem;
      padding-bottom: 0.5882352941rem; }
  .footer-nav ul > li {
    font-size: 0.8125rem;
    font-size: 0.7647058824rem;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal; }
    .footer-nav ul > li > a {
      color: black;
      display: inline-block;
      padding: 2px 0px 1px;
      padding: 0.1176470588rem 0px 0.0588235294rem;
      border-bottom-width: 2px;
      border-bottom-width: 0.1176470588rem;
      border-bottom-style: solid;
      border-bottom-color: transparent;
      -webkit-transition: border 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: border 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
      .footer-nav ul > li > a:hover {
        border-bottom-color: #e2001a; }
    .footer-nav ul > li > ul li {
      list-style: disc;
      margin-left: 1.25rem; }
  .footer-nav address {
    font-size: 0.8125rem;
    font-size: 0.7647058824rem;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    line-height: 1.9; }
  .footer-nav address a {
    display: inline-block;
    border-bottom: 2px solid transparent;
    -webkit-transition: border 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: border 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .footer-nav address a:hover {
    border-bottom-color: #e2001a; }
  @media (max-width: 90em) {
    .footer-nav {
      padding-bottom: 2.5rem;
      padding-bottom: 2.3529411765rem; }
      .footer-nav h4 {
        font-size: 0.875rem;
        font-size: 0.8235294118rem; } }
  @media (max-width: 80em) {
    .footer-nav {
      padding-bottom: 2.1875rem;
      padding-bottom: 2.0588235294rem; }
      .footer-nav h4 {
        font-size: 0.8125rem;
        font-size: 0.7647058824rem; } }
  @media (max-width: 64em) {
    .footer-nav {
      padding-bottom: 1.875rem;
      padding-bottom: 1.7647058824rem; } }
  @media (max-width: 48em) {
    .footer-nav {
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem; } }
  @media (max-width: 40em) {
    .footer-nav {
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; }
      .footer-nav h4 {
        font-size: 0.75rem;
        font-size: 0.7058823529rem; }
      .footer-nav ul > li {
        font-size: 0.75rem;
        font-size: 0.7058823529rem; }
        .footer-nav ul > li > a {
          padding-top: 0.25rem;
          padding-top: 0.2352941176rem;
          padding-bottom: 0.1875rem;
          padding-bottom: 0.1764705882rem; }
      .footer-nav.has-stamp {
        width: 4.7058823529rem; } }

@media (min-width: 36.25em) {
  .footer-nav {
    float: left;
    width: 48%;
    margin-left: 4%; }
    .footer-nav:nth-child(odd) {
      clear: left;
      margin-left: 0; } }

@media (min-width: 55em) {
  .footer-nav {
    float: left;
    width: 31%;
    margin-left: 3.5%; }
    .footer-nav:nth-child(odd) {
      clear: none;
      margin-left: 3.5%; }
    .footer-nav:nth-child(3n+1) {
      margin-left: 0; }
    .footer-nav:nth-child(4n) {
      clear: left; } }

@media (min-width: 75em) {
  .company-logo--small {
    float: left;
    margin: 0 6% 0 3.125%;
    width: 10.875%; }
  .footer-nav-container {
    float: left;
    margin-bottom: 2.5rem;
    margin-bottom: 2.3529411765rem;
    padding: 0;
    width: 80%; }
  .footer-nav {
    margin-left: 0;
    margin-right: 2.0833333%;
    padding: 0;
    width: 17.7094%; }
    .footer-nav img {
      width: 100%;
      margin-left: auto; }
    .footer-nav:nth-child(odd) {
      clear: none;
      margin-left: 0; }
    .footer-nav:nth-child(4n) {
      clear: none; } }

.card {
  z-index: 1; }
  .card header {
    min-height: 7.5rem;
    min-height: 7.0588235294rem;
    padding: 1.25rem 1.875rem 0.625rem;
    padding: 1.1764705882rem 1.7647058824rem 0.5882352941rem;
    position: relative;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    -webkit-transition-duration: .4s;
            transition-duration: .4s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
  .card section {
    padding: 1.5625rem 1.875rem 1.875rem;
    padding: 1.4705882353rem 1.7647058824rem 1.7647058824rem;
    color: #585754;
    z-index: 1; }
    .card section .icon {
      display: block;
      margin: 0 auto 1.5625rem;
      margin: 0 auto 1.4705882353rem; }
  .card .description {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
    .card .description:last-child {
      margin-bottom: 0; }
  .card .description, .card .details li {
    font-size: 1.0625rem;
    font-size: 1rem; }
  .card .details .type {
    font-size: 0.8125rem;
    font-size: 0.7647058824rem; }
  .card:not(.card--gray) footer {
    background-color: #010101 !important; }
  .card footer {
    font-size: 0.875rem;
    font-size: 0.8235294118rem;
    padding: 0.625rem 1.875rem;
    padding: 0.5882352941rem 1.7647058824rem;
    position: relative;
    z-index: 1; }
    .card footer ul {
      text-align: center; }
      .card footer ul > li {
        display: inline-block;
        margin-left: 0.5rem;
        margin-left: 0.4705882353rem;
        margin-right: 0.5rem;
        margin-right: 0.4705882353rem; }
        .card footer ul > li:first-child {
          margin-left: 0; }
        .card footer ul > li:last-child {
          margin-right: 0; }
    .card footer, .card footer a {
      color: white; }
  .card .img-boundaries {
    position: relative; }
  .card.card-cover .img {
    background-size: cover; }
  .card.card-contain .img {
    background-size: contain; }
  .card .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    background-image: url("../fonts/placeholder.svg");
    background-position: center; }
  .card .btn {
    display: block;
    max-width: 13.125rem;
    max-width: 12.3529411765rem;
    margin: auto;
    text-align: center; }
    .lte-ie10 .card .btn {
      margin-bottom: 0.5882352941rem; }
  .card section, .card footer {
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out; }
  .card:hover header {
    background-color: #010101; }
    .card:hover header, .card:hover header a {
      color: white; }
  .card:hover .img {
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  .mobile .card .img, .lte-ie10 .card .img {
    position: static;
    height: 13.75rem;
    height: 12.9411764706rem; }
  @media (max-width: 90em) {
    .card header {
      min-height: 7.1875rem;
      min-height: 6.7647058824rem;
      padding-top: 1.125rem;
      padding-top: 1.0588235294rem; }
    .card header, .card section, .card footer {
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem;
      padding-right: 1.5625rem;
      padding-right: 1.4705882353rem; }
    .card section {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem;
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem; }
    .card .description, .card .details li {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem; } }
  @media (max-width: 80em) {
    .card header {
      min-height: 6.875rem;
      min-height: 6.4705882353rem;
      padding-top: 0.9375rem;
      padding-top: 0.8823529412rem; }
    .card header, .card section, .card footer {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; }
    .card section {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem;
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; }
    .card .description, .card .details li {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; } }
  @media (max-width: 64em) {
    .card header {
      min-height: 5.625rem;
      min-height: 5.2941176471rem;
      padding-top: 0.75rem;
      padding-top: 0.7058823529rem; }
    .card .description {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .card header {
      min-height: 5rem;
      min-height: 4.7058823529rem;
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .card .img {
      position: static;
      height: 13.75rem;
      height: 12.9411764706rem;
      border-bottom-width: 1px;
      border-bottom-width: 0.0588235294rem;
      border-bottom-style: solid; }
    .card section, .card footer, .card:hover .img {
      opacity: 1;
      filter: alpha(opacity=1); }
    .card footer {
      background-color: #010101 !important; }
      .card footer ul > li {
        margin-left: 0.78125rem;
        margin-left: 0.7352941176rem;
        margin-right: 0.78125rem;
        margin-right: 0.7352941176rem; } }

.card__link {
  display: block; }

.card-news {
  margin-bottom: 0.625rem;
  margin-bottom: 0.5882352941rem;
  position: relative; }
  .card-news:last-of-type {
    margin-bottom: 0; }
  .card-news[class*="hairline-bottom"] {
    padding-bottom: 0.625rem;
    padding-bottom: 0.5882352941rem; }
  .card-news header {
    background-color: #010101;
    padding-bottom: 0.9375rem;
    padding-bottom: 0.8823529412rem; }
    .card-news header .list-links-inline {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
      .card-news header .list-links-inline, .card-news header .list-links-inline a {
        color: white;
        border-bottom-color: white; }
      .card-news header .list-links-inline a:hover {
        color: #e2001a;
        border-bottom-color: #e2001a; }
    .card-news header:after {
      content: '';
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      border-width: 0.9375rem 0.9375rem 0px 0.9375rem;
      border-width: 0.8823529412rem 0.8823529412rem 0px 0.8823529412rem;
      border-style: solid;
      border-color: #010101 transparent transparent transparent;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      top: 100%; }
  .card-news .alt-sub-heading, .card-news .alt-sub-heading a {
    color: white; }
  .card-news .read-more {
    color: black;
    border-bottom: 1px solid black; }
  .card-news section {
    background-color: #f2f2f2;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
    .card-news section p {
      padding-left: 1.875rem;
      padding-left: 1.7647058824rem;
      padding-right: 1.875rem;
      padding-right: 1.7647058824rem; }
    .card-news section > a.read-more {
      display: inline-block;
      margin-left: 1.875rem;
      margin-left: 1.7647058824rem;
      margin-right: 1.875rem;
      margin-right: 1.7647058824rem;
      margin-top: 3.125rem;
      margin-top: 2.9411764706rem;
      font-size: 0.8125rem;
      font-size: 0.7647058824rem; }
  .card-news .img {
    position: static;
    height: 6.25rem;
    height: 5.8823529412rem;
    background-position: center;
    background-size: cover;
    display: block;
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem;
    height: 0;
    padding-bottom: 34.51%; }
  .card-news footer {
    padding: 0.3125rem 1.875rem 2px;
    padding: 0.2941176471rem 1.7647058824rem 0.1176470588rem; }
  @media (max-width: 90em) {
    .card-news header .list-links-inline {
      margin-bottom: 1.125rem;
      margin-bottom: 1.0588235294rem; }
    .card-news header:after {
      border-width: 0.75rem 0.75rem 0px 0.75rem;
      border-width: 0.7058823529rem 0.7058823529rem 0px 0.7058823529rem; }
    .card-news section p {
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem;
      padding-right: 1.5625rem;
      padding-right: 1.4705882353rem; }
    .card-news section > a.read-more {
      margin-left: 1.5625rem;
      margin-left: 1.4705882353rem;
      margin-right: 1.5625rem;
      margin-right: 1.4705882353rem;
      margin-top: 2.5rem;
      margin-top: 2.3529411765rem; }
    .card-news footer {
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem;
      padding-right: 1.5625rem;
      padding-right: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .card-news header .list-links-inline {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
    .card-news header:after {
      border-width: 0.625rem 0.625rem 0px 0.625rem;
      border-width: 0.5882352941rem 0.5882352941rem 0px 0.5882352941rem; }
    .card-news section p {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; }
    .card-news section > a.read-more {
      margin-left: 1.25rem;
      margin-left: 1.1764705882rem;
      margin-right: 1.25rem;
      margin-right: 1.1764705882rem;
      margin-top: 1.875rem;
      margin-top: 1.7647058824rem; }
    .card-news footer {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .card-news header .list-links-inline {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
    .card-news section > a.read-more {
      margin-top: 1.25rem;
      margin-top: 1.1764705882rem; } }
  @media (max-width: 48em) {
    .card-news {
      margin-bottom: 0.5rem;
      margin-bottom: 0.4705882353rem; }
      .card-news[class*="hairline-bottom"] {
        padding-bottom: 0.5rem;
        padding-bottom: 0.4705882353rem; }
      .card-news:last-of-type {
        margin-bottom: 2.1875rem;
        margin-bottom: 2.0588235294rem; }
      .card-news header .list-links-inline {
        margin-bottom: 0.5rem;
        margin-bottom: 0.4705882353rem; }
      .card-news .img {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem;
        padding-bottom: 40%; }
      .card-news section p {
        font-size: 0.9375rem;
        font-size: 0.8823529412rem; }
      .card-news section > a.read-more {
        margin-top: 0.625rem;
        margin-top: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .card-news {
      margin-bottom: 0.3125rem;
      margin-bottom: 0.2941176471rem; }
      .card-news[class*="hairline-bottom"] {
        padding-bottom: 0.3125rem;
        padding-bottom: 0.2941176471rem; }
      .card-news:last-of-type {
        margin-bottom: 1.5625rem;
        margin-bottom: 1.4705882353rem; }
      .card-news header .list-links-inline {
        margin-bottom: 0.3125rem;
        margin-bottom: 0.2941176471rem; }
        .card-news header .list-links-inline, .card-news header .list-links-inline a {
          font-size: 0.75rem;
          font-size: 0.7058823529rem; }
      .card-news .img {
        border: none;
        padding-bottom: 45%; }
      .card-news section {
        padding-bottom: 0.9375rem;
        padding-bottom: 0.8823529412rem; }
        .card-news section p {
          font-size: 0.875rem;
          font-size: 0.8235294118rem; }
        .card-news section > a.read-more {
          margin-top: 0.3125rem;
          margin-top: 0.2941176471rem; } }

.block-training header.section-header {
  margin-bottom: 3.125rem; }
  .block-training header.section-header .h2 {
    margin-bottom: 1.25rem; }

.card-training {
  margin-bottom: 0.625rem;
  margin-bottom: 0.5882352941rem;
  display: inline-block;
  margin-bottom: 1.875rem; }
  .card-training:last-of-type {
    margin-bottom: 0; }
  .card-training[class*="hairline-bottom"] {
    padding-bottom: 0.625rem;
    padding-bottom: 0.5882352941rem; }
  .card-training header {
    background-color: #010101;
    padding-bottom: 0.9375rem;
    padding-bottom: 0.8823529412rem; }
    .card-training header .list-links-inline {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
      .card-training header .list-links-inline, .card-training header .list-links-inline a {
        color: white;
        border-bottom-color: white; }
      .card-training header .list-links-inline a:hover {
        color: #e2001a;
        border-bottom-color: #e2001a; }
    .card-training header:after {
      content: '';
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      border-width: 0.9375rem 0.9375rem 0px 0.9375rem;
      border-width: 0.8823529412rem 0.8823529412rem 0px 0.8823529412rem;
      border-style: solid;
      border-color: #010101 transparent transparent transparent;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      top: 100%; }
  .card-training .alt-sub-heading, .card-training .alt-sub-heading a,
  .card-training .alt-sub-sub-heading,
  .card-training .alt-sub-sub-heading a {
    color: white; }
  .card-training .alt-sub-sub-heading {
    font-size: 0.75rem; }
  .card-training section {
    width: auto; }
  .card-training button.download {
    display: inline-block;
    margin: 1.25rem 0;
    text-decoration: none;
    padding: 0.9375rem 1.5625rem;
    border: 1px solid red;
    border-radius: 0.1875rem;
    font-size: 0.875rem; }
    .card-training button.download:hover {
      background-color: red;
      color: white; }
  @media (max-width: 40em) {
    .card-training button.download {
      width: 100%;
      max-width: 100%; } }
  .card-training img {
    width: 15.625rem;
    background-position: center;
    background-size: cover;
    display: block;
    float: right;
    margin: 1.0625rem; }
  @media (max-width: 40em) {
    .card-training img {
      width: 100%;
      margin: 0; } }
  .card-training footer {
    padding: 0.3125rem 1.875rem 2px;
    padding: 0.2941176471rem 1.7647058824rem 0.1176470588rem; }

.card-networking .btn {
  display: block;
  max-width: 100%;
  margin: auto;
  text-align: center;
  margin-right: 1.25rem; }

.card-networking section {
  display: inline-block; }

.card-networking section.actions {
  padding-top: 0; }

form.form-training hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #d9d9d9;
  margin: 1em 0;
  padding: 0; }

form.form-training select {
  width: 100%; }

.card-team .img {
  background-position: right bottom; }

.lte-ie10 .card-team footer {
  min-height: 2.7058823529rem; }

.card-hide-footer header:after {
  content: "";
  display: block;
  background-color: #e2001a;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out; }

.card-hide-footer:hover header:after {
  width: 1.4375rem;
  width: 1.3529411765rem;
  -webkit-transition-delay: .4s;
          transition-delay: .4s; }

.card-hide-footer section {
  position: relative;
  z-index: 1;
  padding-right: 0; }

.card-hide-footer .description {
  height: 17.5rem;
  height: 16.4705882353rem;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 1.25rem;
  margin-bottom: 0; }

.card-hide-footer .description--small {
  height: 12.5rem;
  height: 11.7647058824rem; }

@media (max-width: 64em) {
  .card-hide-footer .description {
    height: 15.625rem;
    height: 14.7058823529rem; }
  .card-hide-footer .description--small {
    height: 12.5rem;
    height: 11.7647058824rem; } }

@media (max-width: 40em) {
  .card-hide-footer .description {
    height: auto; } }

.card-download section {
  text-align: center;
  padding: 1.25rem; }

.card-download header {
  min-height: 0; }

.card-download .btn {
  display: inline-block;
  max-width: 100%;
  width: auto;
  margin: 0;
  text-align: center; }

.card-download footer {
  min-height: 2.75rem; }

.card-download__hover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.card-download__hover__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }
  .card-download__hover__links .btn {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-left: 1px;
    margin-right: 1px; }

.card--gray {
  border-bottom: 1px solid #f2f2f2;
  border-left: 1px solid #f2f2f2; }

.card--gray header {
  background-color: #f2f2f2; }
  .card--gray header *,
  .card--gray header > .alt-sub-heading,
  .card--gray header > .list-links-inline a {
    color: #010101;
    border-bottom-color: #010101; }

.card--gray:hover header,
.card--gray:hover header a {
  color: #010101; }

.card--gray:hover header {
  background-color: #f2f2f2; }

.card--gray footer {
  background-color: #f2f2f2; }
  .card--gray footer * {
    color: #010101; }

.list-card--white header, .list-card--white section, .list-card--white .img, .list-card--white footer {
  background-color: white; }

.list-card--white .img {
  border-color: #f2f2f2; }

.list-card--white header.hairline-bottom {
  border-color: #f2f2f2; }

.list-card--grey header, .list-card--grey section, .list-card--grey .img, .list-card--grey footer {
  background-color: #f2f2f2; }

.list-card--grey .img {
  border-color: white; }

.list-card--grey header.hairline-bottom {
  border-color: white; }

.list-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .contrast .list-card {
    padding-top: 2.6470588235rem; }
    @media (max-width: 90em) {
      .contrast .list-card {
        padding-top: 2.3529411765rem; } }
    @media (max-width: 80em) {
      .contrast .list-card {
        padding-top: 1.7647058824rem; } }
    @media (max-width: 64em) {
      .contrast .list-card {
        padding-top: 1.1764705882rem; } }
    @media (max-width: 48em) {
      .contrast .list-card {
        padding-top: 0.5882352941rem; } }
    @media (max-width: 40em) {
      .contrast .list-card {
        padding-top: 1.1764705882rem; } }
  .lte-ie10 .list-card > li {
    float: left; }
  .list-card.list-card--2 > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 50%;
        -ms-flex: 0 50%;
            flex: 0 50%;
    max-width: 50%; }
    .list-card.list-card--2 > li:nth-child(2n+1) {
      border-left-width: 0; }
    .list-card.list-card--2 > li:nth-child(2n+2) {
      border-right-width: 0; }
    @media (max-width: 48em) {
      .list-card.list-card--2 > li:nth-child(2n+1) {
        border-left-width: 0.3125rem; }
      .list-card.list-card--2 > li:nth-child(2n+2) {
        border-right-width: 0.3125rem; } }
  .list-card.list-card--3 > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 33.3333333333%;
        -ms-flex: 0 33.3333333333%;
            flex: 0 33.3333333333%;
    max-width: 33.3333333333%; }
    .list-card.list-card--3 > li:nth-child(3n+1) {
      border-left-width: 0; }
    .list-card.list-card--3 > li:nth-child(3n+3) {
      border-right-width: 0; }
    @media (max-width: 48em) {
      .list-card.list-card--3 > li:nth-child(3n+1) {
        border-left-width: 0.3125rem; }
      .list-card.list-card--3 > li:nth-child(3n+3) {
        border-right-width: 0.3125rem; } }
  .list-card.list-card--4 > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 25%;
        -ms-flex: 0 25%;
            flex: 0 25%;
    max-width: 25%; }
    .list-card.list-card--4 > li:nth-child(4n+1) {
      border-left-width: 0; }
    .list-card.list-card--4 > li:nth-child(4n+4) {
      border-right-width: 0; }
    @media (max-width: 48em) {
      .list-card.list-card--4 > li:nth-child(4n+1) {
        border-left-width: 0.3125rem; }
      .list-card.list-card--4 > li:nth-child(4n+4) {
        border-right-width: 0.3125rem; } }
  .list-card > li {
    border-right-width: 0.9375rem;
    border-right-width: 0.8823529412rem;
    border-left-width: 0.9375rem;
    border-left-width: 0.8823529412rem;
    border-right-style: solid;
    border-right-color: transparent;
    border-left-style: solid;
    border-left-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    margin-bottom: 2.8125rem;
    margin-bottom: 2.6470588235rem; }
    .list-card > li .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 auto;
          -ms-flex: 1 auto;
              flex: 1 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
      .list-card > li .card .img-boundaries {
        -webkit-box-flex: 1;
        -webkit-flex: 1 auto;
            -ms-flex: 1 auto;
                flex: 1 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-flow: wrap;
            -ms-flex-flow: wrap;
                flex-flow: wrap;
        background-color: white; }
        .list-card > li .card .img-boundaries section {
          width: 100%;
          -webkit-box-flex: 1;
          -webkit-flex: 1 auto;
              -ms-flex: 1 auto;
                  flex: 1 auto; }
        .list-card > li .card .img-boundaries footer {
          width: 100%;
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end;
          margin-bottom: 0; }
    @media (max-width: 90em) {
      .list-card > li {
        border-right-width: 0.78125rem;
        border-right-width: 0.7352941176rem;
        border-left-width: 0.78125rem;
        border-left-width: 0.7352941176rem;
        margin-bottom: 2.5rem;
        margin-bottom: 2.3529411765rem; } }
    @media (max-width: 80em) {
      .list-card > li {
        border-right-width: 0.625rem;
        border-right-width: 0.5882352941rem;
        border-left-width: 0.625rem;
        border-left-width: 0.5882352941rem;
        margin-bottom: 1.875rem;
        margin-bottom: 1.7647058824rem; } }
    @media (max-width: 64em) {
      .list-card > li {
        border-right-width: 0.3125rem;
        border-right-width: 0.2941176471rem;
        border-left-width: 0.3125rem;
        border-left-width: 0.2941176471rem;
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
    @media (max-width: 48em) {
      .list-card > li {
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem;
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 50% !important;
            -ms-flex: 0 50% !important;
                flex: 0 50% !important;
        max-width: 50% !important; }
        .list-card > li:nth-child(odd) {
          border-left-width: 0 !important; }
        .list-card > li:nth-child(even) {
          border-right-width: 0 !important; } }
    @media (max-width: 40em) {
      .list-card > li {
        border-left: none !important;
        border-right: none !important; } }
  @media (max-width: 40em) {
    .list-card, .list-card > li, .list-card > li .card-team, .list-card > li .card-team .img-boudaries {
      display: block;
      max-width: 100% !important; } }

.list-card--striped {
  margin-bottom: 2.5rem;
  margin-bottom: 2.3529411765rem; }
  .list-card--striped.list-card--2 > li:nth-child(4n+1) {
    border-top-width: 2.8125rem;
    border-top-width: 2.6470588235rem;
    border-bottom-width: 2.8125rem;
    border-bottom-width: 2.6470588235rem;
    border-style: solid;
    border-color: #f2f2f2 transparent;
    margin-top: 0;
    margin-bottom: 0; }
    .list-card--striped.list-card--2 > li:nth-child(4n+1):before, .list-card--striped.list-card--2 > li:nth-child(4n+1):after {
      content: '';
      display: block;
      position: absolute;
      top: -2.8125rem;
      top: -2.6470588235rem;
      bottom: -2.8125rem;
      bottom: -2.6470588235rem;
      background-color: #f2f2f2;
      pointer-events: none; }
    .list-card--striped.list-card--2 > li:nth-child(4n+1):before {
      right: 100%;
      width: 187.5rem;
      width: 100vw; }
    .list-card--striped.list-card--2 > li:nth-child(4n+1):after {
      left: 100%;
      width: 187.5rem;
      width: 100vw; }
    @media (max-width: 90em) {
      .list-card--striped.list-card--2 > li:nth-child(4n+1) {
        border-top-width: 2.5rem;
        border-top-width: 2.3529411765rem;
        border-bottom-width: 2.5rem;
        border-bottom-width: 2.3529411765rem; }
        .list-card--striped.list-card--2 > li:nth-child(4n+1):before, .list-card--striped.list-card--2 > li:nth-child(4n+1):after {
          top: -2.5rem;
          top: -2.3529411765rem;
          bottom: -2.5rem;
          bottom: -2.3529411765rem; } }
    @media (max-width: 80em) {
      .list-card--striped.list-card--2 > li:nth-child(4n+1) {
        border-top-width: 1.875rem;
        border-top-width: 1.7647058824rem;
        border-bottom-width: 1.875rem;
        border-bottom-width: 1.7647058824rem; }
        .list-card--striped.list-card--2 > li:nth-child(4n+1):before, .list-card--striped.list-card--2 > li:nth-child(4n+1):after {
          top: -1.875rem;
          top: -1.7647058824rem;
          bottom: -1.875rem;
          bottom: -1.7647058824rem; } }
    @media (max-width: 64em) {
      .list-card--striped.list-card--2 > li:nth-child(4n+1) {
        border-top-width: 1.25rem;
        border-top-width: 1.1764705882rem;
        border-bottom-width: 1.25rem;
        border-bottom-width: 1.1764705882rem; }
        .list-card--striped.list-card--2 > li:nth-child(4n+1):before, .list-card--striped.list-card--2 > li:nth-child(4n+1):after {
          top: -1.25rem;
          top: -1.1764705882rem;
          bottom: -1.25rem;
          bottom: -1.1764705882rem; } }
    @media (max-width: 48em) {
      .list-card--striped.list-card--2 > li:nth-child(4n+1) {
        border-top: 0;
        border-bottom: 0;
        margin-top: 0.625rem;
        margin-top: 0.5882352941rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
        .list-card--striped.list-card--2 > li:nth-child(4n+1):before, .list-card--striped.list-card--2 > li:nth-child(4n+1):after {
          content: none; } }
  .list-card--striped.list-card--2 > li:nth-child(4n+1) .card header, .list-card--striped.list-card--2 > li:nth-child(4n+1) .card section, .list-card--striped.list-card--2 > li:nth-child(4n+1) .card .img, .list-card--striped.list-card--2 > li:nth-child(4n+1) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--2 > li:nth-child(4n+1) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--2 > li:nth-child(4n+1) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--2 > li:nth-child(4n+2) .card header, .list-card--striped.list-card--2 > li:nth-child(4n+2) .card section, .list-card--striped.list-card--2 > li:nth-child(4n+2) .card .img, .list-card--striped.list-card--2 > li:nth-child(4n+2) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--2 > li:nth-child(4n+2) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--2 > li:nth-child(4n+2) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--2 > li:nth-child(4n+3) .card header, .list-card--striped.list-card--2 > li:nth-child(4n+3) .card section, .list-card--striped.list-card--2 > li:nth-child(4n+3) .card .img, .list-card--striped.list-card--2 > li:nth-child(4n+3) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--2 > li:nth-child(4n+3) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--2 > li:nth-child(4n+3) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--2 > li:nth-child(4n+4) .card header, .list-card--striped.list-card--2 > li:nth-child(4n+4) .card section, .list-card--striped.list-card--2 > li:nth-child(4n+4) .card .img, .list-card--striped.list-card--2 > li:nth-child(4n+4) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--2 > li:nth-child(4n+4) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--2 > li:nth-child(4n+4) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--2 > li:nth-child(4n+1) .card:hover header, .list-card--striped.list-card--2 > li:nth-child(4n+1) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--2 > li:nth-child(4n+2) .card:hover header, .list-card--striped.list-card--2 > li:nth-child(4n+2) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--2 > li:nth-child(4n+3) .card:hover header, .list-card--striped.list-card--2 > li:nth-child(4n+3) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--2 > li:nth-child(4n+4) .card:hover header, .list-card--striped.list-card--2 > li:nth-child(4n+4) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--3 > li:nth-child(6n+1) {
    border-top-width: 2.8125rem;
    border-top-width: 2.6470588235rem;
    border-bottom-width: 2.8125rem;
    border-bottom-width: 2.6470588235rem;
    border-style: solid;
    border-color: #f2f2f2 transparent;
    margin-top: 0;
    margin-bottom: 0; }
    .list-card--striped.list-card--3 > li:nth-child(6n+1):before, .list-card--striped.list-card--3 > li:nth-child(6n+1):after {
      content: '';
      display: block;
      position: absolute;
      top: -2.8125rem;
      top: -2.6470588235rem;
      bottom: -2.8125rem;
      bottom: -2.6470588235rem;
      background-color: #f2f2f2;
      pointer-events: none; }
    .list-card--striped.list-card--3 > li:nth-child(6n+1):before {
      right: 100%;
      width: 187.5rem;
      width: 100vw; }
    .list-card--striped.list-card--3 > li:nth-child(6n+1):after {
      left: 100%;
      width: 187.5rem;
      width: 100vw; }
    @media (max-width: 90em) {
      .list-card--striped.list-card--3 > li:nth-child(6n+1) {
        border-top-width: 2.5rem;
        border-top-width: 2.3529411765rem;
        border-bottom-width: 2.5rem;
        border-bottom-width: 2.3529411765rem; }
        .list-card--striped.list-card--3 > li:nth-child(6n+1):before, .list-card--striped.list-card--3 > li:nth-child(6n+1):after {
          top: -2.5rem;
          top: -2.3529411765rem;
          bottom: -2.5rem;
          bottom: -2.3529411765rem; } }
    @media (max-width: 80em) {
      .list-card--striped.list-card--3 > li:nth-child(6n+1) {
        border-top-width: 1.875rem;
        border-top-width: 1.7647058824rem;
        border-bottom-width: 1.875rem;
        border-bottom-width: 1.7647058824rem; }
        .list-card--striped.list-card--3 > li:nth-child(6n+1):before, .list-card--striped.list-card--3 > li:nth-child(6n+1):after {
          top: -1.875rem;
          top: -1.7647058824rem;
          bottom: -1.875rem;
          bottom: -1.7647058824rem; } }
    @media (max-width: 64em) {
      .list-card--striped.list-card--3 > li:nth-child(6n+1) {
        border-top-width: 1.25rem;
        border-top-width: 1.1764705882rem;
        border-bottom-width: 1.25rem;
        border-bottom-width: 1.1764705882rem; }
        .list-card--striped.list-card--3 > li:nth-child(6n+1):before, .list-card--striped.list-card--3 > li:nth-child(6n+1):after {
          top: -1.25rem;
          top: -1.1764705882rem;
          bottom: -1.25rem;
          bottom: -1.1764705882rem; } }
    @media (max-width: 48em) {
      .list-card--striped.list-card--3 > li:nth-child(6n+1) {
        border-top: 0;
        border-bottom: 0;
        margin-top: 0.625rem;
        margin-top: 0.5882352941rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
        .list-card--striped.list-card--3 > li:nth-child(6n+1):before, .list-card--striped.list-card--3 > li:nth-child(6n+1):after {
          content: none; } }
  .list-card--striped.list-card--3 > li:nth-child(6n+1) .card header, .list-card--striped.list-card--3 > li:nth-child(6n+1) .card section, .list-card--striped.list-card--3 > li:nth-child(6n+1) .card .img, .list-card--striped.list-card--3 > li:nth-child(6n+1) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--3 > li:nth-child(6n+1) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--3 > li:nth-child(6n+1) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--3 > li:nth-child(6n+2) .card header, .list-card--striped.list-card--3 > li:nth-child(6n+2) .card section, .list-card--striped.list-card--3 > li:nth-child(6n+2) .card .img, .list-card--striped.list-card--3 > li:nth-child(6n+2) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--3 > li:nth-child(6n+2) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--3 > li:nth-child(6n+2) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--3 > li:nth-child(6n+3) .card header, .list-card--striped.list-card--3 > li:nth-child(6n+3) .card section, .list-card--striped.list-card--3 > li:nth-child(6n+3) .card .img, .list-card--striped.list-card--3 > li:nth-child(6n+3) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--3 > li:nth-child(6n+3) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--3 > li:nth-child(6n+3) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--3 > li:nth-child(6n+4) .card header, .list-card--striped.list-card--3 > li:nth-child(6n+4) .card section, .list-card--striped.list-card--3 > li:nth-child(6n+4) .card .img, .list-card--striped.list-card--3 > li:nth-child(6n+4) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--3 > li:nth-child(6n+4) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--3 > li:nth-child(6n+4) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--3 > li:nth-child(6n+5) .card header, .list-card--striped.list-card--3 > li:nth-child(6n+5) .card section, .list-card--striped.list-card--3 > li:nth-child(6n+5) .card .img, .list-card--striped.list-card--3 > li:nth-child(6n+5) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--3 > li:nth-child(6n+5) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--3 > li:nth-child(6n+5) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--3 > li:nth-child(6n+6) .card header, .list-card--striped.list-card--3 > li:nth-child(6n+6) .card section, .list-card--striped.list-card--3 > li:nth-child(6n+6) .card .img, .list-card--striped.list-card--3 > li:nth-child(6n+6) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--3 > li:nth-child(6n+6) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--3 > li:nth-child(6n+6) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--3 > li:nth-child(6n+1) .card:hover header, .list-card--striped.list-card--3 > li:nth-child(6n+1) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--3 > li:nth-child(6n+2) .card:hover header, .list-card--striped.list-card--3 > li:nth-child(6n+2) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--3 > li:nth-child(6n+3) .card:hover header, .list-card--striped.list-card--3 > li:nth-child(6n+3) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--3 > li:nth-child(6n+4) .card:hover header, .list-card--striped.list-card--3 > li:nth-child(6n+4) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--3 > li:nth-child(6n+5) .card:hover header, .list-card--striped.list-card--3 > li:nth-child(6n+5) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--3 > li:nth-child(6n+6) .card:hover header, .list-card--striped.list-card--3 > li:nth-child(6n+6) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--4 > li:nth-child(8n+1) {
    border-top-width: 2.8125rem;
    border-top-width: 2.6470588235rem;
    border-bottom-width: 2.8125rem;
    border-bottom-width: 2.6470588235rem;
    border-style: solid;
    border-color: #f2f2f2 transparent;
    margin-top: 0;
    margin-bottom: 0; }
    .list-card--striped.list-card--4 > li:nth-child(8n+1):before, .list-card--striped.list-card--4 > li:nth-child(8n+1):after {
      content: '';
      display: block;
      position: absolute;
      top: -2.8125rem;
      top: -2.6470588235rem;
      bottom: -2.8125rem;
      bottom: -2.6470588235rem;
      background-color: #f2f2f2;
      pointer-events: none; }
    .list-card--striped.list-card--4 > li:nth-child(8n+1):before {
      right: 100%;
      width: 187.5rem;
      width: 100vw; }
    .list-card--striped.list-card--4 > li:nth-child(8n+1):after {
      left: 100%;
      width: 187.5rem;
      width: 100vw; }
    @media (max-width: 90em) {
      .list-card--striped.list-card--4 > li:nth-child(8n+1) {
        border-top-width: 2.5rem;
        border-top-width: 2.3529411765rem;
        border-bottom-width: 2.5rem;
        border-bottom-width: 2.3529411765rem; }
        .list-card--striped.list-card--4 > li:nth-child(8n+1):before, .list-card--striped.list-card--4 > li:nth-child(8n+1):after {
          top: -2.5rem;
          top: -2.3529411765rem;
          bottom: -2.5rem;
          bottom: -2.3529411765rem; } }
    @media (max-width: 80em) {
      .list-card--striped.list-card--4 > li:nth-child(8n+1) {
        border-top-width: 1.875rem;
        border-top-width: 1.7647058824rem;
        border-bottom-width: 1.875rem;
        border-bottom-width: 1.7647058824rem; }
        .list-card--striped.list-card--4 > li:nth-child(8n+1):before, .list-card--striped.list-card--4 > li:nth-child(8n+1):after {
          top: -1.875rem;
          top: -1.7647058824rem;
          bottom: -1.875rem;
          bottom: -1.7647058824rem; } }
    @media (max-width: 64em) {
      .list-card--striped.list-card--4 > li:nth-child(8n+1) {
        border-top-width: 1.25rem;
        border-top-width: 1.1764705882rem;
        border-bottom-width: 1.25rem;
        border-bottom-width: 1.1764705882rem; }
        .list-card--striped.list-card--4 > li:nth-child(8n+1):before, .list-card--striped.list-card--4 > li:nth-child(8n+1):after {
          top: -1.25rem;
          top: -1.1764705882rem;
          bottom: -1.25rem;
          bottom: -1.1764705882rem; } }
    @media (max-width: 48em) {
      .list-card--striped.list-card--4 > li:nth-child(8n+1) {
        border-top: 0;
        border-bottom: 0;
        margin-top: 0.625rem;
        margin-top: 0.5882352941rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
        .list-card--striped.list-card--4 > li:nth-child(8n+1):before, .list-card--striped.list-card--4 > li:nth-child(8n+1):after {
          content: none; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+1) .card header, .list-card--striped.list-card--4 > li:nth-child(8n+1) .card section, .list-card--striped.list-card--4 > li:nth-child(8n+1) .card .img, .list-card--striped.list-card--4 > li:nth-child(8n+1) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--4 > li:nth-child(8n+1) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+1) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--4 > li:nth-child(8n+2) .card header, .list-card--striped.list-card--4 > li:nth-child(8n+2) .card section, .list-card--striped.list-card--4 > li:nth-child(8n+2) .card .img, .list-card--striped.list-card--4 > li:nth-child(8n+2) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--4 > li:nth-child(8n+2) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+2) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--4 > li:nth-child(8n+3) .card header, .list-card--striped.list-card--4 > li:nth-child(8n+3) .card section, .list-card--striped.list-card--4 > li:nth-child(8n+3) .card .img, .list-card--striped.list-card--4 > li:nth-child(8n+3) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--4 > li:nth-child(8n+3) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+3) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--4 > li:nth-child(8n+4) .card header, .list-card--striped.list-card--4 > li:nth-child(8n+4) .card section, .list-card--striped.list-card--4 > li:nth-child(8n+4) .card .img, .list-card--striped.list-card--4 > li:nth-child(8n+4) .card footer {
    background-color: white; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--4 > li:nth-child(8n+4) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+4) .card header.hairline-bottom {
    border-color: #f2f2f2; }
  .list-card--striped.list-card--4 > li:nth-child(8n+5) .card header, .list-card--striped.list-card--4 > li:nth-child(8n+5) .card section, .list-card--striped.list-card--4 > li:nth-child(8n+5) .card .img, .list-card--striped.list-card--4 > li:nth-child(8n+5) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--4 > li:nth-child(8n+5) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+5) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--4 > li:nth-child(8n+6) .card header, .list-card--striped.list-card--4 > li:nth-child(8n+6) .card section, .list-card--striped.list-card--4 > li:nth-child(8n+6) .card .img, .list-card--striped.list-card--4 > li:nth-child(8n+6) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--4 > li:nth-child(8n+6) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+6) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--4 > li:nth-child(8n+7) .card header, .list-card--striped.list-card--4 > li:nth-child(8n+7) .card section, .list-card--striped.list-card--4 > li:nth-child(8n+7) .card .img, .list-card--striped.list-card--4 > li:nth-child(8n+7) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--4 > li:nth-child(8n+7) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+7) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--4 > li:nth-child(8n+8) .card header, .list-card--striped.list-card--4 > li:nth-child(8n+8) .card section, .list-card--striped.list-card--4 > li:nth-child(8n+8) .card .img, .list-card--striped.list-card--4 > li:nth-child(8n+8) .card footer {
    background-color: #f2f2f2; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-card--striped.list-card--4 > li:nth-child(8n+8) .card .img {
      background-color: white !important; } }
  .list-card--striped.list-card--4 > li:nth-child(8n+8) .card header.hairline-bottom {
    border-color: white; }
  .list-card--striped.list-card--4 > li:nth-child(8n+1) .card:hover header, .list-card--striped.list-card--4 > li:nth-child(8n+1) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--4 > li:nth-child(8n+2) .card:hover header, .list-card--striped.list-card--4 > li:nth-child(8n+2) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--4 > li:nth-child(8n+3) .card:hover header, .list-card--striped.list-card--4 > li:nth-child(8n+3) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--4 > li:nth-child(8n+4) .card:hover header, .list-card--striped.list-card--4 > li:nth-child(8n+4) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--4 > li:nth-child(8n+5) .card:hover header, .list-card--striped.list-card--4 > li:nth-child(8n+5) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--4 > li:nth-child(8n+6) .card:hover header, .list-card--striped.list-card--4 > li:nth-child(8n+6) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--4 > li:nth-child(8n+7) .card:hover header, .list-card--striped.list-card--4 > li:nth-child(8n+7) .card:hover footer {
    background-color: #010101; }
  .list-card--striped.list-card--4 > li:nth-child(8n+8) .card:hover header, .list-card--striped.list-card--4 > li:nth-child(8n+8) .card:hover footer {
    background-color: #010101; }
  .list-card--striped > li {
    position: relative;
    margin-top: 2.8125rem;
    margin-top: 2.6470588235rem;
    margin-bottom: 2.8125rem;
    margin-bottom: 2.6470588235rem; }
    @media (max-width: 90em) {
      .list-card--striped > li {
        margin-top: 2.5rem;
        margin-top: 2.3529411765rem;
        margin-bottom: 2.5rem;
        margin-bottom: 2.3529411765rem; } }
    @media (max-width: 80em) {
      .list-card--striped > li {
        margin-top: 1.875rem;
        margin-top: 1.7647058824rem;
        margin-bottom: 1.875rem;
        margin-bottom: 1.7647058824rem; } }
    @media (max-width: 64em) {
      .list-card--striped > li {
        margin-top: 1.25rem;
        margin-top: 1.1764705882rem;
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
    @media (max-width: 48em) {
      .list-card--striped > li {
        margin-top: 0.625rem;
        margin-top: 0.5882352941rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
        .list-card--striped > li:nth-child(4n+1) .card header, .list-card--striped > li:nth-child(4n+1) .card section, .list-card--striped > li:nth-child(4n+1) .card .img, .list-card--striped > li:nth-child(4n+2) .card header, .list-card--striped > li:nth-child(4n+2) .card section, .list-card--striped > li:nth-child(4n+2) .card .img {
          background-color: white !important; }
        .list-card--striped > li:nth-child(4n+1) .card header.hairline-bottom, .list-card--striped > li:nth-child(4n+2) .card header.hairline-bottom {
          border-color: #f2f2f2 !important; }
        .list-card--striped > li:nth-child(4n+3) .card header, .list-card--striped > li:nth-child(4n+3) .card section, .list-card--striped > li:nth-child(4n+3) .card .img, .list-card--striped > li:nth-child(4n+4) .card header, .list-card--striped > li:nth-child(4n+4) .card section, .list-card--striped > li:nth-child(4n+4) .card .img {
          background-color: #f2f2f2 !important; }
        .list-card--striped > li:nth-child(4n+3) .card header.hairline-bottom, .list-card--striped > li:nth-child(4n+4) .card header.hairline-bottom {
          border-color: white !important; }
        .list-card--striped > li .card:hover header {
          background-color: #010101 !important; }
        .list-card--striped > li:nth-child(4n+1) {
          margin-top: 0 !important;
          margin-bottom: 0 !important;
          border-top-width: 0.625rem !important;
          border-top-width: 0.5882352941rem !important;
          border-bottom-width: 0.625rem !important;
          border-bottom-width: 0.5882352941rem !important;
          border-style: solid !important;
          border-color: #f2f2f2 !important;
          border-left: none !important; }
          .list-card--striped > li:nth-child(4n+1):before, .list-card--striped > li:nth-child(4n+1):after {
            content: "" !important;
            display: block;
            position: absolute;
            top: -0.625rem !important;
            top: -0.5882352941rem !important;
            bottom: -0.625rem !important;
            bottom: -0.5882352941rem !important;
            background-color: #f2f2f2;
            pointer-events: none; }
          .list-card--striped > li:nth-child(4n+1):before {
            right: 100%;
            width: 1.875rem;
            width: 1.7647058824rem; }
          .list-card--striped > li:nth-child(4n+1):after {
            left: 100%;
            width: 768;
            width: 60vw; }
        .list-card--striped > li:nth-child(4n+4) {
          border-right: none !important; } }
    @media (max-width: 40em) {
      .list-card--striped > li:nth-child(2n+1) .card header, .list-card--striped > li:nth-child(2n+1) .card section, .list-card--striped > li:nth-child(2n+1) .card .img {
        background-color: white !important; }
      .list-card--striped > li:nth-child(2n+1) .card header.hairline-bottom {
        border-color: #f2f2f2 !important; }
      .list-card--striped > li:nth-child(2n+1) .card .img {
        border-bottom-color: #f2f2f2 !important; }
      .list-card--striped > li:nth-child(2n+2) .card header, .list-card--striped > li:nth-child(2n+2) .card section, .list-card--striped > li:nth-child(2n+2) .card .img {
        background-color: #f2f2f2 !important; }
      .list-card--striped > li:nth-child(2n+2) .card header.hairline-bottom {
        border-color: white !important; }
      .list-card--striped > li:nth-child(2n+2) .card .img {
        border-bottom-color: white !important; }
      .list-card--striped > li .card:hover header {
        background-color: #010101 !important; }
      .list-card--striped > li:nth-child(4n+1) {
        border-top: 0 !important;
        border-bottom: 0 !important;
        margin-top: 0.625rem !important;
        margin-top: 0.5882352941rem !important;
        margin-bottom: 0.625rem !important;
        margin-bottom: 0.5882352941rem !important; }
        .list-card--striped > li:nth-child(4n+1):before, .list-card--striped > li:nth-child(4n+1):after {
          content: none; }
      .list-card--striped > li:nth-child(2n+1) {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        border-top-width: 0.625rem !important;
        border-top-width: 0.5882352941rem !important;
        border-bottom-width: 0.625rem !important;
        border-bottom-width: 0.5882352941rem !important;
        border-style: solid !important;
        border-color: #f2f2f2 !important;
        border-left: none !important;
        border-right: none !important; }
        .list-card--striped > li:nth-child(2n+1):before, .list-card--striped > li:nth-child(2n+1):after {
          content: "" !important;
          display: block !important;
          position: absolute;
          top: -0.625rem !important;
          top: -0.5882352941rem !important;
          bottom: -0.625rem !important;
          bottom: -0.5882352941rem !important;
          background-color: #f2f2f2 !important;
          pointer-events: none; }
        .list-card--striped > li:nth-child(2n+1):before {
          right: 100%;
          width: 1.5625rem;
          width: 1.4705882353rem; }
        .list-card--striped > li:nth-child(2n+1):after {
          left: 100%;
          width: 768;
          width: 60vw; } }

.timeline {
  overflow: hidden;
  position: relative; }
  .timeline[class*="hairline"] {
    border-color: #d9d9d9; }

.list-timeline > li {
  height: 43.75rem;
  height: 41.1764705882rem; }
  @media (max-width: 90em) {
    .list-timeline > li {
      height: 40.625rem;
      height: 38.2352941176rem; } }
  @media (max-width: 80em) {
    .list-timeline > li {
      height: 31.25rem;
      height: 29.4117647059rem; } }
  @media (max-width: 64em) {
    .list-timeline > li {
      height: 25rem;
      height: 23.5294117647rem; } }
  @media (max-width: 48em) {
    .list-timeline > li {
      height: 20rem;
      height: 18.8235294118rem; } }
  @media (max-width: 40em) {
    .list-timeline > li {
      height: auto; } }

.list-timeline {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  background-color: #f2f2f2;
  -webkit-transition: width .2s ease-in-out;
  transition: width .2s ease-in-out; }
  .list-timeline > li {
    float: left;
    -webkit-transition: width .2s ease-in-out;
    transition: width .2s ease-in-out; }
    .list-timeline > li.red .timeline-hero .sub-heading {
      background-color: #e2001a; }
    .list-timeline > li.red .btn-container {
      background-color: #fc001d; }
    .list-timeline > li.gold .timeline-hero .sub-heading {
      background-color: #cbb675; }
    .list-timeline > li.gold .btn-container {
      background-color: #d2c088; }
    .list-timeline > li.orange .timeline-hero .sub-heading {
      background-color: #f18b1d; }
    .list-timeline > li.orange .btn-container {
      background-color: #f29735; }
    .list-timeline > li.black .timeline-hero .sub-heading {
      background-color: #010101; }
    .list-timeline > li.black .btn-container {
      background-color: #0e0e0e; }
    .list-timeline > li.brown .timeline-hero .sub-heading {
      background-color: #8a7967; }
    .list-timeline > li.brown .btn-container {
      background-color: #978674; }
    .list-timeline > li.green .timeline-hero .sub-heading {
      background-color: #619080; }
    .list-timeline > li.green .btn-container {
      background-color: #6e9d8d; }
    .list-timeline > li.blue .timeline-hero .sub-heading {
      background-color: #4e82d0; }
    .list-timeline > li.blue .btn-container {
      background-color: #6290d5; }
    .list-timeline > li.blue-dark .timeline-hero .sub-heading {
      background-color: #015480; }
    .list-timeline > li.blue-dark .btn-container {
      background-color: #016599; }
    .list-timeline > li.purple .timeline-hero .sub-heading {
      background-color: #8a5779; }
    .list-timeline > li.purple .btn-container {
      background-color: #9a6187; }
    .list-timeline > li.bronze .timeline-hero .sub-heading {
      background-color: #8a7967; }
    .list-timeline > li.bronze .btn-container {
      background-color: #978674; }
    .list-timeline > li .timeline-hero .sub-heading {
      font-weight: normal;
      text-align: center;
      background-color: #d9d9d9;
      margin-bottom: 0;
      line-height: 1;
      padding: 1.875rem 0.3125rem;
      padding: 1.7647058824rem 0.2941176471rem; }
    .list-timeline > li .btn-container {
      background-color: #e6e6e6;
      padding: 1.875rem 0.3125rem;
      padding: 1.7647058824rem 0.2941176471rem;
      text-align: center;
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg);
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: -webkit-transform 0.4s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: transform 0.4s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: transform 0.4s cubic-bezier(0.07, 0.635, 0.415, 0.99), -webkit-transform 0.4s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .list-timeline > li:hover .btn-container {
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .list-timeline > li .btn {
      font-size: 1.0625rem;
      font-size: 1rem;
      width: 100%;
      max-width: 16.0625rem;
      max-width: 15.1176470588rem; }
  @media (max-width: 90em) {
    .list-timeline > li .btn-container {
      padding-top: 1.5625rem;
      padding-top: 1.4705882353rem;
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .list-timeline > li .btn-container {
      padding-top: 1.25rem;
      padding-top: 1.1764705882rem;
      padding-bottom: 1.25rem;
      padding-bottom: 1.1764705882rem; }
    .list-timeline > li .btn {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem;
      max-width: 13.75rem;
      max-width: 12.9411764706rem; } }
  @media (max-width: 64em) {
    .list-timeline > li .timeline-hero .sub-heading {
      padding: 1.25rem;
      padding: 1.1764705882rem; }
    .list-timeline > li .btn-container {
      padding: 0.9375rem 0.625rem;
      padding: 0.8823529412rem 0.5882352941rem; }
    .list-timeline > li .btn {
      font-size: 0.875rem;
      font-size: 0.8235294118rem;
      max-width: 12.5rem;
      max-width: 11.7647058824rem; } }
  @media (max-width: 48em) {
    .list-timeline > li .btn-container {
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem;
      padding-bottom: 0.625rem;
      padding-bottom: 0.5882352941rem; }
    .list-timeline > li .btn {
      font-size: 0.75rem;
      font-size: 0.7058823529rem;
      max-width: 9.375rem;
      max-width: 8.8235294118rem; } }
  @media (max-width: 40em) {
    .list-timeline {
      display: none; } }

.list-years {
  padding-bottom: 3.125rem;
  padding-bottom: 2.9411764706rem; }
  .list-years > li {
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
    .list-years > li:last-chidl {
      margin-bottom: 0; }
    .list-years > li[class*=hairline-bottom] {
      padding-bottom: 1.5625rem;
      padding-bottom: 1.4705882353rem;
      border-color: rgba(255, 255, 255, 0.2); }
    .list-years > li > * {
      padding-left: 1.875rem;
      padding-left: 1.7647058824rem; }
  @media (max-width: 90em) {
    .list-years > li {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .list-years > li[class*=hairline-bottom] {
        padding-bottom: 1.25rem;
        padding-bottom: 1.1764705882rem; }
      .list-years > li > * {
        padding-left: 1.5625rem;
        padding-left: 1.4705882353rem; } }
  @media (max-width: 80em) {
    .list-years > li {
      margin-bottom: 0.75rem;
      margin-bottom: 0.7058823529rem; }
      .list-years > li[class*=hairline-bottom] {
        padding-bottom: 0.9375rem;
        padding-bottom: 0.8823529412rem; }
      .list-years > li > * {
        padding-left: 1.25rem;
        padding-left: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .list-years > li {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
      .list-years > li[class*=hairline-bottom] {
        padding-bottom: 0.625rem;
        padding-bottom: 0.5882352941rem; }
      .list-years > li > * {
        padding-left: 0.9375rem;
        padding-left: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .list-years > li > * {
      padding-left: 0.625rem;
      padding-left: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .list-years {
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem; }
      .list-years > li > * {
        padding-left: 0; } }

#fill {
  display: block;
  position: absolute;
  z-index: 1;
  -webkit-transition-property: top, left, bottom, right;
  transition-property: top, left, bottom, right;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-timing-function: cubic-bezier(0.16, 0.785, 0.31, 1);
          transition-timing-function: cubic-bezier(0.16, 0.785, 0.31, 1); }
  @media (max-width: 40em) {
    #fill {
      display: none !important; } }

.timeline-details {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10; }
  .timeline-details header {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #f2f2f2;
    width: 21rem;
    width: 19.7647058824rem;
    text-align: center;
    padding: 1.875rem 0.625rem;
    padding: 1.7647058824rem 0.5882352941rem; }
  .timeline-details .decade {
    font-weight: normal;
    line-height: 1;
    margin-bottom: 3.75rem;
    margin-bottom: 3.5294117647rem; }
  .timeline-details section {
    padding: 4.0625rem 2.8125rem;
    padding: 3.8235294118rem 2.6470588235rem;
    left: 21rem;
    left: 19.7647058824rem;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .timeline-details section:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 4.0625rem;
      bottom: 3.8235294118rem;
      left: 0;
      right: 18.125rem;
      right: 17.0588235294rem;
      height: 5.9375rem;
      height: 5.5882352941rem;
      pointer-events: none; }
    .timeline-details section .main {
      overflow: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      -webkit-box-flex: 1;
      -webkit-flex: 1 auto;
          -ms-flex: 1 auto;
              flex: 1 auto;
      padding-right: 6.0625rem;
      padding-right: 5.7058823529rem; }
  .timeline-details .alt-sub-heading {
    color: black; }
  .timeline-details .year {
    margin-bottom: 0.625rem;
    margin-bottom: 0.5882352941rem;
    position: relative; }
    .timeline-details .year:before {
      content: '';
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      border-width: 0.5rem 0px 0.5rem 0.625rem;
      border-width: 0.4705882353rem 0px 0.4705882353rem 0.5882352941rem;
      border-color: transparent transparent transparent black;
      border-style: solid;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0; }
  .timeline-details aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16rem;
        -ms-flex: 0 0 16rem;
            flex: 0 0 16rem;
    padding-left: 1.875rem;
    padding-left: 1.7647058824rem; }
    .timeline-details aside[class*="hairline"] {
      border-color: rgba(255, 255, 255, 0.2); }
    .timeline-details aside .alt-sub-heading {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
    .timeline-details aside p {
      font-size: 0.8125rem;
      font-size: 0.7647058824rem;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .timeline-details aside p:last-child {
        margin-bottom: 0; }
    .timeline-details aside img {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem;
      -webkit-box-shadow: 0px 0px 0px 0.3125rem rgba(0, 0, 0, 0.1);
              box-shadow: 0px 0px 0px 0.3125rem rgba(0, 0, 0, 0.1); }
      .timeline-details aside img:last-child {
        margin-bottom: 0; }
  .timeline-details.red header, .timeline-details.red .btn {
    color: #fc001d; }
    @media (max-width: 40em) {
      .timeline-details.red header, .timeline-details.red .btn {
        border-bottom: 1px solid; } }
  .timeline-details.red section {
    background-color: #fc001d; }
    .timeline-details.red section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.red section ::-webkit-scrollbar-thumb {
      background: #d80019; }
    .timeline-details.red section ::-webkit-scrollbar-track {
      background: rgba(226, 0, 26, 0.5); }
    .timeline-details.red section {
      scrollbar-face-color: #d80019;
      scrollbar-track-color: rgba(226, 0, 26, 0.5); }
    .timeline-details.red section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(252, 0, 29, 0)), to(#fc001d));
      background: linear-gradient(to bottom, rgba(252, 0, 29, 0) 0%, #fc001d 100%);
      /* W3C */ }
    .timeline-details.red section .alt-sub-heading {
      color: white; }
    .timeline-details.red section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.red section {
        background-color: rgba(252, 0, 29, 0.95); } }
  .timeline-details.gold header, .timeline-details.gold .btn {
    color: #d2c088; }
    @media (max-width: 40em) {
      .timeline-details.gold header, .timeline-details.gold .btn {
        border-bottom: 1px solid; } }
  .timeline-details.gold section {
    background-color: #d2c088; }
    .timeline-details.gold section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.gold section ::-webkit-scrollbar-thumb {
      background: #c8b26e; }
    .timeline-details.gold section ::-webkit-scrollbar-track {
      background: rgba(203, 182, 117, 0.5); }
    .timeline-details.gold section {
      scrollbar-face-color: #c8b26e;
      scrollbar-track-color: rgba(203, 182, 117, 0.5); }
    .timeline-details.gold section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(210, 192, 136, 0)), to(#d2c088));
      background: linear-gradient(to bottom, rgba(210, 192, 136, 0) 0%, #d2c088 100%);
      /* W3C */ }
    .timeline-details.gold section .alt-sub-heading {
      color: white; }
    .timeline-details.gold section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.gold section {
        background-color: rgba(210, 192, 136, 0.95); } }
  .timeline-details.orange header, .timeline-details.orange .btn {
    color: #f29735; }
    @media (max-width: 40em) {
      .timeline-details.orange header, .timeline-details.orange .btn {
        border-bottom: 1px solid; } }
  .timeline-details.orange section {
    background-color: #f29735; }
    .timeline-details.orange section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.orange section ::-webkit-scrollbar-thumb {
      background: #f08613; }
    .timeline-details.orange section ::-webkit-scrollbar-track {
      background: rgba(241, 139, 29, 0.5); }
    .timeline-details.orange section {
      scrollbar-face-color: #f08613;
      scrollbar-track-color: rgba(241, 139, 29, 0.5); }
    .timeline-details.orange section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 151, 53, 0)), to(#f29735));
      background: linear-gradient(to bottom, rgba(242, 151, 53, 0) 0%, #f29735 100%);
      /* W3C */ }
    .timeline-details.orange section .alt-sub-heading {
      color: white; }
    .timeline-details.orange section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.orange section {
        background-color: rgba(242, 151, 53, 0.95); } }
  .timeline-details.black header, .timeline-details.black .btn {
    color: #0e0e0e; }
    @media (max-width: 40em) {
      .timeline-details.black header, .timeline-details.black .btn {
        border-bottom: 1px solid; } }
  .timeline-details.black section {
    background-color: #0e0e0e; }
    .timeline-details.black section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.black section ::-webkit-scrollbar-thumb {
      background: black; }
    .timeline-details.black section ::-webkit-scrollbar-track {
      background: rgba(1, 1, 1, 0.5); }
    .timeline-details.black section {
      scrollbar-face-color: black;
      scrollbar-track-color: rgba(1, 1, 1, 0.5); }
    .timeline-details.black section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 14, 14, 0)), to(#0e0e0e));
      background: linear-gradient(to bottom, rgba(14, 14, 14, 0) 0%, #0e0e0e 100%);
      /* W3C */ }
    .timeline-details.black section .alt-sub-heading {
      color: white; }
    .timeline-details.black section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.black section {
        background-color: rgba(14, 14, 14, 0.95); } }
  .timeline-details.brown header, .timeline-details.brown .btn {
    color: #978674; }
    @media (max-width: 40em) {
      .timeline-details.brown header, .timeline-details.brown .btn {
        border-bottom: 1px solid; } }
  .timeline-details.brown section {
    background-color: #978674; }
    .timeline-details.brown section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.brown section ::-webkit-scrollbar-thumb {
      background: #847463; }
    .timeline-details.brown section ::-webkit-scrollbar-track {
      background: rgba(138, 121, 103, 0.5); }
    .timeline-details.brown section {
      scrollbar-face-color: #847463;
      scrollbar-track-color: rgba(138, 121, 103, 0.5); }
    .timeline-details.brown section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(151, 134, 116, 0)), to(#978674));
      background: linear-gradient(to bottom, rgba(151, 134, 116, 0) 0%, #978674 100%);
      /* W3C */ }
    .timeline-details.brown section .alt-sub-heading {
      color: white; }
    .timeline-details.brown section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.brown section {
        background-color: rgba(151, 134, 116, 0.95); } }
  .timeline-details.green header, .timeline-details.green .btn {
    color: #6e9d8d; }
    @media (max-width: 40em) {
      .timeline-details.green header, .timeline-details.green .btn {
        border-bottom: 1px solid; } }
  .timeline-details.green section {
    background-color: #6e9d8d; }
    .timeline-details.green section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.green section ::-webkit-scrollbar-thumb {
      background: #5d8a7b; }
    .timeline-details.green section ::-webkit-scrollbar-track {
      background: rgba(97, 144, 128, 0.5); }
    .timeline-details.green section {
      scrollbar-face-color: #5d8a7b;
      scrollbar-track-color: rgba(97, 144, 128, 0.5); }
    .timeline-details.green section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(110, 157, 141, 0)), to(#6e9d8d));
      background: linear-gradient(to bottom, rgba(110, 157, 141, 0) 0%, #6e9d8d 100%);
      /* W3C */ }
    .timeline-details.green section .alt-sub-heading {
      color: white; }
    .timeline-details.green section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.green section {
        background-color: rgba(110, 157, 141, 0.95); } }
  .timeline-details.blue header, .timeline-details.blue .btn {
    color: #6290d5; }
    @media (max-width: 40em) {
      .timeline-details.blue header, .timeline-details.blue .btn {
        border-bottom: 1px solid; } }
  .timeline-details.blue section {
    background-color: #6290d5; }
    .timeline-details.blue section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.blue section ::-webkit-scrollbar-thumb {
      background: #467cce; }
    .timeline-details.blue section ::-webkit-scrollbar-track {
      background: rgba(78, 130, 208, 0.5); }
    .timeline-details.blue section {
      scrollbar-face-color: #467cce;
      scrollbar-track-color: rgba(78, 130, 208, 0.5); }
    .timeline-details.blue section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(98, 144, 213, 0)), to(#6290d5));
      background: linear-gradient(to bottom, rgba(98, 144, 213, 0) 0%, #6290d5 100%);
      /* W3C */ }
    .timeline-details.blue section .alt-sub-heading {
      color: white; }
    .timeline-details.blue section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.blue section {
        background-color: rgba(98, 144, 213, 0.95); } }
  .timeline-details.blue-dark header, .timeline-details.blue-dark .btn {
    color: #016599; }
    @media (max-width: 40em) {
      .timeline-details.blue-dark header, .timeline-details.blue-dark .btn {
        border-bottom: 1px solid; } }
  .timeline-details.blue-dark section {
    background-color: #016599; }
    .timeline-details.blue-dark section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.blue-dark section ::-webkit-scrollbar-thumb {
      background: #014d76; }
    .timeline-details.blue-dark section ::-webkit-scrollbar-track {
      background: rgba(1, 84, 128, 0.5); }
    .timeline-details.blue-dark section {
      scrollbar-face-color: #014d76;
      scrollbar-track-color: rgba(1, 84, 128, 0.5); }
    .timeline-details.blue-dark section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 101, 153, 0)), to(#016599));
      background: linear-gradient(to bottom, rgba(1, 101, 153, 0) 0%, #016599 100%);
      /* W3C */ }
    .timeline-details.blue-dark section .alt-sub-heading {
      color: white; }
    .timeline-details.blue-dark section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.blue-dark section {
        background-color: rgba(1, 101, 153, 0.95); } }
  .timeline-details.purple header, .timeline-details.purple .btn {
    color: #9a6187; }
    @media (max-width: 40em) {
      .timeline-details.purple header, .timeline-details.purple .btn {
        border-bottom: 1px solid; } }
  .timeline-details.purple section {
    background-color: #9a6187; }
    .timeline-details.purple section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.purple section ::-webkit-scrollbar-thumb {
      background: #845374; }
    .timeline-details.purple section ::-webkit-scrollbar-track {
      background: rgba(138, 87, 121, 0.5); }
    .timeline-details.purple section {
      scrollbar-face-color: #845374;
      scrollbar-track-color: rgba(138, 87, 121, 0.5); }
    .timeline-details.purple section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(154, 97, 135, 0)), to(#9a6187));
      background: linear-gradient(to bottom, rgba(154, 97, 135, 0) 0%, #9a6187 100%);
      /* W3C */ }
    .timeline-details.purple section .alt-sub-heading {
      color: white; }
    .timeline-details.purple section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.purple section {
        background-color: rgba(154, 97, 135, 0.95); } }
  .timeline-details.bronze header, .timeline-details.bronze .btn {
    color: #978674; }
    @media (max-width: 40em) {
      .timeline-details.bronze header, .timeline-details.bronze .btn {
        border-bottom: 1px solid; } }
  .timeline-details.bronze section {
    background-color: #978674; }
    .timeline-details.bronze section ::-webkit-scrollbar {
      width: 0.25rem;
      height: 0.25rem; }
    .timeline-details.bronze section ::-webkit-scrollbar-thumb {
      background: #847463; }
    .timeline-details.bronze section ::-webkit-scrollbar-track {
      background: rgba(138, 121, 103, 0.5); }
    .timeline-details.bronze section {
      scrollbar-face-color: #847463;
      scrollbar-track-color: rgba(138, 121, 103, 0.5); }
    .timeline-details.bronze section:after {
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(151, 134, 116, 0)), to(#978674));
      background: linear-gradient(to bottom, rgba(151, 134, 116, 0) 0%, #978674 100%);
      /* W3C */ }
    .timeline-details.bronze section .alt-sub-heading {
      color: white; }
    .timeline-details.bronze section .year:before {
      border-left-color: white; }
    @media (max-width: 40em) {
      .timeline-details.bronze section {
        background-color: rgba(151, 134, 116, 0.95); } }
  .timeline-details .btn, .timeline-details header {
    color: #585754; }
  @media (max-width: 90em) {
    .timeline-details header {
      width: 18.75rem;
      width: 17.6470588235rem; }
    .timeline-details .decade {
      margin-bottom: 3.125rem;
      margin-bottom: 2.9411764706rem; }
    .timeline-details section {
      left: 18.75rem;
      left: 17.6470588235rem;
      padding: 3.125rem 2.1875rem;
      padding: 2.9411764706rem 2.0588235294rem; }
      .timeline-details section .main {
        padding-right: 4.0625rem;
        padding-right: 3.8235294118rem; }
        .timeline-details section .main p {
          font-size: 1.0625rem;
          font-size: 1rem; }
      .timeline-details section:after {
        bottom: 3.125rem;
        bottom: 2.9411764706rem;
        right: 15.875rem;
        right: 14.9411764706rem;
        height: 3.75rem;
        height: 3.5294117647rem; }
    .timeline-details aside {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.0625rem;
          -ms-flex: 0 0 14.0625rem;
              flex: 0 0 14.0625rem;
      padding-left: 1.5625rem;
      padding-left: 1.4705882353rem; }
      .timeline-details aside .alt-sub-heading {
        margin-bottom: 0.5rem;
        margin-bottom: 0.4705882353rem; }
    .timeline-details .year {
      margin-bottom: 0.5rem;
      margin-bottom: 0.4705882353rem; }
      .timeline-details .year:before {
        border-width: 0.375rem 0px 0.375rem 0.5rem;
        border-width: 0.3529411765rem 0px 0.3529411765rem 0.4705882353rem; } }
  @media (max-width: 80em) {
    .timeline-details header {
      width: 15.625rem;
      width: 14.7058823529rem; }
    .timeline-details .decade {
      margin-bottom: 2.5rem;
      margin-bottom: 2.3529411765rem; }
    .timeline-details section {
      left: 15.625rem;
      left: 14.7058823529rem;
      padding: 2.1875rem;
      padding: 2.0588235294rem; }
      .timeline-details section .main {
        padding-right: 2.5rem;
        padding-right: 2.3529411765rem; }
        .timeline-details section .main p {
          font-size: 0.9375rem;
          font-size: 0.8823529412rem; }
      .timeline-details section:after {
        bottom: 2.1875rem;
        bottom: 2.0588235294rem;
        right: 11.8125rem;
        right: 11.1176470588rem;
        height: 2.5rem;
        height: 2.3529411765rem; }
    .timeline-details .btn {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; }
    .timeline-details aside {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 9.375rem;
          -ms-flex: 0 0 9.375rem;
              flex: 0 0 9.375rem;
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem; }
      .timeline-details aside .alt-sub-heading {
        margin-bottom: 0.3125rem;
        margin-bottom: 0.2941176471rem; }
    .timeline-details .year {
      margin-bottom: 0.375rem;
      margin-bottom: 0.3529411765rem; }
      .timeline-details .year:before {
        border-width: 0.3125rem 0px 0.3125rem 0.4375rem;
        border-width: 0.2941176471rem 0px 0.2941176471rem 0.4117647059rem; } }
  @media (max-width: 64em) {
    .timeline-details header {
      width: 10.9375rem;
      width: 10.2941176471rem; }
    .timeline-details .decade {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; }
    .timeline-details section {
      left: 10.9375rem;
      left: 10.2941176471rem;
      padding: 1.25rem;
      padding: 1.1764705882rem; }
      .timeline-details section .main {
        padding-right: 1.5625rem;
        padding-right: 1.4705882353rem; }
        .timeline-details section .main p {
          font-size: 0.875rem;
          font-size: 0.8235294118rem; }
      .timeline-details section:after {
        bottom: 1.25rem;
        bottom: 1.1764705882rem;
        right: 9.9375rem;
        right: 9.3529411765rem;
        height: 1.875rem;
        height: 1.7647058824rem; }
    .timeline-details .btn {
      font-size: 0.75rem;
      font-size: 0.7058823529rem; }
    .timeline-details aside {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.4375rem;
          -ms-flex: 0 0 8.4375rem;
              flex: 0 0 8.4375rem;
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem; }
      .timeline-details aside .alt-sub-heading {
        margin-bottom: 2px;
        margin-bottom: 0.1176470588rem; }
    .timeline-details .year {
      margin-bottom: 0.3125rem;
      margin-bottom: 0.2941176471rem; }
      .timeline-details .year:before {
        border-width: 0.25rem 0px 0.25rem 0.375rem;
        border-width: 0.2352941176rem 0px 0.2352941176rem 0.3529411765rem; } }
  @media (max-width: 48em) {
    .timeline-details header {
      width: 7.8125rem;
      width: 7.3529411765rem;
      padding-left: 0.3125rem;
      padding-left: 0.2941176471rem;
      padding-right: 0.3125rem;
      padding-right: 0.2941176471rem; }
    .timeline-details .decade {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
    .timeline-details section {
      left: 7.8125rem;
      left: 7.3529411765rem; }
      .timeline-details section .main {
        padding-right: 1.25rem;
        padding-right: 1.1764705882rem; }
      .timeline-details section:after {
        right: 9rem;
        right: 8.4705882353rem;
        height: 1.5625rem;
        height: 1.4705882353rem; }
    .timeline-details .btn {
      font-size: 0.6875rem;
      font-size: 0.6470588235rem;
      padding-left: 0.3125rem;
      padding-left: 0.2941176471rem;
      padding-right: 0.3125rem;
      padding-right: 0.2941176471rem; }
    .timeline-details aside {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 7.5rem;
          -ms-flex: 0 0 7.5rem;
              flex: 0 0 7.5rem; } }
  @media (max-width: 40em) {
    .timeline-details, .timeline-details header {
      display: block; }
    .timeline-details, .timeline-details header, .timeline-details section {
      position: static; }
    .timeline-details header {
      background-color: white;
      width: 100%;
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem;
      padding-bottom: 0.4375rem;
      padding-bottom: 0.4117647059rem; }
      .timeline-details header .btn {
        display: none; }
    .timeline-details .decade {
      margin-bottom: 0; }
    .timeline-details section {
      display: block;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      max-height: 0;
      overflow: hidden;
      padding: 0; }
      .timeline-details section .main {
        overflow: visible;
        padding-right: 0;
        padding: 1.25rem; }
      .timeline-details section:after {
        content: none; }
    .timeline-details.is-active section {
      max-height: 624.9375rem;
      -webkit-transition: 1.5s;
      transition: 1.5s; }
    .timeline-details .year {
      padding-left: 0.625rem;
      padding-left: 0.5882352941rem; }
    .timeline-details aside {
      padding-left: 0; }
      .timeline-details aside[class*="hairline"] {
        border: none; }
    .timeline-details .btn {
      font-size: 0.625rem;
      font-size: 0.5882352941rem; } }

@-moz-document url-prefix() {
  .timeline-details aside {
    flex: none !important;
    width: 16rem; }
    @media (max-width: 90em) {
      .timeline-details aside {
        width: 14.0625rem; } }
    @media (max-width: 80em) {
      .timeline-details aside {
        width: 9.375rem; } }
    @media (max-width: 64em) {
      .timeline-details aside {
        width: 8.4375rem; } }
    @media (max-width: 48em) {
      .timeline-details aside {
        width: 7.5rem; } } }

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-125rem);
            transform: translateX(-125rem); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-125rem);
            transform: translateX(-125rem); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-125rem);
            transform: translateY(-125rem); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-125rem);
            transform: translateY(-125rem); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(125rem);
            transform: translateX(125rem); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(125rem);
            transform: translateX(125rem); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.25rem);
            transform: translateY(-1.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1.25rem);
            transform: translateY(-1.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.25rem);
            transform: translateX(-1.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-1.25rem);
            transform: translateX(-1.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.25rem);
            transform: translateX(1.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(1.25rem);
            transform: translateX(1.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.25rem);
            transform: translateY(1.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.25rem);
            transform: translateY(1.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes scalefade {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0; } }

@keyframes scalefade {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0; } }

.tada {
  -webkit-animation-name: tada;
          animation-name: tada; }

@-webkit-keyframes tada {
  from {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    opacity: 1; }
  30%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    opacity: 1; }
  30%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.anim-scale-fade {
  -webkit-animation: scalefade .2s;
          animation: scalefade .2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.grid {
  background-color: #010101;
  clear: both; }
  .grid::before, .grid::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .grid::after {
    clear: both; }
  .grid > [class*="w-"] {
    position: relative;
    overflow: hidden;
    float: left;
    height: 0;
    padding-bottom: 27.711%; }
    .grid > [class*="w-"][class*="x2"] {
      padding-bottom: 55.385%; }
      @media (max-width: 80em) {
        .grid > [class*="w-"][class*="x2"] {
          padding-bottom: 55.35%; } }
    .grid > [class*="w-"].contains-grid {
      height: auto !important;
      padding-bottom: 0 !important;
      border-bottom: none !important; }
      .grid > [class*="w-"].contains-grid .grid > [class*="w-"] {
        padding-bottom: 55.422%; }
  .grid.grid-1 > [class*="w-1x"] {
    width: 100%; }
  .grid.grid-2 > [class*="w-1x"] {
    width: 50%; }
  .grid.grid-2 > [class*="w-2x"] {
    width: 100%; }
  .grid.grid-3 > [class*="w-1x"] {
    width: 33.333%; }
  .grid.grid-3 > [class*="w-2x"] {
    width: 66.6666%; }
  .grid.grid-3 > [class*="w-3x"] {
    width: 100%; }
  .grid.grid-4 > [class*="w-1x"] {
    width: 25%; }
  .grid.grid-4 > [class*="w-2x"] {
    width: 50%; }
  .grid.grid-4 > [class*="w-3x"] {
    width: 75%; }
  .grid.grid-4 > [class*="w-4x"] {
    width: 100%; }
  .grid.grid-5 > [class*="w-1x"] {
    width: 20%; }
  .grid.grid-5 > [class*="w-2x"] {
    width: 40%; }
  .grid.grid-5 > [class*="w-3x"] {
    width: 60%; }
  .grid.grid-5 > [class*="w-4x"] {
    width: 80%; }
  .grid.grid-5 > [class*="w-5x"] {
    width: 100%; }
  .grid.grid-5.grid-w-border > [class*="w-"] {
    border-width: 0 2px;
    border-style: solid;
    border-color: white; }
    .grid.grid-5.grid-w-border > [class*="w-"]:first-child {
      border-left: none; }
    .grid.grid-5.grid-w-border > [class*="w-"]:last-child {
      border-right: none; }
  .grid .grid-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .grid .grid-link {
    text-align: center;
    text-transform: uppercase;
    color: white;
    background-color: transparent;
    background-blend-mode: soft-light;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-timing-function: cubic-bezier(0.255, 0.695, 0.345, 0.94);
            transition-timing-function: cubic-bezier(0.255, 0.695, 0.345, 0.94);
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-delay: 0;
            transition-delay: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .lte-ie10 .grid .grid-link {
      display: block;
      height: 100%; }
    .grid .grid-link:hover {
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .grid .grid-link .alt-sub-title {
      margin-top: auto;
      text-shadow: 0 0 0.2352941176rem rgba(0, 0, 0, 0.4); }
    .grid .grid-link .btn {
      margin-bottom: auto;
      -webkit-filter: drop-shadow(0px 0px 0.2352941176rem rgba(0, 0, 0, 0.2));
              filter: drop-shadow(0px 0px 0.2352941176rem rgba(0, 0, 0, 0.2)); }
    .grid .grid-link.center .icon {
      margin-bottom: 2.1875rem;
      margin-bottom: 2.0588235294rem; }
    .grid .grid-link.wide {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 1.25rem 1.5625rem;
      padding: 1.1764705882rem 1.4705882353rem; }
      .grid .grid-link.wide .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-height: 9.375rem;
        max-height: 8.8235294118rem; }
      .grid .grid-link.wide .alt-sub-title {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-left: 0;
        margin-right: auto;
        text-align: left; }
      .grid .grid-link.wide.top .alt-sub-title, .grid .grid-link.wide.top .btn {
        margin-top: 0;
        margin-bottom: auto; }
      .grid .grid-link.wide.top .icon {
        margin-bottom: -0.9375rem;
        margin-bottom: -0.8823529412rem; }
      .grid .grid-link.wide.bottom .alt-sub-title, .grid .grid-link.wide.bottom .btn {
        margin-top: auto;
        margin-bottom: 0; }
      .grid .grid-link.wide.bottom .icon {
        margin-top: -0.9375rem;
        margin-top: -0.8823529412rem; }
    .grid .grid-link .alt-sub-title {
      text-transform: uppercase;
      letter-spacing: .2em;
      padding: 0 0.3125rem;
      padding: 0 0.2941176471rem;
      font-size: 1.375rem;
      font-size: 1.2941176471rem;
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; }
    .grid .grid-link.theme-red:hover {
      background-color: #e2001a; }
      .grid .grid-link.theme-red:hover .btn {
        border-color: #e2001a;
        background-color: #e2001a; }
    .grid .grid-link.theme-gold:hover {
      background-color: #cbb675; }
      .grid .grid-link.theme-gold:hover .btn {
        border-color: #cbb675;
        background-color: #cbb675; }
    .grid .grid-link.theme-orange:hover {
      background-color: #f18b1d; }
      .grid .grid-link.theme-orange:hover .btn {
        border-color: #f18b1d;
        background-color: #f18b1d; }
    .grid .grid-link.theme-black:hover {
      background-color: #545454; }
      .grid .grid-link.theme-black:hover .btn {
        border-color: #010101;
        background-color: #010101; }
    .grid .grid-link.theme-brown:hover {
      background-color: #8a7967; }
      .grid .grid-link.theme-brown:hover .btn {
        border-color: #8a7967;
        background-color: #8a7967; }
    .grid .grid-link.theme-green:hover {
      background-color: #619080; }
      .grid .grid-link.theme-green:hover .btn {
        border-color: #619080;
        background-color: #619080; }
    .grid .grid-link.theme-blue:hover {
      background-color: #4e82d0; }
      .grid .grid-link.theme-blue:hover .btn {
        border-color: #4e82d0;
        background-color: #4e82d0; }
    .grid .grid-link.theme-blue-dark:hover {
      background-color: #015480; }
      .grid .grid-link.theme-blue-dark:hover .btn {
        border-color: #015480;
        background-color: #015480; }
    .grid .grid-link.theme-purple:hover {
      background-color: #8a5779; }
      .grid .grid-link.theme-purple:hover .btn {
        border-color: #8a5779;
        background-color: #8a5779; }
    .grid .grid-link.theme-bronze:hover {
      background-color: #8a7967; }
      .grid .grid-link.theme-bronze:hover .btn {
        border-color: #8a7967;
        background-color: #8a7967; }
    @media (max-width: 90em) {
      .grid .grid-link .alt-sub-title {
        font-size: 1.3125rem;
        font-size: 1.2352941176rem; }
      .grid .grid-link.wide .icon {
        max-height: 7.8125rem;
        max-height: 7.3529411765rem; }
      .grid .grid-link .btn {
        padding: 0.625rem 1.5625rem;
        padding: 0.5882352941rem 1.4705882353rem; } }
    @media (max-width: 80em) {
      .grid .grid-link .alt-sub-title {
        font-size: 1.25rem;
        font-size: 1.1764705882rem;
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; }
      .grid .grid-link.center .icon {
        margin-bottom: 1.5625rem;
        margin-bottom: 1.4705882353rem; }
      .grid .grid-link.wide .icon {
        max-height: 6.25rem;
        max-height: 5.8823529412rem; }
      .grid .grid-link .btn {
        padding: 0.5rem 1.25rem;
        padding: 0.4705882353rem 1.1764705882rem; } }
    @media (max-width: 64em) {
      .grid .grid-link .alt-sub-title {
        font-size: 1.125rem;
        font-size: 1.0588235294rem;
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; }
      .grid .grid-link.center .icon {
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; }
      .grid .grid-link.wide .icon {
        max-height: 4.6875rem;
        max-height: 4.4117647059rem; }
      .grid .grid-link .btn {
        padding: 0.375rem 0.9375rem;
        padding: 0.3529411765rem 0.8823529412rem;
        font-size: 0.875rem;
        font-size: 0.8235294118rem; } }
    @media (max-width: 48em) {
      .grid .grid-link .alt-sub-title {
        font-size: 1.0625rem;
        font-size: 1rem; }
      .grid .grid-link.wide .icon {
        max-height: 5.9375rem;
        max-height: 5.5882352941rem; }
      .grid .grid-link .btn {
        font-size: 0.8125rem;
        font-size: 0.7647058824rem;
        padding: 0.3125rem 0.75rem;
        padding: 0.2941176471rem 0.7058823529rem; } }
    @media (max-width: 40em) {
      .grid .grid-link .alt-sub-title {
        font-size: 0.875rem;
        font-size: 0.8235294118rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
      .grid .grid-link.center .icon {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; }
      .grid .grid-link.wide .icon {
        max-height: 5.3125rem;
        max-height: 5rem; }
      .grid .grid-link .btn {
        padding: 0.25rem 0.625rem;
        padding: 0.2352941176rem 0.5882352941rem;
        font-size: 0.75rem;
        font-size: 0.7058823529rem; } }
  @media (min-width: 95.625em) {
    .grid.grid-1 > [class*="w-"], .grid.grid-1 > [class*="w-"].contains-grid .grid > [class*="w-"], .grid.grid-2 > [class*="w-"], .grid.grid-2 > [class*="w-"].contains-grid .grid > [class*="w-"], .grid.grid-3 > [class*="w-"], .grid.grid-3 > [class*="w-"].contains-grid .grid > [class*="w-"], .grid.grid-4 > [class*="w-"], .grid.grid-4 > [class*="w-"].contains-grid .grid > [class*="w-"], .grid.grid-5 > [class*="w-"], .grid.grid-5 > [class*="w-"].contains-grid .grid > [class*="w-"] {
      height: 24.875rem;
      height: 23.4117647059rem;
      padding-bottom: 0; }
    .grid.grid-1 > [class*="x2"], .grid.grid-2 > [class*="x2"], .grid.grid-3 > [class*="x2"], .grid.grid-4 > [class*="x2"], .grid.grid-5 > [class*="x2"] {
      height: 49.75rem;
      height: 46.8235294118rem; } }
  @media (max-width: 48em) {
    .grid.grid-5 > [class*="w-"] {
      width: 50%;
      padding-bottom: 34.687%; }
      .grid.grid-5 > [class*="w-"]:nth-child(odd):last-child {
        width: 100%;
        padding-bottom: 38%; }
    .grid.grid-5.grid-w-border > [class*="w-"] {
      border-width: 1px 1px; }
      .grid.grid-5.grid-w-border > [class*="w-"]:nth-child(-n+2) {
        border-top-width: 0px; }
      .grid.grid-5.grid-w-border > [class*="w-"]:nth-child(odd) {
        border-left: none; }
      .grid.grid-5.grid-w-border > [class*="w-"]:nth-child(even) {
        border-right: none; }
      .grid.grid-5.grid-w-border > [class*="w-"]:last-child {
        border-bottom: none; }
      .grid.grid-5.grid-w-border > [class*="w-"]:nth-child(odd):last-child {
        border-right: none;
        border-bottom: none;
        border-left: none; } }
  @media (max-width: 40em) {
    .grid.grid-1 > [class*="w-"], .grid.grid-2 > [class*="w-"], .grid.grid-3 > [class*="w-"], .grid.grid-4 > [class*="w-"], .grid.grid-5 > [class*="w-"] {
      float: none; }
      .grid.grid-1 > [class*="w-"], .grid.grid-1 > [class*="w-"]:nth-child(odd):last-child, .grid.grid-2 > [class*="w-"], .grid.grid-2 > [class*="w-"]:nth-child(odd):last-child, .grid.grid-3 > [class*="w-"], .grid.grid-3 > [class*="w-"]:nth-child(odd):last-child, .grid.grid-4 > [class*="w-"], .grid.grid-4 > [class*="w-"]:nth-child(odd):last-child, .grid.grid-5 > [class*="w-"], .grid.grid-5 > [class*="w-"]:nth-child(odd):last-child {
        width: 100%;
        padding-bottom: 66.408%; }
    .grid.grid-5.grid-w-border > [class*="w-"] {
      border-left: none !important;
      border-right: none !important; }
      .grid.grid-5.grid-w-border > [class*="w-"]:nth-child(2) {
        border-top-width: 1px; } }

.block-padding--grid {
  padding-top: 1.21875rem;
  padding-bottom: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--grid {
      padding-top: 1.4625rem;
      padding-bottom: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--grid {
      padding-top: 1.625rem;
      padding-bottom: 1.625rem; } }

.block-margin--grid {
  margin-top: 1.21875rem;
  margin-bottom: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--grid {
      margin-top: 1.4625rem;
      margin-bottom: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--grid {
      margin-top: 1.625rem;
      margin-bottom: 1.625rem; } }

.block-margin-t--grid {
  margin-top: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--grid {
      margin-top: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--grid {
      margin-top: 1.625rem; } }

.block-padding-t--grid {
  padding-top: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--grid {
      padding-top: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--grid {
      padding-top: 1.625rem; } }

.block-margin-r--grid {
  margin-right: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--grid {
      margin-right: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--grid {
      margin-right: 1.625rem; } }

.block-padding-r--grid {
  padding-right: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--grid {
      padding-right: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--grid {
      padding-right: 1.625rem; } }

.block-margin-b--grid {
  margin-bottom: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--grid {
      margin-bottom: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--grid {
      margin-bottom: 1.625rem; } }

.block-padding-b--grid {
  padding-bottom: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--grid {
      padding-bottom: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--grid {
      padding-bottom: 1.625rem; } }

.block-margin-l--grid {
  margin-left: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--grid {
      margin-left: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--grid {
      margin-left: 1.625rem; } }

.block-padding-l--grid {
  padding-left: 1.21875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--grid {
      padding-left: 1.4625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--grid {
      padding-left: 1.625rem; } }

.block-padding--xsmall {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--xsmall {
      padding-top: 0.45rem;
      padding-bottom: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--xsmall {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }

.block-margin--xsmall {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--xsmall {
      margin-top: 0.45rem;
      margin-bottom: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--xsmall {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }

.block-margin-t--xsmall {
  margin-top: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--xsmall {
      margin-top: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--xsmall {
      margin-top: 0.5rem; } }

.block-padding-t--xsmall {
  padding-top: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--xsmall {
      padding-top: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--xsmall {
      padding-top: 0.5rem; } }

.block-margin-r--xsmall {
  margin-right: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--xsmall {
      margin-right: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--xsmall {
      margin-right: 0.5rem; } }

.block-padding-r--xsmall {
  padding-right: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--xsmall {
      padding-right: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--xsmall {
      padding-right: 0.5rem; } }

.block-margin-b--xsmall {
  margin-bottom: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--xsmall {
      margin-bottom: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--xsmall {
      margin-bottom: 0.5rem; } }

.block-padding-b--xsmall {
  padding-bottom: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--xsmall {
      padding-bottom: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--xsmall {
      padding-bottom: 0.5rem; } }

.block-margin-l--xsmall {
  margin-left: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--xsmall {
      margin-left: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--xsmall {
      margin-left: 0.5rem; } }

.block-padding-l--xsmall {
  padding-left: 0.375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--xsmall {
      padding-left: 0.45rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--xsmall {
      padding-left: 0.5rem; } }

.block-padding--small {
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--small {
      padding-top: 0.5625rem;
      padding-bottom: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--small {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; } }

.block-margin--small {
  margin-top: 0.46875rem;
  margin-bottom: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--small {
      margin-top: 0.5625rem;
      margin-bottom: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--small {
      margin-top: 0.625rem;
      margin-bottom: 0.625rem; } }

.block-margin-t--small {
  margin-top: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--small {
      margin-top: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--small {
      margin-top: 0.625rem; } }

.block-padding-t--small {
  padding-top: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--small {
      padding-top: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--small {
      padding-top: 0.625rem; } }

.block-margin-r--small {
  margin-right: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--small {
      margin-right: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--small {
      margin-right: 0.625rem; } }

.block-padding-r--small {
  padding-right: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--small {
      padding-right: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--small {
      padding-right: 0.625rem; } }

.block-margin-b--small {
  margin-bottom: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--small {
      margin-bottom: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--small {
      margin-bottom: 0.625rem; } }

.block-padding-b--small {
  padding-bottom: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--small {
      padding-bottom: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--small {
      padding-bottom: 0.625rem; } }

.block-margin-l--small {
  margin-left: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--small {
      margin-left: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--small {
      margin-left: 0.625rem; } }

.block-padding-l--small {
  padding-left: 0.46875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--small {
      padding-left: 0.5625rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--small {
      padding-left: 0.625rem; } }

.block-padding--medium {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--medium {
      padding-top: 1.125rem;
      padding-bottom: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--medium {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }

.block-margin--medium {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--medium {
      margin-top: 1.125rem;
      margin-bottom: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--medium {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; } }

.block-margin-t--medium {
  margin-top: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--medium {
      margin-top: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--medium {
      margin-top: 1.25rem; } }

.block-padding-t--medium {
  padding-top: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--medium {
      padding-top: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--medium {
      padding-top: 1.25rem; } }

.block-margin-r--medium {
  margin-right: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--medium {
      margin-right: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--medium {
      margin-right: 1.25rem; } }

.block-padding-r--medium {
  padding-right: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--medium {
      padding-right: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--medium {
      padding-right: 1.25rem; } }

.block-margin-b--medium {
  margin-bottom: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--medium {
      margin-bottom: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--medium {
      margin-bottom: 1.25rem; } }

.block-padding-b--medium {
  padding-bottom: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--medium {
      padding-bottom: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--medium {
      padding-bottom: 1.25rem; } }

.block-margin-l--medium {
  margin-left: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--medium {
      margin-left: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--medium {
      margin-left: 1.25rem; } }

.block-padding-l--medium {
  padding-left: 0.9375rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--medium {
      padding-left: 1.125rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--medium {
      padding-left: 1.25rem; } }

.block-padding--xmedium {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--xmedium {
      padding-top: 1.8rem;
      padding-bottom: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--xmedium {
      padding-top: 2rem;
      padding-bottom: 2rem; } }

.block-margin--xmedium {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--xmedium {
      margin-top: 1.8rem;
      margin-bottom: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--xmedium {
      margin-top: 2rem;
      margin-bottom: 2rem; } }

.block-margin-t--xmedium {
  margin-top: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--xmedium {
      margin-top: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--xmedium {
      margin-top: 2rem; } }

.block-padding-t--xmedium {
  padding-top: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--xmedium {
      padding-top: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--xmedium {
      padding-top: 2rem; } }

.block-margin-r--xmedium {
  margin-right: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--xmedium {
      margin-right: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--xmedium {
      margin-right: 2rem; } }

.block-padding-r--xmedium {
  padding-right: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--xmedium {
      padding-right: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--xmedium {
      padding-right: 2rem; } }

.block-margin-b--xmedium {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--xmedium {
      margin-bottom: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--xmedium {
      margin-bottom: 2rem; } }

.block-padding-b--xmedium {
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--xmedium {
      padding-bottom: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--xmedium {
      padding-bottom: 2rem; } }

.block-margin-l--xmedium {
  margin-left: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--xmedium {
      margin-left: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--xmedium {
      margin-left: 2rem; } }

.block-padding-l--xmedium {
  padding-left: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--xmedium {
      padding-left: 1.8rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--xmedium {
      padding-left: 2rem; } }

.block-padding--large {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--large {
      padding-top: 2.25rem;
      padding-bottom: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--large {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

.block-margin--large {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--large {
      margin-top: 2.25rem;
      margin-bottom: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--large {
      margin-top: 2.5rem;
      margin-bottom: 2.5rem; } }

.block-margin-t--large {
  margin-top: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--large {
      margin-top: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--large {
      margin-top: 2.5rem; } }

.block-padding-t--large {
  padding-top: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--large {
      padding-top: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--large {
      padding-top: 2.5rem; } }

.block-margin-r--large {
  margin-right: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--large {
      margin-right: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--large {
      margin-right: 2.5rem; } }

.block-padding-r--large {
  padding-right: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--large {
      padding-right: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--large {
      padding-right: 2.5rem; } }

.block-margin-b--large {
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--large {
      margin-bottom: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--large {
      margin-bottom: 2.5rem; } }

.block-padding-b--large {
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--large {
      padding-bottom: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--large {
      padding-bottom: 2.5rem; } }

.block-margin-l--large {
  margin-left: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--large {
      margin-left: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--large {
      margin-left: 2.5rem; } }

.block-padding-l--large {
  padding-left: 1.875rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--large {
      padding-left: 2.25rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--large {
      padding-left: 2.5rem; } }

.block-padding--xlarge {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--xlarge {
      padding-top: 3.375rem;
      padding-bottom: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--xlarge {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }

.block-margin--xlarge {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--xlarge {
      margin-top: 3.375rem;
      margin-bottom: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--xlarge {
      margin-top: 3.75rem;
      margin-bottom: 3.75rem; } }

.block-margin-t--xlarge {
  margin-top: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--xlarge {
      margin-top: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--xlarge {
      margin-top: 3.75rem; } }

.block-padding-t--xlarge {
  padding-top: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--xlarge {
      padding-top: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--xlarge {
      padding-top: 3.75rem; } }

.block-margin-r--xlarge {
  margin-right: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--xlarge {
      margin-right: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--xlarge {
      margin-right: 3.75rem; } }

.block-padding-r--xlarge {
  padding-right: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--xlarge {
      padding-right: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--xlarge {
      padding-right: 3.75rem; } }

.block-margin-b--xlarge {
  margin-bottom: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--xlarge {
      margin-bottom: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--xlarge {
      margin-bottom: 3.75rem; } }

.block-padding-b--xlarge {
  padding-bottom: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--xlarge {
      padding-bottom: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--xlarge {
      padding-bottom: 3.75rem; } }

.block-margin-l--xlarge {
  margin-left: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--xlarge {
      margin-left: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--xlarge {
      margin-left: 3.75rem; } }

.block-padding-l--xlarge {
  padding-left: 2.8125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--xlarge {
      padding-left: 3.375rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--xlarge {
      padding-left: 3.75rem; } }

.block-padding--xxlarge {
  padding-top: 3.890625rem;
  padding-bottom: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--xxlarge {
      padding-top: 4.66875rem;
      padding-bottom: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--xxlarge {
      padding-top: 5.1875rem;
      padding-bottom: 5.1875rem; } }

.block-margin--xxlarge {
  margin-top: 3.890625rem;
  margin-bottom: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--xxlarge {
      margin-top: 4.66875rem;
      margin-bottom: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--xxlarge {
      margin-top: 5.1875rem;
      margin-bottom: 5.1875rem; } }

.block-margin-t--xxlarge {
  margin-top: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--xxlarge {
      margin-top: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--xxlarge {
      margin-top: 5.1875rem; } }

.block-padding-t--xxlarge {
  padding-top: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--xxlarge {
      padding-top: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--xxlarge {
      padding-top: 5.1875rem; } }

.block-margin-r--xxlarge {
  margin-right: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--xxlarge {
      margin-right: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--xxlarge {
      margin-right: 5.1875rem; } }

.block-padding-r--xxlarge {
  padding-right: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--xxlarge {
      padding-right: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--xxlarge {
      padding-right: 5.1875rem; } }

.block-margin-b--xxlarge {
  margin-bottom: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--xxlarge {
      margin-bottom: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--xxlarge {
      margin-bottom: 5.1875rem; } }

.block-padding-b--xxlarge {
  padding-bottom: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--xxlarge {
      padding-bottom: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--xxlarge {
      padding-bottom: 5.1875rem; } }

.block-margin-l--xxlarge {
  margin-left: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--xxlarge {
      margin-left: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--xxlarge {
      margin-left: 5.1875rem; } }

.block-padding-l--xxlarge {
  padding-left: 3.890625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--xxlarge {
      padding-left: 4.66875rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--xxlarge {
      padding-left: 5.1875rem; } }

.block-padding--xxxlarge {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding--xxxlarge {
      padding-top: 6.75rem;
      padding-bottom: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-padding--xxxlarge {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }

.block-margin--xxxlarge {
  margin-top: 5.625rem;
  margin-bottom: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin--xxxlarge {
      margin-top: 6.75rem;
      margin-bottom: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-margin--xxxlarge {
      margin-top: 7.5rem;
      margin-bottom: 7.5rem; } }

.block-margin-t--xxxlarge {
  margin-top: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-t--xxxlarge {
      margin-top: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-t--xxxlarge {
      margin-top: 7.5rem; } }

.block-padding-t--xxxlarge {
  padding-top: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-t--xxxlarge {
      padding-top: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-t--xxxlarge {
      padding-top: 7.5rem; } }

.block-margin-r--xxxlarge {
  margin-right: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-r--xxxlarge {
      margin-right: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-r--xxxlarge {
      margin-right: 7.5rem; } }

.block-padding-r--xxxlarge {
  padding-right: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-r--xxxlarge {
      padding-right: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-r--xxxlarge {
      padding-right: 7.5rem; } }

.block-margin-b--xxxlarge {
  margin-bottom: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-b--xxxlarge {
      margin-bottom: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-b--xxxlarge {
      margin-bottom: 7.5rem; } }

.block-padding-b--xxxlarge {
  padding-bottom: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-b--xxxlarge {
      padding-bottom: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-b--xxxlarge {
      padding-bottom: 7.5rem; } }

.block-margin-l--xxxlarge {
  margin-left: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-margin-l--xxxlarge {
      margin-left: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-margin-l--xxxlarge {
      margin-left: 7.5rem; } }

.block-padding-l--xxxlarge {
  padding-left: 5.625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .block-padding-l--xxxlarge {
      padding-left: 6.75rem; } }
  @media screen and (min-width: 64em) {
    .block-padding-l--xxxlarge {
      padding-left: 7.5rem; } }

.select, .select--country--footer {
  width: 100%; }
  .select label, .select--country--footer label {
    display: inline-block;
    position: relative;
    cursor: pointer; }
    .select label > span, .select--country--footer label > span {
      display: block; }
  .select select, .select--country--footer select {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    z-index: 1;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.select-language, .select-inline {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 0 0.8823529412rem; }
  .select-language label > span:after, .select-inline label > span:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 0;
    display: block;
    height: 0;
    width: 0;
    content: ''; }

.select label > span {
  font-size: 1.0625rem;
  font-size: 1rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal; }

.select-language {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  line-height: 3; }
  @media (min-width: 40em) {
    .select-language {
      display: none; } }
  .select-language label > span {
    padding-right: 0.7058823529rem;
    font-size: 0.7058823529rem;
    font-weight: bold;
    text-transform: uppercase; }
    .select-language label > span:after {
      border-left: 0.1875rem solid transparent;
      border-right: 0.1875rem solid transparent;
      border-top: 0.25rem solid #010101; }

.select-inline {
  font-size: 0;
  line-height: 2.39;
  display: inline-block; }
  .select-inline select {
    font-size: 1rem; }
  .select-inline .sites-label {
    padding-right: 0.625rem;
    font-size: 0.75rem;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    opacity: .7;
    line-height: 2.0625rem;
    display: inline-block; }
    @media screen and (max-width: 700px) {
      .select-inline .sites-label {
        display: none; } }
  .highlight .select-inline select {
    color: #010101; }
  .nav-contact .select-inline:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    display: block;
    width: 2.9411764706rem;
    content: '';
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjZmFmYWZhIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAxMDEwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(2%, rgba(250, 250, 250, 0)), to(#010101));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, #010101 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#010101',GradientType=1 );
    /* IE6-8 */ }
    .fba .nav-contact .select-inline:before {
      content: none; }
    .homepage .nav-contact .select-inline:before {
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(77%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9)));
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 77%, rgba(255, 255, 255, 0.9) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
      /* IE6-8 */ }
    .ie9 .nav-contact .select-inline:before {
      -webkit-filter: none;
              filter: none; }
  .select-inline label > span {
    font-size: 0.8235294118rem;
    text-transform: uppercase;
    padding-right: 1.1764705882rem;
    padding-left: 1.7647058824rem;
    line-height: 2.125rem; }
    .select-inline label > span:after {
      border-left: 0.25rem solid transparent;
      border-right: 0.25rem solid transparent;
      border-top: 0.3125rem solid #e2001a; }
    .select-inline label > span:before {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      display: block;
      width: 1.125rem;
      height: 1.125rem;
      background-color: #f2f2f2;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: 1rem 4rem;
      background-image: url("../images/flags.png");
      border: 1px solid #d9d9d9;
      border-radius: 50%;
      content: ''; }
      @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .select-inline label > span:before {
          background-image: url("../images/flags%402x.png");
          background-size: 1rem 4rem; } }
      .highlight .select-inline label > span:before {
        border-color: #585754; }
    .select-inline label > span:after {
      border-left: 0.1875rem solid transparent;
      border-right: 0.1875rem solid transparent;
      border-top: 0.25rem solid #010101; }
      .highlight .select-inline label > span:after {
        border-top-color: #d9d9d9; }
  .select-inline.country--ck label > span:before {
    background-position: left top; }
  .select-inline.country--au label > span:before {
    background-position: left -1rem; }
  .select-inline.country--usa label > span:before {
    background-position: left bottom; }
  .select-inline.country--fba label > span:before {
    background-position: left -2rem; }
  @media (max-width: 80em) {
    .select-inline {
      line-height: 2.8; }
      .select-inline label > span {
        font-size: 0.7058823529rem; } }
  @media screen and (max-width: 890px) {
    .fba .select-inline label > span {
      overflow: hidden;
      width: 11.7647058824rem;
      text-overflow: ellipsis;
      white-space: nowrap; } }
  @media screen and (max-width: 828px) {
    .fba .select-inline label > span {
      width: 7.3529411765rem;
      padding-left: 0;
      margin-left: 0; } }
  @media screen and (max-width: 760px) {
    .fba .select-inline label > span {
      width: 1.7647058824rem;
      text-indent: -624.9375rem; }
      .fba .select-inline label > span:before {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        display: block;
        width: 1.125rem;
        height: 1.125rem;
        background-color: #f2f2f2;
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 1rem 4rem;
        background-image: url("../images/flags.png");
        border: 1px solid #d9d9d9;
        border-radius: 50%;
        content: ''; } }
    @media screen and (max-width: 760px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 760px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 760px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 760px) and (min-resolution: 1.3dppx) {
      .fba .select-inline label > span:before {
        background-image: url("../images/flags%402x.png");
        background-size: 1rem 4rem; } }
  @media screen and (max-width: 760px) {
      .fba .select-inline label > span:after {
        border-left: 0.1875rem solid transparent;
        border-right: 0.1875rem solid transparent;
        border-top: 0.25rem solid #010101; }
    .select-inline.country--fba label > span:before {
      background-position: left -2rem; } }
  @media screen and (max-width: 700px) {
    .select-inline label > span {
      width: 1.7647058824rem;
      padding-right: 0;
      text-indent: -624.9375rem; }
      .select-inline label > span:before {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        display: block;
        width: 1.125rem;
        height: 1.125rem;
        background-color: #f2f2f2;
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 1rem 4rem;
        background-image: url("../images/flags.png");
        border: 1px solid #d9d9d9;
        border-radius: 50%;
        content: ''; } }
    @media screen and (max-width: 700px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 700px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 700px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 700px) and (min-resolution: 1.3dppx) {
      .select-inline label > span:before {
        background-image: url("../images/flags%402x.png");
        background-size: 1rem 4rem; } }
  @media screen and (max-width: 700px) {
        .highlight .select-inline label > span:before {
          border-color: #585754; }
      .select-inline label > span:after {
        border-left: 0.1875rem solid transparent;
        border-right: 0.1875rem solid transparent;
        border-top: 0.25rem solid #010101; }
        .highlight .select-inline label > span:after {
          border-top-color: #d9d9d9; }
    .select-inline.country--ck label > span:before {
      background-position: left top; }
    .select-inline.country--au label > span:before {
      background-position: left -1rem; }
    .select-inline.country--fba label > span:before {
      background-position: left -2rem; } }
  @media (max-width: 40em) {
    .select-inline {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      background-color: #f2f2f2 !important;
      border-right: 1px solid #d9d9d9;
      line-height: 3; }
      .highlight .select-inline {
        background-color: #010101 !important;
        border-right-color: #585754; } }

.select-line .icon {
  position: absolute;
  right: 0.3125rem;
  right: 0.2941176471rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.select-line label {
  border-bottom: 1px solid #010101; }

.select-line label > span {
  letter-spacing: .03em;
  white-space: nowrap;
  width: 100%;
  /* IE6 needs any width */
  overflow: hidden;
  /* "overflow" value must be different from  visible"*/
  /* Opera < 11*/
  text-overflow: ellipsis;
  /* IE, Safari (WebKit), Opera >= 11, FF > 6 */
  padding-right: 1.5625rem;
  padding-right: 1.4705882353rem; }

@media (max-width: 40em) {
  .select-line label > span {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; } }

.select-box {
  max-width: 26.25rem;
  max-width: 24.7058823529rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  margin-bottom: 2.3529411765rem; }
  .select-box select, .select-box label > span {
    padding: 0.625rem 1.875rem;
    padding: 0.5882352941rem 1.7647058824rem; }
  .select-box label > span {
    color: white;
    background-color: #010101; }
  .select-box .icon {
    background-color: #e2001a;
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.875rem;
    width: 1.7647058824rem;
    border-left: 1px solid white; }
    .select-box .icon svg {
      width: 0.9375rem;
      width: 0.8823529412rem;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
    .contrast .select-box .icon {
      border-left-color: #f2f2f2; }
  @media (max-width: 90em) {
    .select-box {
      margin-bottom: 2.1875rem;
      margin-bottom: 2.0588235294rem; } }
  @media (max-width: 80em) {
    .select-box {
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; } }
  @media (max-width: 64em) {
    .select-box {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; } }
  @media (max-width: 48em) {
    .select-box {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
      .select-box label > span {
        font-size: 0.9375rem;
        font-size: 0.8823529412rem;
        padding-left: 1.25rem;
        padding-left: 1.1764705882rem; } }
  @media (max-width: 40em) {
    .select-box {
      max-width: 100%;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .select-box label > span {
        font-size: 0.875rem;
        font-size: 0.8235294118rem;
        padding-left: 0.9375rem;
        padding-left: 0.8823529412rem; } }

.select-with-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .select-with-input input[type=number]::-webkit-inner-spin-button, .select-with-input input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .select-with-input .select-field {
    width: 7.6470588235rem;
    border-left: 1px solid #f2f2f2; }
    .select-with-input .select-field label > span, .select-with-input .select-field select {
      padding-left: 0.5882352941rem;
      padding-right: 0.5882352941rem; }
    .select-with-input .select-field .icon {
      border-left: none;
      background-color: transparent !important; }
    @media (max-width: 40em) {
      .select-with-input .select-field {
        width: 5.8823529412rem; } }

.select-field {
  background-color: white; }
  .select-field select, .select-field label > span {
    padding: 0.625rem 2.5rem 0.625rem 1.875rem;
    padding: 0.5882352941rem 2.3529411765rem 0.5882352941rem 1.7647058824rem; }
  .select-field label {
    margin-bottom: 0 !important; }
  .select-field .icon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    color: white;
    background-color: #010101;
    width: 1.875rem;
    width: 1.7647058824rem;
    border-left: 1px solid white; }
    .select-field .icon svg {
      width: 0.9375rem;
      width: 0.8823529412rem;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
    .contrast .select-field .icon {
      border-left-color: #f2f2f2; }
    .fba .select-field .icon {
      color: #010101;
      background-color: white; }
  @media (max-width: 48em) {
    .select-field label > span {
      font-size: 0.9375rem;
      font-size: 0.8823529412rem;
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem; } }
  @media (max-width: 40em) {
    .select-field label > span {
      font-size: 0.875rem;
      font-size: 0.8235294118rem;
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem; } }

.select-multiple {
  width: 100% !important; }

.chosen-container {
  width: 100% !important; }

.select-label {
  width: 100%;
  text-align: center; }

.select--country--footer {
  position: relative;
  padding-right: 0.7647058824rem;
  padding-left: 1.6470588235rem; }
  .select--country--footer label, .select--country--footer label > span {
    display: inline-block; }
  .select--country--footer:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 1rem 4rem;
    background-image: url("../images/flags.png");
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    content: ''; }
    @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      .select--country--footer:before {
        background-image: url("../images/flags%402x.png");
        background-size: 1rem 4rem; } }
  .select--country--footer.country--ck:before {
    background-position: left top; }
  .select--country--footer.country--au:before {
    background-position: left -1rem; }
  .select--country--footer.country--fba:before {
    background-position: left -2rem; }
  .select--country--footer:after {
    position: absolute;
    right: 0;
    display: block;
    height: 0;
    width: 0;
    border-left: 0.1875rem solid transparent;
    border-right: 0.1875rem solid transparent;
    border-top: 0.25rem solid #010101;
    content: '';
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.select-label {
  display: block;
  margin-bottom: 0.5882352941rem;
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9411764706rem; }

.filter-results {
  padding-bottom: 0.4375rem;
  padding-bottom: 0.4117647059rem; }
  .filter-results .label {
    display: inline-block;
    color: #585754;
    margin: 0.4375rem 0.625rem 0px 0px;
    margin: 0.4117647059rem 0.5882352941rem 0px 0px;
    font-size: 1.0625rem;
    font-size: 1rem; }
  .filter-results .select {
    margin-top: 0.4375rem;
    margin-top: 0.4117647059rem; }
  .filter-results .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
  .filter-results .label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    white-space: nowrap; }
  .filter-results .select {
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
        -ms-flex: 1 auto;
            flex: 1 auto; }
  @media (max-width: 40em) {
    .filter-results {
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem; }
      .filter-results .label {
        margin-top: 0.9375rem;
        margin-top: 0.8823529412rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-size: 0.8235294118rem; }
      .filter-results .select {
        margin-top: 0; }
      .filter-results .columns {
        display: block; } }

.filter-results-show {
  margin: 1.25rem 0px 1.875rem;
  margin: 1.1764705882rem 0px 1.7647058824rem;
  font-size: 1.0625rem;
  font-size: 1rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal; }
  .filter-results-show .current {
    color: #010101;
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: normal; }
  @media (max-width: 40em) {
    .filter-results-show {
      font-size: 0.875rem;
      font-size: 0.8235294118rem;
      margin: 0.625rem 0px 1.25rem;
      margin: 0.5882352941rem 0px 1.1764705882rem; } }

.pagination {
  padding: 0.9375rem;
  padding: 0.8823529412rem;
  margin-bottom: 1.25rem;
  margin-bottom: 1.1764705882rem;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white; }
  .pagination > li {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    font-size: 1.375rem;
    font-size: 1.2941176471rem;
    margin-left: 0.625rem;
    margin-left: 0.5882352941rem;
    margin-right: 0.625rem;
    margin-right: 0.5882352941rem;
    display: inline-block; }
    .pagination > li a {
      display: block;
      padding: 0 0.3125rem;
      -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      color: black; }
      .pagination > li a:hover {
        color: #e2001a; }
    .pagination > li:first-child {
      margin-left: 0; }
    .pagination > li:last-child {
      margin-right: 0; }
    .pagination > li.current {
      border-bottom: 2px solid #e2001a;
      position: relative;
      margin-left: 1.125rem;
      margin-left: 1.0588235294rem;
      margin-right: 1.125rem;
      margin-right: 1.0588235294rem; }
    .pagination > li.prev, .pagination > li.next {
      font-size: 0; }
      .pagination > li.prev a, .pagination > li.next a {
        position: relative;
        display: block; }
      .pagination > li.prev i, .pagination > li.next i {
        height: 1.375rem;
        height: 1.2941176471rem; }
    .pagination > li.disabled {
      pointer-events: none; }
    .pagination > li.disabled a:hover {
      color: inherit; }
    .pagination > li.prev {
      margin-right: 1.25rem;
      margin-right: 1.1764705882rem; }
    .pagination > li.next {
      margin-left: 1.25rem;
      margin-left: 1.1764705882rem; }
  @media (max-width: 90em) {
    .pagination > li {
      font-size: 1.3125rem;
      font-size: 1.2352941176rem; } }
  @media (max-width: 80em) {
    .pagination > li {
      font-size: 1.25rem;
      font-size: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .pagination > li {
      font-size: 1.125rem;
      font-size: 1.0588235294rem; } }
  @media (max-width: 48em) {
    .pagination > li {
      font-size: 1.0625rem;
      font-size: 1rem; } }
  @media (max-width: 40em) {
    .pagination {
      margin-top: 1.25rem;
      margin-top: 1.1764705882rem; } }

.downloads-preview .title {
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 0.9375rem;
  margin-bottom: 0.8823529412rem;
  margin-left: 0; }

.downloads-preview > * {
  margin-left: 1.875rem;
  margin-left: 1.7647058824rem; }

@media (max-width: 90em) {
  .downloads-preview > * {
    margin-left: 1.5625rem;
    margin-left: 1.4705882353rem; } }

@media (max-width: 80em) {
  .downloads-preview > * {
    margin-left: 1.25rem;
    margin-left: 1.1764705882rem; } }

@media (max-width: 64em) {
  .downloads-preview > * {
    margin-left: 0.9375rem;
    margin-left: 0.8823529412rem; } }

@media (max-width: 48em) {
  .downloads-preview > * {
    margin-left: 0.625rem;
    margin-left: 0.5882352941rem; } }

@media (max-width: 40em) {
  .downloads-preview > * {
    margin-left: 0; } }

.masthead__search form {
  position: relative; }
  .masthead__search form input {
    font-size: 0.875rem;
    font-size: 0.8235294118rem;
    padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
    padding: 0.2941176471rem 1.1764705882rem 0.2941176471rem 1.1764705882rem;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    white-space: nowrap;
    width: 10.3125rem;
    /* IE6 needs any width */
    overflow: hidden;
    /* "overflow" value must be different from  visible"*/
    /* Opera < 11*/
    text-overflow: ellipsis;
    /* IE, Safari (WebKit), Opera >= 11, FF > 6 */
    padding-top: 0.3125rem;
    background-color: transparent;
    -webkit-transition: width 0.4s cubic-bezier(0.34, 0.965, 0.525, 0.99);
    transition: width 0.4s cubic-bezier(0.34, 0.965, 0.525, 0.99);
    border: 0;
    outline: 0;
    letter-spacing: .04em;
    -webkit-appearance: none;
    border-radius: 0;
    color: inherit; }
    .masthead__search form input::-webkit-input-placeholder {
      font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-style: normal;
      color: inherit; }
    .masthead__search form input:-moz-placeholder {
      font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-style: normal;
      color: inherit; }
    .masthead__search form input::-moz-placeholder {
      font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-style: normal;
      color: inherit; }
    .masthead__search form input:-ms-input-placeholder {
      font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-style: normal;
      color: inherit; }
    .masthead__search form input:focus {
      width: 15.625rem;
      width: 14.7058823529rem;
      background-color: #FFF;
      color: #010101;
      -webkit-transition: width 0.4s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: width 0.4s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
      .masthead__search form input:focus + button:hover {
        color: #e2001a; }
    @media (max-width: 90em) {
      .masthead__search form input {
        padding-left: 1.25rem;
        padding-left: 1.1764705882rem; } }
    @media (max-width: 80em) {
      .masthead__search form input {
        padding-top: 0.3125rem;
        padding-top: 0.2941176471rem;
        padding-bottom: 0.3125rem;
        padding-bottom: 0.2941176471rem;
        padding-left: 1.25rem;
        padding-left: 1.1764705882rem; }
        .masthead__search form input:focus {
          width: 22.5rem;
          width: 21.1764705882rem; } }
    @media (max-width: 64em) {
      .masthead__search form input {
        padding-top: 0.3125rem;
        padding-top: 0.2941176471rem;
        padding-bottom: 0.3125rem;
        padding-bottom: 0.2941176471rem;
        font-size: 0.75rem;
        font-size: 0.7058823529rem; }
        .masthead__search form input:focus {
          width: 18.75rem;
          width: 17.6470588235rem; } }
    @media (max-width: 48em) {
      .masthead__search form input:focus {
        width: 15.625rem;
        width: 14.7058823529rem; } }
    @media (max-width: 40em) {
      .masthead__search form input {
        font-size: 0.75rem;
        font-size: 0.7058823529rem;
        padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
        padding: 0.2941176471rem 1.1764705882rem 0.2941176471rem 1.1764705882rem;
        width: 100%;
        -webkit-transition-property: padding, color;
        transition-property: padding, color; }
        .masthead__search form input:focus {
          padding-top: 0.3125rem;
          padding-top: 0.2941176471rem;
          padding-bottom: 0.3125rem;
          padding-bottom: 0.2941176471rem;
          -webkit-transition-property: padding, color;
          transition-property: padding, color;
          width: 100%; } }
  .masthead__search form button {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 1.25rem;
    right: 1.1764705882rem;
    height: 1.25rem;
    height: 1.1764705882rem;
    position: absolute;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    color: inherit; }
    .masthead__search form button:hover {
      color: #e2001a; }
    @media (max-width: 64em) {
      .masthead__search form button {
        right: 1.25rem;
        right: 1.1764705882rem; } }
    @media (max-width: 48em) {
      .masthead__search form button {
        right: 1.25rem;
        right: 1.1764705882rem; } }
  .masthead__search form input:focus + button {
    color: #010101; }
  @media (max-width: 40em) {
    .masthead__search form {
      width: 100%; } }

@media (max-width: 40em) {
  .masthead__search {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

.form abbr {
  color: #e2001a;
  border-bottom: none; }

.form .label-note {
  color: #b3b2b2;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal; }

.title-4 .label-note, .form-field .label-note {
  clear: both;
  padding-top: 0.5882352941rem;
  text-transform: none;
  letter-spacing: 0; }

.form-callback {
  max-width: 33.8235294118rem;
  padding: 2.9411764706rem 4.4117647059rem;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f2f2f2;
  text-align: left;
  background-color: white;
  -webkit-box-shadow: 0px 2px 0px rgba(242, 242, 242, 0.5);
          box-shadow: 0px 2px 0px rgba(242, 242, 242, 0.5); }
  .form-callback .icon-ui-logo-icon {
    width: 3.0588235294rem;
    margin-right: 1.4705882353rem;
    color: #e2001a;
    vertical-align: middle; }
  @media (max-width: 90em) {
    .form-callback {
      padding: 2.3529411765rem 2.9411764706rem; }
      .form-callback .icon-ui-logo-icon {
        width: 2.9411764706rem; } }
  @media (max-width: 80em) {
    .form-callback {
      padding: 1.7647058824rem 2.0588235294rem; }
      .form-callback .icon-ui-logo-icon {
        width: 2.6470588235rem;
        margin-right: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .form-callback {
      padding: 1.4705882353rem 1.4705882353rem; }
      .form-callback .icon-ui-logo-icon {
        width: 2.3529411765rem;
        margin-right: 0.8823529412rem; } }
  @media (max-width: 48em) {
    .form-callback {
      padding: 1.1764705882rem 1.1764705882rem; } }
  @media (max-width: 40em) {
    .form-callback .icon-ui-logo-icon {
      width: 2.0588235294rem;
      margin-right: 0.5882352941rem; } }

ul.errors li.error {
  font-size: 1.0625rem;
  font-size: 1rem;
  margin-bottom: 0.625rem;
  margin-bottom: 0.5882352941rem;
  margin-top: 0.625rem;
  margin-top: 0.5882352941rem;
  display: inline-block;
  color: #e2001a; }

.chosen-container-multi .chosen-choices {
  border: none;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.0625rem;
  font-size: 1rem;
  padding: 0.46875rem 1.875rem;
  padding: 0.4411764706rem 1.7647058824rem; }
  .chosen-container-multi .chosen-choices li.search-field {
    padding: 0.25rem 0px;
    padding: 0.2352941176rem 0px; }
    .chosen-container-multi .chosen-choices li.search-field input[type=text] {
      font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-style: normal;
      height: auto; }
  .chosen-container-multi .chosen-choices li.search-choice {
    background-image: none;
    border: none;
    line-height: normal;
    -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
    color: white;
    background-color: #010101;
    font-size: 0.875rem;
    font-size: 0.8235294118rem;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 2px 1.5625rem 2px 0.5rem;
    padding: 0.1176470588rem 1.4705882353rem 0.1176470588rem 0.4705882353rem; }
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
      right: 0.3125rem;
      right: 0.2941176471rem;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
  @media (max-width: 48em) {
    .chosen-container-multi .chosen-choices {
      padding: 0.40625rem 1.25rem;
      padding: 0.3823529412rem 1.1764705882rem; } }
  @media (max-width: 40em) {
    .chosen-container-multi .chosen-choices {
      padding: 0.375rem 0.9375rem;
      padding: 0.3529411765rem 0.8823529412rem; } }

.chosen-container .chosen-drop {
  border: none;
  border-top: 2px solid #d9d9d9;
  -webkit-box-shadow: 0px 0.3125rem 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0.3125rem 0px rgba(0, 0, 0, 0.05); }

.chosen-container .chosen-results {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal; }
  .chosen-container .chosen-results li {
    font-size: 1.0625rem;
    font-size: 1rem;
    padding: 0.625rem 0.9375rem;
    padding: 0.5882352941rem 0.8823529412rem; }
    .chosen-container .chosen-results li.highlighted {
      background-image: none;
      background-color: #010101;
      font-weight: bold; }
    .chosen-container .chosen-results li.no-results {
      background-color: #010101;
      color: white; }
      .chosen-container .chosen-results li.no-results span {
        font-weight: bold; }

.form-field {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  margin-bottom: 1.25rem;
  margin-bottom: 1.1764705882rem; }
  .form-field::before, .form-field::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .form-field::after {
    clear: both; }
  .form-field label {
    width: 100%;
    font-size: 1.0625rem;
    font-size: 1rem;
    margin-bottom: 0.625rem;
    margin-bottom: 0.5882352941rem;
    display: inline-block; }
  .form-field .error {
    font-size: 1.0625rem;
    font-size: 1rem;
    margin-bottom: 0.625rem;
    margin-bottom: 0.5882352941rem;
    margin-top: 0.625rem;
    margin-top: 0.5882352941rem;
    display: inline-block;
    color: #e2001a; }
  .form-field input {
    white-space: nowrap;
    width: 100%;
    /* IE6 needs any width */
    overflow: hidden;
    /* "overflow" value must be different from  visible"*/
    /* Opera < 11*/
    text-overflow: ellipsis;
    /* IE, Safari (WebKit), Opera >= 11, FF > 6 */ }
    .form-field input[type=date]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      display: none; }
  .form-field textarea {
    min-height: 12.5rem;
    min-height: 11.7647058824rem;
    max-height: 23.75rem;
    max-height: 22.3529411765rem;
    resize: vertical;
    overflow: scroll; }
  .form-field input, .form-field textarea {
    width: 100%;
    display: block;
    border: none;
    padding: 0.78125rem 1.875rem;
    padding: 0.7352941176rem 1.7647058824rem; }
    .form-field input:focus, .form-field textarea:focus {
      outline: 0.3125rem solid #eee;
      outline: 0.2941176471rem solid #eee; }
    .form-contrast .form-field input, .form-contrast .form-field textarea {
      background-color: #f2f2f2; }
  .form-field [type=submit] {
    float: right; }
  .form-field [type=checkbox] {
    float: left;
    width: auto;
    margin: 0.3125rem 0.625rem 0.3125rem 0; }
  @media (max-width: 48em) {
    .form-field {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .form-field label, .form-field input, .form-field textarea {
        font-size: 0.9375rem;
        font-size: 0.8823529412rem; }
      .form-field label {
        margin-bottom: 0.3125rem;
        margin-bottom: 0.2941176471rem; }
      .form-field input, .form-field textarea {
        padding-left: 1.25rem;
        padding-left: 1.1764705882rem;
        padding-right: 1.25rem;
        padding-right: 1.1764705882rem; } }
  @media (max-width: 40em) {
    .form-field label, .form-field input, .form-field textarea {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; }
    .form-field textarea {
      min-height: 6.25rem;
      min-height: 5.8823529412rem;
      max-height: 15.625rem;
      max-height: 14.7058823529rem; }
    .form-field input, .form-field textarea {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem;
      padding-right: 0.9375rem;
      padding-right: 0.8823529412rem; }
    .form-field [type=submit] {
      float: none; } }

.form-links {
  display: inline-block;
  margin-right: 0.8823529412rem; }
  .form-links:after {
    margin-left: 0.8823529412rem;
    content: "•";
    color: #f2f2f2; }
  .form-links a {
    text-decoration: underline; }
  .form-links:last-child {
    margin-right: 0; }
    .form-links:last-child:after {
      content: none; }
  @media (max-width: 40em) {
    .form-links {
      display: block;
      margin-right: 0; }
      .form-links:after {
        content: none; } }

.form-radio {
  display: inline-block;
  margin-right: 1.1764705882rem;
  cursor: pointer; }
  .form-radio:first-of-type {
    margin-left: 2.3529411765rem; }
    .form-radio:first-of-type:first-child {
      margin-left: 0; }
  .form-radio:last-child {
    margin-right: 0; }
  .form-radio a {
    text-decoration: underline; }
  .form-radio input[type="radio"], .form-radio input[type="checkbox"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    top: 0.2352941176rem;
    width: 1.1764705882rem;
    height: 1.1764705882rem;
    margin-right: 0.3529411765rem;
    border: 1px solid white;
    background-color: white;
    -webkit-transition: border-color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
    transition: border-color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
    .form-contrast .form-radio input[type="radio"], .form-contrast .form-radio input[type="checkbox"] {
      background-color: #f2f2f2; }
    .form-radio input[type="radio"]:hover, .form-radio input[type="checkbox"]:hover {
      border-color: #ddd; }
    .form-radio input[type="radio"]:after, .form-radio input[type="checkbox"]:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      margin-top: -1px;
      opacity: 0;
      border: 2px solid #619080;
      border-top: none;
      border-right: none;
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg);
      -webkit-transition: opacity 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99) 0.4s, width 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99), height 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99) 0.2s;
      transition: opacity 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99) 0.4s, width 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99), height 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99) 0.2s;
      content: ""; }
    .form-radio input[type="radio"]:checked, .form-radio input[type="checkbox"]:checked {
      border-color: white !important; }
      .form-radio input[type="radio"]:checked:after, .form-radio input[type="checkbox"]:checked:after {
        width: 0.625rem;
        height: 0.375rem;
        opacity: 1;
        -webkit-transition: opacity 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99), width 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99) 0.2s, height 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
        transition: opacity 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99), width 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99) 0.2s, height 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  @media (max-width: 64em) {
    .form-radio input[type="radio"], .form-radio input[type="checkbox"] {
      width: 1.0588235294rem;
      height: 1.0588235294rem; } }
  @media (max-width: 48em) {
    .form-radio {
      display: block;
      padding: 0.5882352941rem;
      margin-top: 0.8823529412rem;
      margin-right: 0;
      margin-bottom: 0.2941176471rem;
      font-size: 0.8235294118rem;
      background-color: #f2f2f2; }
      .contrast .form-radio {
        background-color: #eaeaea; }
      .form-radio:first-of-type {
        margin-left: 0; }
      .form-radio:last-child {
        margin-bottom: 0; }
      .form-contrast .form-radio input[type="radio"], .form-contrast .form-radio input[type="checkbox"] {
        background-color: white; } }
  @media (max-width: 40em) {
    .form-radio input[type="radio"], .form-radio input[type="checkbox"] {
      width: 0.9411764706rem;
      height: 0.9411764706rem; } }

.clear-fix::before, .clear-fix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clear-fix::after {
  clear: both; }

.form-note {
  font-size: 0.8125rem;
  font-size: 0.7647058824rem;
  color: #585754;
  font-style: italic;
  margin-bottom: 1.25rem;
  margin-bottom: 1.1764705882rem; }

.map-container {
  position: relative;
  overflow: hidden; }

.map {
  background-color: #f2f2f2; }
  .map .gm-style {
    background-color: #010101; }
  .map-full .map {
    width: 100vw;
    height: 100vh; }
  .map-resize .map {
    height: 33.125rem;
    height: 31.1764705882rem; }
    @media (max-width: 90em) {
      .map-resize .map {
        height: 30rem;
        height: 28.2352941176rem; } }
    @media (max-width: 80em) {
      .map-resize .map {
        height: 26.25rem;
        height: 24.7058823529rem; } }
    @media (max-width: 64em) {
      .map-resize .map {
        height: 21.875rem;
        height: 20.5882352941rem; } }
    @media (max-width: 48em) {
      .map-resize .map {
        height: 17.5rem;
        height: 16.4705882353rem; } }
    @media (max-width: 40em) {
      .map-resize .map {
        height: 15.625rem;
        height: 14.7058823529rem; } }

.map-key {
  position: absolute;
  top: 0.625rem;
  z-index: 1;
  padding: 0.1176470588rem 0.8823529412rem 0.3529411765rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: white;
  border-radius: 0.1764705882rem; }
  .map-key .sub-title {
    margin-right: 0.8823529412rem;
    display: inline-block; }
  .map-key .list-key {
    display: inline; }
  .map-key .sub-title, .map-key .list-key {
    font-size: 0.7058823529rem; }
  @media (max-width: 48em) {
    .map-key {
      position: static;
      padding: 0.4705882353rem 1.1764705882rem;
      -webkit-transform: none;
              transform: none; } }

.map-popup {
  position: absolute;
  z-index: 1;
  width: 100%;
  background-color: white;
  max-width: 18rem;
  max-width: 16.9411764706rem;
  overflow: auto;
  right: 3.125rem;
  right: 2.9411764706rem;
  -webkit-box-shadow: -0.4375rem 0px 0px rgba(1, 1, 1, 0.05);
          box-shadow: -0.4375rem 0px 0px rgba(1, 1, 1, 0.05);
  -webkit-box-shadow: -0.4117647059rem 0px 0px rgba(1, 1, 1, 0.05);
          box-shadow: -0.4117647059rem 0px 0px rgba(1, 1, 1, 0.05);
  -webkit-transition: right 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99) 0.6s;
  transition: right 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99) 0.6s; }
  .map-popup .alt-sub-heading {
    font-size: 1.25rem;
    font-size: 1.1764705882rem; }
    @media (max-width: 90em) {
      .map-popup .alt-sub-heading {
        font-size: 1.125rem;
        font-size: 1.0588235294rem; } }
    @media (max-width: 80em) {
      .map-popup .alt-sub-heading {
        font-size: 1.125rem;
        font-size: 1.0588235294rem; } }
    @media (max-width: 64em) {
      .map-popup .alt-sub-heading {
        font-size: 1.0625rem;
        font-size: 1rem; } }
  [rel*="js-maps-office"] + .map-popup > header {
    line-height: 1; }
  .map-resize .map-popup {
    top: 5.625rem;
    top: 5.2941176471rem;
    bottom: 5.625rem;
    bottom: 5.2941176471rem; }
  .map-full .map-popup {
    height: auto;
    height: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: none; }
  .map-popup.offset {
    right: -14.875rem;
    right: -14rem;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important; }
  .map-popup > header {
    position: relative;
    padding: 1.25rem 1.875rem;
    padding: 1.1764705882rem 1.7647058824rem; }
    .map-popup > header .icon-ui-logo-ck {
      height: 2.25rem;
      height: 2.1176470588rem;
      width: 8rem;
      width: 7.5294117647rem; }
    .map-popup > header:before {
      content: '';
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      border-width: 0.625rem 0.625rem 0.625rem 0px;
      border-width: 0.5882352941rem 0.5882352941rem 0.5882352941rem 0px;
      border-color: transparent white transparent transparent;
      border-style: solid;
      left: -0.625rem;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .map-popup > header.contrast:before {
      border-right-color: #f2f2f2; }
    .map-popup > header.highlight:before {
      border-right-color: #010101; }
    .map-popup > header.red {
      background-color: #e2001a; }
      .map-popup > header.red .alt-sub-heading, .map-popup > header.red .sub-title {
        color: white; }
      .map-popup > header.red:before {
        border-right-color: #e2001a; }
    .map-popup > header.gold {
      background-color: #cbb675; }
      .map-popup > header.gold .alt-sub-heading, .map-popup > header.gold .sub-title {
        color: white; }
      .map-popup > header.gold:before {
        border-right-color: #cbb675; }
    .map-popup > header.orange {
      background-color: #f18b1d; }
      .map-popup > header.orange .alt-sub-heading, .map-popup > header.orange .sub-title {
        color: white; }
      .map-popup > header.orange:before {
        border-right-color: #f18b1d; }
    .map-popup > header.black {
      background-color: #010101; }
      .map-popup > header.black .alt-sub-heading, .map-popup > header.black .sub-title {
        color: white; }
      .map-popup > header.black:before {
        border-right-color: #010101; }
    .map-popup > header.brown {
      background-color: #8a7967; }
      .map-popup > header.brown .alt-sub-heading, .map-popup > header.brown .sub-title {
        color: white; }
      .map-popup > header.brown:before {
        border-right-color: #8a7967; }
    .map-popup > header.green {
      background-color: #619080; }
      .map-popup > header.green .alt-sub-heading, .map-popup > header.green .sub-title {
        color: white; }
      .map-popup > header.green:before {
        border-right-color: #619080; }
    .map-popup > header.blue {
      background-color: #4e82d0; }
      .map-popup > header.blue .alt-sub-heading, .map-popup > header.blue .sub-title {
        color: white; }
      .map-popup > header.blue:before {
        border-right-color: #4e82d0; }
    .map-popup > header.blue-dark {
      background-color: #015480; }
      .map-popup > header.blue-dark .alt-sub-heading, .map-popup > header.blue-dark .sub-title {
        color: white; }
      .map-popup > header.blue-dark:before {
        border-right-color: #015480; }
    .map-popup > header.purple {
      background-color: #8a5779; }
      .map-popup > header.purple .alt-sub-heading, .map-popup > header.purple .sub-title {
        color: white; }
      .map-popup > header.purple:before {
        border-right-color: #8a5779; }
    .map-popup > header.bronze {
      background-color: #8a7967; }
      .map-popup > header.bronze .alt-sub-heading, .map-popup > header.bronze .sub-title {
        color: white; }
      .map-popup > header.bronze:before {
        border-right-color: #8a7967; }
  .map-popup > section {
    padding: 0.9375rem 1.5625rem;
    padding: 0.8823529412rem 1.4705882353rem; }
    .map-popup > section .alt-sub-heading {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; }
  .map-popup p {
    margin-bottom: 0.625rem;
    margin-bottom: 0.5882352941rem;
    font-size: 0.9375rem;
    font-size: 0.8823529412rem;
    color: #585754;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal; }
    .map-popup p:last-of-type {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem;
      height: 25rem;
      overflow: auto; }
    .map-popup p:last-child {
      margin-bottom: 0; }
    .map-popup p.intro {
      line-height: 1.2;
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
    .map-popup p.mp-description {
      max-height: 28.125rem;
      overflow: auto;
      font-size: 0.8125rem; }
  .map-popup .btn {
    text-align: center; }
  @media (max-width: 90em) {
    .map-resize .map-popup {
      top: 3.75rem;
      top: 3.5294117647rem;
      bottom: 3.75rem;
      bottom: 3.5294117647rem; }
    .map-popup > header, .map-popup > section {
      padding: 0.9375rem 1.5625rem;
      padding: 0.8823529412rem 1.4705882353rem; }
    .map-popup > section {
      top: 4.5rem;
      top: 4.2352941176rem; }
      .map-popup > section .alt-sub-heading {
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; } }
  @media (max-width: 80em) {
    .map-resize .map-popup {
      top: 2.5rem;
      top: 2.3529411765rem;
      bottom: 2.5rem;
      bottom: 2.3529411765rem; }
    .map-popup > header, .map-popup > section {
      padding: 0.625rem 1.25rem;
      padding: 0.5882352941rem 1.1764705882rem; }
    .map-popup > header .icon-ui-logo {
      height: 1.6875rem;
      height: 1.5882352941rem;
      width: 6rem;
      width: 5.6470588235rem; }
    .map-popup > section {
      top: 3.0625rem;
      top: 2.8823529412rem; }
      .map-popup > section .alt-sub-heading {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; }
    .map-popup p {
      font-size: 0.875rem;
      font-size: 0.8235294118rem; }
      .map-popup p:last-of-type {
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; }
      .map-popup p.mp-description {
        height: auto; } }
  @media (max-width: 64em) {
    .map-popup {
      right: 1.875rem;
      right: 1.7647058824rem; }
      .map-resize .map-popup {
        top: 1.25rem;
        top: 1.1764705882rem;
        bottom: 1.25rem;
        bottom: 1.1764705882rem; }
      .map-popup > section {
        padding-bottom: 1.5625rem;
        padding-bottom: 1.4705882353rem; }
        .map-popup > section .alt-sub-heading {
          margin-bottom: 0.625rem;
          margin-bottom: 0.5882352941rem; } }
  @media (max-width: 48em) {
    .map-popup {
      max-width: 14.375rem;
      max-width: 13.5294117647rem; }
      .map-popup p:last-of-type {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .map-popup {
      position: static;
      max-width: 100%;
      border-bottom: 1px solid #d9d9d9; }
      .map-popup > section {
        position: static; }
      .map-full .map-popup {
        height: auto;
        -webkit-transform: none;
                transform: none; }
      .map-popup > header:before {
        border-width: 0px 0.625rem 0.625rem 0.625rem;
        border-width: 0px 0.5882352941rem 0.5882352941rem 0.5882352941rem;
        border-color: transparent transparent white transparent;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        top: -0.625rem;
        top: -0.5882352941rem; }
      .map-popup > header.contrast:before {
        border-color: transparent transparent #f2f2f2 transparent; }
      .map-popup > header.highlight:before {
        border-color: transparent transparent #010101 transparent; }
      .map-popup > header.red:before {
        border-color: transparent transparent #e2001a transparent; }
      .map-popup > header.gold:before {
        border-color: transparent transparent #cbb675 transparent; }
      .map-popup > header.orange:before {
        border-color: transparent transparent #f18b1d transparent; }
      .map-popup > header.black:before {
        border-color: transparent transparent #010101 transparent; }
      .map-popup > header.brown:before {
        border-color: transparent transparent #8a7967 transparent; }
      .map-popup > header.green:before {
        border-color: transparent transparent #619080 transparent; }
      .map-popup > header.blue:before {
        border-color: transparent transparent #4e82d0 transparent; }
      .map-popup > header.blue-dark:before {
        border-color: transparent transparent #015480 transparent; }
      .map-popup > header.purple:before {
        border-color: transparent transparent #8a5779 transparent; }
      .map-popup > header.bronze:before {
        border-color: transparent transparent #8a7967 transparent; } }

[rel*="js-download-modal"],
[rel*="js-case-modal"] {
  display: none; }

.modal {
  position: absolute;
  z-index: 1;
  text-align: center;
  height: 100%;
  width: 100%; }
  .modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */ }
  .modal .modal-box {
    max-width: 34.375rem;
    max-width: 32.3529411765rem;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    -webkit-box-shadow: 0px 0.3125rem 0px 0px rgba(1, 1, 1, 0.05);
            box-shadow: 0px 0.3125rem 0px 0px rgba(1, 1, 1, 0.05);
    opacity: 0;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
    -webkit-animation-duration: .4s;
            animation-duration: .4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .modal header {
    text-align: center;
    padding: 1.25rem 1.25rem;
    padding: 1.1764705882rem 1.1764705882rem;
    position: relative; }
    .modal header .icon {
      position: absolute;
      left: 1.25rem;
      left: 1.1764705882rem;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      height: 3.4375rem;
      height: 3.2352941176rem; }
  .modal section {
    background-color: white;
    padding: 2.5rem 6.25rem;
    padding: 2.3529411765rem 5.8823529412rem; }
    .modal section p {
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem; }
      .modal section p:last-of-type {
        margin-bottom: 2.5rem;
        margin-bottom: 2.3529411765rem; }
  .modal .btn {
    display: block;
    margin: auto; }
  @media (max-width: 90em) {
    .modal header .icon {
      height: 3.125rem;
      height: 2.9411764706rem; }
    .modal section {
      padding: 2.1875rem 5rem;
      padding: 2.0588235294rem 4.7058823529rem; }
      .modal section p {
        margin-bottom: 1.25rem;
        margin-bottom: 1.1764705882rem; }
        .modal section p:last-of-type {
          margin-bottom: 2.1875rem;
          margin-bottom: 2.0588235294rem; } }
  @media (max-width: 80em) {
    .modal header {
      padding-top: 0.9375rem;
      padding-top: 0.8823529412rem;
      padding-bottom: 0.9375rem;
      padding-bottom: 0.8823529412rem; }
      .modal header .icon {
        height: 2.5rem;
        height: 2.3529411765rem; }
    .modal section {
      padding: 1.875rem 3.125rem;
      padding: 1.7647058824rem 2.9411764706rem; }
      .modal section p {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; }
        .modal section p:last-of-type {
          margin-bottom: 1.875rem;
          margin-bottom: 1.7647058824rem; } }
  @media (max-width: 64em) {
    .modal header {
      padding-top: 0.75rem;
      padding-top: 0.7058823529rem;
      padding-bottom: 0.75rem;
      padding-bottom: 0.7058823529rem; }
      .modal header .icon {
        height: 2.1875rem;
        height: 2.0588235294rem; }
    .modal section {
      padding: 1.5625rem 2.5rem;
      padding: 1.4705882353rem 2.3529411765rem; }
      .modal section p {
        font-size: 0.9375rem;
        font-size: 0.8823529412rem;
        margin-bottom: 0.625rem;
        margin-bottom: 0.5882352941rem; }
        .modal section p:last-of-type {
          margin-bottom: 1.5625rem;
          margin-bottom: 1.4705882353rem; } }
  @media (max-width: 48em) {
    .modal header {
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem;
      padding-bottom: 0.625rem;
      padding-bottom: 0.5882352941rem; }
      .modal header .icon {
        height: 1.875rem;
        height: 1.7647058824rem; }
    .modal section {
      padding: 1.25rem 1.875rem;
      padding: 1.1764705882rem 1.7647058824rem; }
      .modal section p {
        font-size: 0.875rem;
        font-size: 0.8235294118rem; }
        .modal section p:last-of-type {
          margin-bottom: 1.25rem;
          margin-bottom: 1.1764705882rem; } }
  @media (max-width: 40em) {
    .modal header {
      padding-top: 0.5rem;
      padding-top: 0.4705882353rem;
      padding-bottom: 0.5rem;
      padding-bottom: 0.4705882353rem; }
    .modal section {
      padding: 0.9375rem 1.25rem;
      padding: 0.8823529412rem 1.1764705882rem; }
      .modal section p:last-of-type {
        margin-bottom: 0.9375rem;
        margin-bottom: 0.8823529412rem; } }

.news-single .news-header {
  margin-bottom: 1.5625rem;
  margin-bottom: 1.4705882353rem; }
  .news-single .news-header [class*="hairline"] {
    padding: 0.9375rem 0px;
    padding: 0.8823529412rem 0px; }
  .news-single .news-header .list-links-inline {
    margin-bottom: 0.3125rem;
    margin-bottom: 0.2941176471rem; }
  @media (max-width: 90em) {
    .news-single .news-header {
      margin-bottom: 1.375rem;
      margin-bottom: 1.2941176471rem; } }
  @media (max-width: 80em) {
    .news-single .news-header {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .news-single .news-header {
      margin-bottom: 1.125rem;
      margin-bottom: 1.0588235294rem; }
      .news-single .news-header [class*="hairline"] {
        padding: 0.75rem 0px;
        padding: 0.7058823529rem 0px; } }
  @media (max-width: 48em) {
    .news-single .news-header {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .news-single .news-header [class*="hairline"] {
        padding: 0.625rem 0px;
        padding: 0.5882352941rem 0px; } }
  @media (max-width: 40em) {
    .news-single .news-header {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
      .news-single .news-header [class*="hairline"] {
        padding: 0.3125rem 0px;
        padding: 0.2941176471rem 0px; } }

.news-single .news-block .news-content p {
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  color: #585754; }
  .news-single .news-block .news-content p.intro {
    font-family: "utopia-std", Georgia, serif;
    font-weight: 400;
    font-style: italic;
    color: black;
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; }

.news-single .news-block .news-content .alt-sub-heading {
  margin-bottom: 1.25rem;
  margin-bottom: 1.1764705882rem; }

.news-single .news-block .p-left p:last-of-type, .news-single .news-block .p-left .list-share, .news-single .news-block .p-left .list-links-inline {
  margin-bottom: 3.75rem;
  margin-bottom: 3.5294117647rem; }

@media (max-width: 90em) {
  .news-single .news-block .p-left p:last-of-type, .news-single .news-block .p-left .list-share, .news-single .news-block .p-left .list-links-inline {
    margin-bottom: 3.125rem;
    margin-bottom: 2.9411764706rem; } }

@media (max-width: 80em) {
  .news-single .news-block .p-left p:last-of-type, .news-single .news-block .p-left .list-share, .news-single .news-block .p-left .list-links-inline {
    margin-bottom: 2.5rem;
    margin-bottom: 2.3529411765rem; } }

@media (max-width: 64em) {
  .news-single .news-block .p-left p:last-of-type, .news-single .news-block .p-left .list-share, .news-single .news-block .p-left .list-links-inline {
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; } }

@media (max-width: 48em) {
  .news-single .news-block .news-content {
    font-size: 0.9375rem;
    font-size: 0.8823529412rem;
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }
    .news-single .news-block .news-content p.intro, .news-single .news-block .news-content .alt-sub-heading {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
    .news-single .news-block .news-content .alt-sub-heading {
      margin-bottom: 1.25rem;
      margin-bottom: 1.1764705882rem; }
  .news-single .news-block .p-left p:last-of-type, .news-single .news-block .p-left .list-share, .news-single .news-block .p-left .list-links-inline {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; } }

@media (max-width: 40em) {
  .news-single .news-block .news-content {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; }
    .news-single .news-block .news-content p.intro, .news-single .news-block .news-content .alt-sub-heading {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; }
  .news-single .news-block .p-left p:last-of-type, .news-single .news-block .p-left .list-share, .news-single .news-block .p-left .list-links-inline {
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; } }

.news-more .btn-block {
  margin-bottom: 0.3125rem;
  margin-bottom: 0.2941176471rem; }

.news-more .alt-sub-heading {
  margin-bottom: 1.25rem;
  margin-bottom: 1.1764705882rem; }
  .news-more .alt-sub-heading[class*="hairline-top"] {
    padding-top: 1.25rem;
    padding-top: 1.1764705882rem; }

.news-single .news-more {
  padding-top: 1.25rem;
  padding-top: 1.1764705882rem; }
  .news-single .news-more:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #d9d9d9;
    position: absolute;
    top: 0;
    left: 1.25rem;
    right: 2.5rem; }
  @media (max-width: 64em) {
    .news-single .news-more:before {
      left: 1rem;
      right: 2rem; } }
  @media (max-width: 48em) {
    .news-single .news-more:before {
      position: static;
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .news-single .news-more:before {
      margin-bottom: 0.625rem;
      margin-bottom: 0.5882352941rem; } }

@media (max-width: 64em) {
  .news-more {
    font-size: 0.9375rem;
    font-size: 0.8823529412rem; }
    .news-more .alt-sub-heading {
      margin-bottom: 0.9375rem;
      margin-bottom: 0.8823529412rem; }
      .news-more .alt-sub-heading[class*="hairline-top"] {
        padding-top: 0.9375rem;
        padding-top: 0.8823529412rem; } }

@media (max-width: 48em) {
  .news-more .alt-sub-heading {
    margin-bottom: 0.625rem;
    margin-bottom: 0.5882352941rem; }
    .news-more .alt-sub-heading[class*="hairline-top"] {
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem; } }

/*===============================
=            Services           =
===============================*/
.service .btn {
  display: inline-block;
  font-size: 0.6em;
  margin-top: -0.5em; }
  .service .btn::before, .service .btn::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .service .btn::after {
    clear: both; }
  @media (min-width: 40em) {
    .service .btn {
      font-size: 0.8em; } }
  @media (min-width: 64em) {
    .service .btn {
      font-size: 1em;
      margin-top: 0; } }
  @media (min-width: 80em) {
    .service .btn {
      margin-top: 0.75em; } }

.service-heading {
  padding-right: 0; }
  .service-heading.padded {
    min-height: 3.75rem; }
  @media only screen and (max-width: 1024px) {
    .service-heading {
      padding-left: 0; } }

.service-heading-image {
  width: 100%; }

.service-intro {
  margin-bottom: 1.875rem;
  margin-bottom: 1.7647058824rem; }

.service-summary {
  font-size: 0.8em;
  text-align: left;
  padding: 1.875rem 2.1875rem;
  padding: 1.7647058824rem 2.0588235294rem; }
  @media (min-width: 40em) {
    .service-summary {
      text-align: center; } }
  @media (min-width: 48em) {
    .service-summary {
      text-align: left; } }
  @media (min-width: 80em) {
    .service-summary {
      font-size: 1em; } }
  @media (max-width: 90em) {
    .service-summary {
      padding-left: 1.25rem;
      padding-left: 1.1764705882rem;
      padding-right: 1.25rem;
      padding-right: 1.1764705882rem; } }
  @media (max-width: 80em) {
    .service-summary {
      padding-left: 0.9375rem;
      padding-left: 0.8823529412rem;
      padding-right: 0.9375rem;
      padding-right: 0.8823529412rem; } }
  @media (max-width: 64em) {
    .service-summary {
      padding-left: 0.625rem;
      padding-left: 0.5882352941rem;
      padding-right: 0.625rem;
      padding-right: 0.5882352941rem; } }
  @media (max-width: 48em) {
    .service-summary {
      padding-left: 0;
      padding-right: 0; } }

@media (max-width: 40em) {
  .service-summary-item {
    margin-bottom: 1.5em; } }

.service-summary .title {
  color: #e2001a;
  font-size: 1em;
  letter-spacing: 0.1em; }

.service-summary p {
  font-size: 0.8em;
  margin: 0;
  color: #585754; }

.service-summary-body {
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 40em) {
    .service-summary-body {
      display: block; } }
  @media (min-width: 48em) {
    .service-summary-body {
      display: inline-block; } }

.service-summary .icon-container {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5625rem;
  margin-right: 1.4705882353rem; }
  @media (max-width: 90em) {
    .service-summary .icon-container {
      margin-right: 1.25rem;
      margin-right: 1.1764705882rem; }
      .service-summary .icon-container .icon {
        width: 3.125rem;
        width: 2.9411764706rem;
        height: 3.125rem;
        height: 2.9411764706rem; } }
  @media (max-width: 80em) {
    .service-summary .icon-container {
      margin-right: 0.9375rem;
      margin-right: 0.8823529412rem; }
      .service-summary .icon-container .icon {
        width: 2.8125rem;
        width: 2.6470588235rem;
        height: 2.8125rem;
        height: 2.6470588235rem; } }
  @media (max-width: 64em) {
    .service-summary .icon-container {
      margin-right: 0.625rem;
      margin-right: 0.5882352941rem; }
      .service-summary .icon-container .icon {
        width: 2.5rem;
        width: 2.3529411765rem;
        height: 2.5rem;
        height: 2.3529411765rem; } }

.service-list li {
  margin-bottom: 1em; }

.browse {
  position: relative;
  z-index: 2;
  display: none;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 57rem 40.0625rem;
  background-image: url("../images/ck-lion.png");
  -webkit-box-shadow: 0px 0.3125rem 0px 0px rgba(1, 1, 1, 0.05);
          box-shadow: 0px 0.3125rem 0px 0px rgba(1, 1, 1, 0.05); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .browse {
      background-image: url("../images/ck-lion%402x.png");
      background-size: 57rem 40.0625rem; } }
  .highlight .browse {
    -webkit-box-shadow: 0px 0.3125rem 0px 0px rgba(1, 1, 1, 0.15);
            box-shadow: 0px 0.3125rem 0px 0px rgba(1, 1, 1, 0.15); }
  .browse .sub-heading {
    text-align: center;
    font-size: 3rem;
    font-size: 2.8235294118rem; }
  .browse .icon {
    color: #e2001a; }
  @media (max-width: 90em) {
    .browse {
      background-size: 51.3rem 36.05625rem; }
      .browse .sub-heading {
        font-size: 2.5rem;
        font-size: 2.3529411765rem; } }
  @media (max-width: 80em) {
    .browse {
      background-size: 42.75rem 30.046875rem; }
      .browse .sub-heading {
        font-size: 2.1875rem;
        font-size: 2.0588235294rem; } }
  @media (max-width: 64em) {
    .browse {
      background-size: 28.5rem 20.03125rem;
      -webkit-box-shadow: 0px 0.25rem 0px 0px rgba(1, 1, 1, 0.15);
              box-shadow: 0px 0.25rem 0px 0px rgba(1, 1, 1, 0.15); }
      .browse .sub-heading {
        font-size: 1.875rem;
        font-size: 1.7647058824rem; } }
  @media (max-width: 48em) {
    .browse {
      background-size: 21.375rem 15.0234375rem; }
      .browse .sub-heading {
        font-size: 1.5625rem;
        font-size: 1.4705882353rem; } }
  @media (max-width: 40em) {
    .browse {
      -webkit-box-shadow: 0px 2px 0px 0px rgba(1, 1, 1, 0.15);
              box-shadow: 0px 2px 0px 0px rgba(1, 1, 1, 0.15);
      background-size: 14.25rem 10.015625rem; }
      .browse .sub-heading {
        font-size: 1.125rem;
        font-size: 1.0588235294rem; } }

.list-level .contains-last-level {
  display: inline-block; }

.list-level .alt-sub-heading {
  display: block;
  margin-bottom: 1.5625rem;
  margin-bottom: 1.4705882353rem; }

.list-level > li {
  margin-bottom: 3.125rem;
  margin-bottom: 2.9411764706rem; }

.list-level a {
  display: inline-block;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  position: relative; }
  .list-level a:after {
    content: '';
    position: absolute;
    height: 1px;
    background-color: #e2001a;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
  .list-level a:hover {
    color: #e2001a !important; }
  .list-level a + .level-3 {
    display: inline; }

.list-level .level-1, .list-level .level-2, .list-level .level-3 {
  line-height: 2; }

.list-level .level-1, .list-level .level-2 {
  font-size: 0.9375rem;
  font-size: 0.8823529412rem;
  text-transform: uppercase;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
  .list-level .level-1 > li > a, .list-level .level-2 > li > a {
    margin-right: 1.875rem;
    margin-right: 1.7647058824rem; }
    .list-level .level-1 > li > a:only-child, .list-level .level-2 > li > a:only-child {
      margin-right: 0; }

.list-level .level-container {
  display: table;
  margin-top: 0.9375rem;
  margin-top: 0.8823529412rem;
  margin-bottom: 1.5625rem;
  margin-bottom: 1.4705882353rem; }
  .list-level .level-container .level-2, .list-level .level-container .icon {
    display: table-cell; }
  .list-level .level-container .icon {
    vertical-align: middle;
    width: 5.625rem;
    width: 5.2941176471rem;
    border-width: 0px 1.25rem;
    border-style: solid;
    border-color: transparent; }
  .list-level .level-container .level-2 {
    padding-left: 0.9375rem;
    padding-left: 0.8823529412rem; }

.list-level .level-1 > li {
  padding: 0.3125rem 0.625rem;
  padding: 0.2941176471rem 0.5882352941rem;
  margin-left: -0.625rem;
  margin-left: -0.5882352941rem;
  margin-right: -0.625rem;
  margin-right: -0.5882352941rem;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  width: intrinsic; }
  .list-level .level-1 > li:hover {
    background-color: rgba(249, 249, 249, 0.5); }
  .list-level .level-1 > li:last-child > a {
    margin-bottom: 0; }
  .list-level .level-1 > li > a {
    display: inline-block;
    color: #010101; }

.list-level .level-2 > li {
  padding: 0.3125rem 0.625rem;
  padding: 0.2941176471rem 0.5882352941rem;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  width: intrinsic; }
  .list-level .level-2 > li:last-child {
    margin-bottom: 0; }
  .list-level .level-2 > li:hover {
    background-color: #f2f2f2; }
  .list-level .level-2 > li > a {
    color: #585754; }

.list-level .level-3 > li {
  display: inline-block;
  margin-right: 0.625rem;
  margin-right: 0.5882352941rem;
  font-size: 1.0625rem;
  font-size: 1rem;
  font-weight: normal;
  text-transform: none; }
  .list-level .level-3 > li, .list-level .level-3 > li a {
    color: #585754; }
  .list-level .level-3 > li:after {
    content: "•";
    display: inline-block;
    margin-left: 0.625rem;
    margin-left: 0.5882352941rem;
    color: #d9d9d9; }
  .list-level .level-3 > li:last-child {
    margin-right: 0; }
    .list-level .level-3 > li:last-child:after {
      content: none; }

@media (max-width: 90em) {
  .list-level > li {
    margin-bottom: 2.5rem;
    margin-bottom: 2.3529411765rem; }
  .list-level .alt-sub-heading {
    margin-bottom: 1.375rem;
    margin-bottom: 1.2941176471rem; }
  .list-level .level-3 > li {
    font-size: 0.9375rem;
    font-size: 0.8823529412rem; }
  .list-level .level-container {
    margin-top: 0.75rem;
    margin-top: 0.7058823529rem;
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
    .list-level .level-container .icon {
      width: 5rem;
      width: 4.7058823529rem; }
    .list-level .level-container .level-2 {
      padding-left: 0.75rem;
      padding-left: 0.7058823529rem; }
  .list-level .level-1 > li > a, .list-level .level-2 > li > a {
    margin-right: 1.5625rem;
    margin-right: 1.4705882353rem; } }

@media (max-width: 80em) {
  .list-level > li {
    margin-bottom: 2.1875rem;
    margin-bottom: 2.0588235294rem; }
  .list-level .alt-sub-heading {
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
  .list-level .level-1, .list-level .level-2 {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; }
    .list-level .level-1 > li > a, .list-level .level-2 > li > a {
      margin-right: 1.25rem;
      margin-right: 1.1764705882rem; }
  .list-level .level-3 > li {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; }
  .list-level .level-container {
    margin-top: 0.625rem;
    margin-top: 0.5882352941rem;
    margin-bottom: 0.9375rem;
    margin-bottom: 0.8823529412rem; }
    .list-level .level-container .icon {
      width: 4.375rem;
      width: 4.1176470588rem;
      border-width: 0 0.9375rem; }
    .list-level .level-container .level-2 {
      padding-left: 0.625rem;
      padding-left: 0.5882352941rem; } }

@media (max-width: 64em) {
  .list-level > li {
    margin-bottom: 1.875rem;
    margin-bottom: 1.7647058824rem; }
  .list-level .alt-sub-heading {
    margin-bottom: 0.9375rem;
    margin-bottom: 0.8823529412rem; }
  .list-level .level-1, .list-level .level-2 {
    font-size: 0.75rem;
    font-size: 0.7058823529rem; }
    .list-level .level-1 > li > a, .list-level .level-2 > li > a {
      margin-right: 0.9375rem;
      margin-right: 0.8823529412rem; }
  .list-level .level-container {
    margin-bottom: 0.625rem;
    margin-bottom: 0.5882352941rem; } }

@media (max-width: 48em) {
  .list-level > li {
    margin-bottom: 1.5625rem;
    margin-bottom: 1.4705882353rem; }
  .list-level a + .level-3 {
    margin: 0.3125rem 0;
    margin: 0.2941176471rem 0;
    display: block; }
  .list-level .alt-sub-heading {
    margin-bottom: 0.625rem;
    margin-bottom: 0.5882352941rem; }
  .list-level .level-container {
    margin-top: 1.25rem;
    margin-top: 1.1764705882rem;
    margin-bottom: 0; }
    .list-level .level-container, .list-level .level-container .level-2, .list-level .level-container .icon {
      display: block; }
    .list-level .level-container .icon {
      border: none;
      width: auto;
      height: 3.125rem;
      height: 2.9411764706rem;
      margin-bottom: 1.5625rem;
      margin-bottom: 1.4705882353rem;
      position: relative;
      z-index: 0; }
      .list-level .level-container .icon:after {
        position: absolute;
        content: '';
        display: block;
        background-color: #f2f2f2;
        height: 3.75rem;
        height: 3.5294117647rem;
        width: 3.75rem;
        width: 3.5294117647rem;
        border-radius: 50%;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: -1; }
    .list-level .level-container .level-2 {
      padding-left: 0;
      border: none;
      margin-left: -0.625rem;
      margin-left: -0.5882352941rem;
      margin-right: -0.625rem;
      margin-right: -0.5882352941rem; }
  .list-level .level-1 > li, .list-level .level-2 > li {
    width: auto; }
    .list-level .level-1 > li > li, .list-level .level-2 > li > li {
      margin-right: 0; }
  .list-level .level-2 > li > a:before {
    content: '› ';
    font-weight: normal;
    color: #e2001a;
    display: inline-block;
    margin-right: 0.625rem;
    margin-right: 0.5882352941rem; } }

@media (max-width: 40em) {
  .list-level > li {
    margin-bottom: 1.25rem;
    margin-bottom: 1.1764705882rem; }
  .list-level .alt-sub-heading {
    background-color: #f2f2f2;
    width: intrinsic;
    padding: 0.3125rem 1.25rem;
    padding: 0.2941176471rem 1.1764705882rem;
    margin-left: -1.25rem;
    margin-left: -1.1764705882rem; }
  .list-level .level-1, .list-level .level-2 {
    font-size: 0.875rem;
    font-size: 0.8235294118rem; }
  .list-level .level-container .icon {
    height: 2.5rem;
    height: 2.3529411765rem;
    height: 3.125rem;
    height: 2.9411764706rem;
    width: 3.125rem;
    width: 2.9411764706rem; } }

.br-ck {
  height: 2px;
  height: 0.1176470588rem;
  background-color: #f2f2f2;
  color: #f2f2f2;
  margin: 1.6875rem 0 3.4375rem;
  margin: 1.5882352941rem 0 3.2352941176rem;
  position: relative; }
  .br-ck .icon-container {
    background-color: white;
    padding: 0 3.75rem;
    padding: 0 3.5294117647rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .br-ck .icon {
    width: 10.75rem;
    width: 10.1176470588rem;
    height: 3rem;
    height: 2.8235294118rem; }
  @media (max-width: 90em) {
    .br-ck {
      margin-top: 1.5625rem;
      margin-top: 1.4705882353rem;
      margin-bottom: 3.125rem;
      margin-bottom: 2.9411764706rem; }
      .br-ck .icon-container {
        padding: 0 3.4375rem;
        padding: 0 3.2352941176rem; }
      .br-ck .icon {
        width: 9.675rem;
        width: 9.1058823529rem;
        height: 2.7rem;
        height: 2.5411764706rem; } }
  @media (max-width: 80em) {
    .br-ck {
      margin-top: 1.375rem;
      margin-top: 1.2941176471rem;
      margin-bottom: 2.8125rem;
      margin-bottom: 2.6470588235rem; }
      .br-ck .icon-container {
        padding: 0 2.8125rem;
        padding: 0 2.6470588235rem; }
      .br-ck .icon {
        width: 8.6rem;
        width: 8.0941176471rem;
        height: 2.4rem;
        height: 2.2588235294rem; } }
  @media (max-width: 64em) {
    .br-ck {
      margin-top: 1.25rem;
      margin-top: 1.1764705882rem;
      margin-bottom: 2.5rem;
      margin-bottom: 2.3529411765rem; }
      .br-ck .icon-container {
        padding: 0 1.875rem;
        padding: 0 1.7647058824rem; }
      .br-ck .icon {
        width: 7.525rem;
        width: 7.0823529412rem;
        height: 2.1rem;
        height: 1.9764705882rem; } }
  @media (max-width: 48em) {
    .br-ck {
      margin-top: 1.125rem;
      margin-top: 1.0588235294rem;
      margin-bottom: 2.1875rem;
      margin-bottom: 2.0588235294rem; }
      .br-ck .icon-container {
        padding: 0 1.25rem;
        padding: 0 1.1764705882rem; }
      .br-ck .icon {
        width: 6.45rem;
        width: 6.0705882353rem;
        height: 1.8rem;
        height: 1.6941176471rem; } }
  @media (max-width: 40em) {
    .br-ck {
      margin-top: 0.9375rem;
      margin-top: 0.8823529412rem;
      margin-bottom: 1.875rem;
      margin-bottom: 1.7647058824rem; }
      .br-ck .icon-container {
        padding: 0 0.625rem;
        padding: 0 0.5882352941rem; }
      .br-ck .icon {
        width: 5.375rem;
        width: 5.0588235294rem;
        height: 1.5rem;
        height: 1.4117647059rem; } }

.flash {
  background-color: white;
  padding: 3.125rem;
  padding: 2.9411764706rem;
  -webkit-box-shadow: 0px 0.3125rem 0px 0px rgba(1, 1, 1, 0.05);
          box-shadow: 0px 0.3125rem 0px 0px rgba(1, 1, 1, 0.05);
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .flash > .icon {
    color: #e2001a;
    min-width: 3.75rem;
    min-width: 3.5294117647rem;
    margin-right: 1.5625rem;
    margin-right: 1.4705882353rem; }
  .flash .title {
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #e2001a;
    font-size: 0.875rem;
    font-size: 0.8235294118rem;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 1.5625rem;
    margin-right: 1.4705882353rem;
    letter-spacing: .04em; }
  .flash .btn-close {
    position: absolute;
    right: 1.25rem;
    right: 1.1764705882rem;
    top: 0.9375rem;
    top: 0.8823529412rem;
    padding: 0.3125rem;
    padding: 0.2941176471rem;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .flash .btn-close .icon {
      height: 0.9375rem;
      height: 0.8823529412rem;
      width: 0.9375rem;
      width: 0.8823529412rem;
      color: #b3b3b3;
      -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
    .flash .btn-close:hover .icon, .flash .btn-close:focus .icon {
      color: #e2001a; }
  @media (max-width: 90em) {
    .flash {
      padding: 2.5rem;
      padding: 2.3529411765rem; }
      .flash .title {
        margin-right: 1.25rem;
        margin-right: 1.1764705882rem; }
      .flash > .icon {
        min-width: 3.4375rem;
        min-width: 3.2352941176rem;
        margin-right: 1.375rem;
        margin-right: 1.2941176471rem; }
      .flash .btn-close {
        right: 0.9375rem;
        right: 0.8823529412rem; } }
  @media (max-width: 80em) {
    .flash {
      padding: 1.875rem;
      padding: 1.7647058824rem; }
      .flash .title {
        font-size: 0.8125rem;
        font-size: 0.7647058824rem;
        margin-right: 0.9375rem;
        margin-right: 0.8823529412rem; }
      .flash > .icon {
        min-width: 3.125rem;
        min-width: 2.9411764706rem;
        margin-right: 1.25rem;
        margin-right: 1.1764705882rem; }
      .flash .btn-close {
        top: 0.625rem;
        top: 0.5882352941rem;
        right: 0.625rem;
        right: 0.5882352941rem; } }
  @media (max-width: 64em) {
    .flash {
      -webkit-box-shadow: 0px 0.25rem 0px 0px rgba(1, 1, 1, 0.05);
              box-shadow: 0px 0.25rem 0px 0px rgba(1, 1, 1, 0.05);
      padding: 1.5625rem;
      padding: 1.4705882353rem; }
      .flash .title {
        font-size: 0.75rem;
        font-size: 0.7058823529rem;
        margin-right: 0.625rem;
        margin-right: 0.5882352941rem; }
      .flash > .icon {
        min-width: 2.5rem;
        min-width: 2.3529411765rem;
        margin-right: 0.9375rem;
        margin-right: 0.8823529412rem; }
      .flash .btn-close {
        top: 0.5rem;
        top: 0.4705882353rem; } }
  @media (max-width: 48em) {
    .flash {
      padding: 1.25rem 1.5625rem 1.25rem 1.25rem;
      padding: 1.1764705882rem 1.4705882353rem 1.1764705882rem 1.1764705882rem; }
      .flash .title {
        font-size: 0.6875rem;
        font-size: 0.6470588235rem;
        margin-right: 0.4375rem;
        margin-right: 0.4117647059rem; }
      .flash > .icon {
        min-width: 2.1875rem;
        min-width: 2.0588235294rem; }
      .flash .btn-close {
        top: 0.1875rem;
        top: 0.1764705882rem; }
        .flash .btn-close .icon {
          width: 0.75rem;
          width: 0.7058823529rem;
          height: 0.75rem;
          height: 0.7058823529rem; } }
  @media (max-width: 40em) {
    .flash {
      -webkit-box-shadow: 0px 2px 0px 0px rgba(1, 1, 1, 0.05);
              box-shadow: 0px 2px 0px 0px rgba(1, 1, 1, 0.05);
      padding: 0.9375rem 1.5625rem 0.9375rem 0.9375rem;
      padding: 0.8823529412rem 1.4705882353rem 0.8823529412rem 0.8823529412rem;
      display: block; }
      .flash .title {
        font-size: 0.625rem;
        font-size: 0.5882352941rem;
        margin-right: 0.3125rem;
        margin-right: 0.2941176471rem; }
      .flash > .icon {
        display: none; }
      .flash .btn-close {
        top: 0;
        right: 0.5rem;
        right: 0.4705882353rem; }
        .flash .btn-close .icon {
          width: 0.625rem;
          width: 0.5882352941rem;
          height: 0.625rem;
          height: 0.5882352941rem; } }

[rel*="cookie-target"] {
  display: none; }

.content-block ul li {
  list-style: disc;
  margin-left: 1.5625rem; }

.content-block ul.grid li {
  margin-left: 0; }

[id="lightbox-container"], [id="lightbox"] {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 3.125rem 0;
  padding: 2.9411764706rem 0;
  text-align: center;
  letter-spacing: -0.31em;
  text-rendering: optimizeSpeed;
  font-family: "FreeSans", "Arimo", "Droid Sans", "Helvetica", "Arial", sans-serif;
  height: 100%; }
  .lte-ie9 [id="lightbox-container"], .lte-ie9 [id="lightbox"] {
    font-family: "FreeSans", "Arimo", "Droid Sans", "Arial", sans-serif; }
  [id="lightbox-container"] .opera-only :-o-prefocus, [id="lightbox"] .opera-only :-o-prefocus, [id="lightbox-container"], [id="lightbox"] {
    word-spacing: -0.43em; }
  [id="lightbox-container"]:before, [id="lightbox"]:before {
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto;
    display: inline-block;
    content: "";
    height: 100%;
    vertical-align: middle; }

[id="lightbox-container"] {
  background-color: rgba(255, 255, 255, 0.95); }
  [id="lightbox-container"] [id="lightbox-content"] {
    max-width: none;
    max-height: none; }

[id="lightbox"] {
  background-color: rgba(0, 0, 0, 0.88); }
  [id="lightbox"] video, [id="lightbox"] iframe, [id="lightbox"] object {
    max-width: 48rem;
    max-width: 45.1764705882rem;
    width: 100%;
    height: 100%; }
  [id="lightbox"] iframe {
    outline: 0.2352941176rem solid black; }
    @media (max-width: 64em) {
      [id="lightbox"] iframe {
        outline-width: 0.1176470588rem; } }
    @media (max-width: 64em) {
      [id="lightbox"] iframe {
        outline-width: 0.0588235294rem; } }
  [id="lightbox"].loading {
    background-image: url("../images/loading.gif");
    background-size: 1rem;
    background-position: center;
    background-repeat: no-repeat; }

[id="lightbox-content"] {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  text-rendering: auto;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  max-height: 23.5294117647rem;
  max-width: 42.3529411765rem; }
  @media (max-width: 64em) {
    [id="lightbox-content"] {
      position: static; } }

[id="lightbox-close"] {
  position: absolute;
  top: -3.5294117647rem;
  right: -3.5294117647rem;
  z-index: 1;
  display: block;
  width: 3.5294117647rem;
  height: 3.5294117647rem;
  color: #e2001a;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
  transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  [id="lightbox-close"]:hover, [id="lightbox-close"]:focus {
    color: #af0014; }
  [id="lightbox-close"]:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  [id="lightbox-close"] .icon {
    height: 0.9375rem;
    height: 0.8823529412rem;
    width: 0.9375rem;
    width: 0.8823529412rem; }
  @media (max-width: 64em) {
    [id="lightbox-close"] {
      top: 0;
      right: 0; } }

.cookies {
  position: fixed;
  z-index: 9999;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0px -0.2941176471rem 0px rgba(217, 217, 217, 0.3);
          box-shadow: 0px -0.2941176471rem 0px rgba(217, 217, 217, 0.3); }
  .cookies .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    @media (max-width: 40em) {
      .cookies .columns {
        display: block; } }
  .cookies .cookies-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
            flex: 0 auto;
    padding-right: 0.9375rem;
    padding-right: 0.8823529412rem;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
    @media (max-width: 40em) {
      .cookies .cookies-content {
        padding-top: 0;
        padding-right: 0; } }
  .cookies .v-flex {
    margin-left: auto; }
  .cookies .btn {
    margin: auto; }
    @media (max-width: 40em) {
      .cookies .btn {
        width: 100%;
        text-align: center; } }
  @media (max-width: 64em) {
    .cookies {
      -webkit-box-shadow: 0px -0.2352941176rem 0px rgba(217, 217, 217, 0.3);
              box-shadow: 0px -0.2352941176rem 0px rgba(217, 217, 217, 0.3); } }
  @media (max-width: 40em) {
    .cookies {
      -webkit-box-shadow: 0px -0.1176470588rem 0px rgba(217, 217, 217, 0.3);
              box-shadow: 0px -0.1176470588rem 0px rgba(217, 217, 217, 0.3); } }

@media print {
  .wow {
    -webkit-animation-name: none !important;
            animation-name: none !important;
    visibility: visible !important;
    display: block !important; }
  body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #FFF !important;
    color: #000 !important;
    width: 100% !important; }
  .l-footer, .l-header, .block-cta, .block-suppliers, .side-nav-container {
    display: none !important; }
  #internal table.table-internal tr {
    background-color: none; }
    #internal table.table-internal tr:nth-child(odd) {
      background-color: #FFF; }
    #internal table.table-internal tr > td {
      width: 70%; }
      #internal table.table-internal tr > td:first-child {
        width: 30%; } }

@media print and (max-width: 48em) {
  #internal .table-events tbody td {
    float: left; } }

@media print {
  .news-more,
  .cookies,
  .list-share,
  .list-links-inline,
  .block-other-news {
    display: none; } }

.diagram-container, [id="diagram-fba"] {
  position: relative;
  padding: 0px 1.4705882353rem; }
  @media (max-width: 40em) {
    .diagram-container, [id="diagram-fba"] {
      display: none; } }

.diagram-container {
  height: 16.4705882353rem; }
  @media (max-width: 95.625em) {
    .diagram-container {
      height: 0;
      padding-bottom: 21%; } }
  .diagram-container .icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    overflow: visible; }
  .diagram-container .icon-ui-city-sky {
    z-index: 1; }
  .diagram-container .icon-ui-city-bg {
    z-index: 2; }
  .diagram-container .icon-ui-city-fg {
    z-index: 3; }
  .ie .diagram-container {
    margin-top: 4.7058823529rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../images/diagram.png");
    border-style: none solid;
    border-color: transparent;
    border-width: 0px 2.9411764706rem; }
    @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      .ie .diagram-container {
        background-image: url("../images/diagram%402x.png");
        background-size: contain; } }
    .ie .diagram-container .diagram-layer {
      display: none; }
    @media (max-width: 90em) {
      .ie .diagram-container {
        margin-top: 4.1176470588rem;
        border-width: 0px 2.3529411765rem; } }
    @media (max-width: 80em) {
      .ie .diagram-container {
        margin-top: 3.5294117647rem;
        border-width: 0px 2.0588235294rem; } }
    @media (max-width: 64em) {
      .ie .diagram-container {
        margin-top: 2.9411764706rem;
        border-width: 0px 1.7647058824rem; } }
    @media (max-width: 48em) {
      .ie .diagram-container {
        margin-top: 2.3529411765rem;
        border-width: 0px 1.1764705882rem; } }

.ie [id="diagram-fba"] {
  height: 38.0882352941rem;
  height: 39vw; }

#sky, #far, #back, #middle, #front {
  will-change: transform; }

#sun {
  -webkit-animation: rising 4s ease-in-out;
          animation: rising 4s ease-in-out;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  will-change: opacity, transform; }

#sunshines {
  -webkit-animation: shine 3s ease-in-out, sun 300s linear infinite 3s;
          animation: shine 3s ease-in-out, sun 300s linear infinite 3s;
  -webkit-transform-origin: 46.2% 55.6%;
          transform-origin: 46.2% 55.6%;
  will-change: transform; }
  .ie #sunshines, .firefox #sunshines {
    display: none; }
  @supports (-ms-ime-align: auto) {
    #sunshines {
      display: none; } }

.sunshine {
  fill: #e2001a;
  fill: url(app.css#gradient);
  opacity: .2;
  -webkit-transform: translate(-50%) rotate(0deg) translate(50%) translate(4.6875rem);
          transform: translate(-50%) rotate(0deg) translate(50%) translate(4.6875rem);
  -webkit-transform-origin: center;
          transform-origin: center; }
  .sunshine:nth-child(2n+1) {
    fill: url(app.css#gradient-alt); }
  .sunshine:nth-child(1) {
    -webkit-transform: translate(-50%) rotate(0deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(0deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(2) {
    -webkit-transform: translate(-50%) rotate(215deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(215deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(3) {
    -webkit-transform: translate(-50%) rotate(75deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(75deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(4) {
    -webkit-transform: translate(-50%) rotate(130deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(130deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(5) {
    -webkit-transform: translate(-50%) rotate(160deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(160deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(6) {
    -webkit-transform: translate(-50%) rotate(190deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(190deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(7) {
    -webkit-transform: translate(-50%) rotate(35deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(35deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(8) {
    -webkit-transform: translate(-50%) rotate(250deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(250deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(9) {
    -webkit-transform: translate(-50%) rotate(280deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(280deg) translate(50%) translate(4.6875rem); }
  .sunshine:nth-child(10) {
    -webkit-transform: translate(-50%) rotate(320deg) translate(50%) translate(4.6875rem);
            transform: translate(-50%) rotate(320deg) translate(50%) translate(4.6875rem); }

#avion-1, #avion-2, #plane-l, #plane-r, #plane-big {
  opacity: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  will-change: transform, opacity; }

#avion-1 {
  -webkit-animation: planeClose 12s linear infinite 5s;
          animation: planeClose 12s linear infinite 5s; }

#avion-2 {
  -webkit-animation: planeFar 90s linear infinite 10s;
          animation: planeFar 90s linear infinite 10s; }

#plane-l {
  -webkit-animation: planeFar-alt1 40s linear infinite 5s;
          animation: planeFar-alt1 40s linear infinite 5s; }

#plane-r {
  -webkit-animation: planeFar-alt2 90s linear infinite 3s;
          animation: planeFar-alt2 90s linear infinite 3s; }

#plane-big {
  -webkit-animation: planeClose-alt 15s linear infinite;
          animation: planeClose-alt 15s linear infinite; }

@-webkit-keyframes sun {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sun {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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

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

@-webkit-keyframes rising {
  0% {
    opacity: .2;
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes rising {
  0% {
    opacity: .2;
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes planeFar {
  0% {
    -webkit-transform: scale(0.25) translateX(62.5rem);
            transform: scale(0.25) translateX(62.5rem);
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    -webkit-transform: scale(0.25) translateX(0);
            transform: scale(0.25) translateX(0);
    opacity: 1; }
  50% {
    opacity: 0; }
  65% {
    -webkit-transform: scale(0.25) translateX(-62.5rem);
            transform: scale(0.25) translateX(-62.5rem); }
  100% {
    -webkit-transform: scale(0.25) translateX(62.5rem);
            transform: scale(0.25) translateX(62.5rem);
    opacity: 0; } }

@keyframes planeFar {
  0% {
    -webkit-transform: scale(0.25) translateX(62.5rem);
            transform: scale(0.25) translateX(62.5rem);
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    -webkit-transform: scale(0.25) translateX(0);
            transform: scale(0.25) translateX(0);
    opacity: 1; }
  50% {
    opacity: 0; }
  65% {
    -webkit-transform: scale(0.25) translateX(-62.5rem);
            transform: scale(0.25) translateX(-62.5rem); }
  100% {
    -webkit-transform: scale(0.25) translateX(62.5rem);
            transform: scale(0.25) translateX(62.5rem);
    opacity: 0; } }

@-webkit-keyframes planeFar-alt1 {
  0% {
    -webkit-transform: scale(0.5) translateY(1.25rem);
            transform: scale(0.5) translateY(1.25rem);
    opacity: 0; }
  5% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5) translateX(-125rem) translateY(1.25rem);
            transform: scale(0.5) translateX(-125rem) translateY(1.25rem); } }

@keyframes planeFar-alt1 {
  0% {
    -webkit-transform: scale(0.5) translateY(1.25rem);
            transform: scale(0.5) translateY(1.25rem);
    opacity: 0; }
  5% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5) translateX(-125rem) translateY(1.25rem);
            transform: scale(0.5) translateX(-125rem) translateY(1.25rem); } }

@-webkit-keyframes planeFar-alt2 {
  0% {
    -webkit-transform: scale(0.25);
            transform: scale(0.25);
    opacity: 0; }
  5% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.25) translateX(250rem);
            transform: scale(0.25) translateX(250rem); } }

@keyframes planeFar-alt2 {
  0% {
    -webkit-transform: scale(0.25);
            transform: scale(0.25);
    opacity: 0; }
  5% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.25) translateX(250rem);
            transform: scale(0.25) translateX(250rem); } }

@-webkit-keyframes planeClose {
  0% {
    -webkit-transform: translate(-37.5rem, 1.5625rem) scale(1);
            transform: translate(-37.5rem, 1.5625rem) scale(1);
    opacity: 0; }
  3% {
    opacity: 1; }
  10% {
    -webkit-transform: translate(0, 0) scale(0.5);
            transform: translate(0, 0) scale(0.5);
    opacity: 1; }
  20% {
    opacity: 0; }
  25% {
    -webkit-transform: translate(37.5rem, -3.125rem) scale(0.2);
            transform: translate(37.5rem, -3.125rem) scale(0.2);
    opacity: 0; }
  100% {
    -webkit-transform: translate(37.5rem, -3.125rem) scale(0.2);
            transform: translate(37.5rem, -3.125rem) scale(0.2);
    opacity: 0; } }

@keyframes planeClose {
  0% {
    -webkit-transform: translate(-37.5rem, 1.5625rem) scale(1);
            transform: translate(-37.5rem, 1.5625rem) scale(1);
    opacity: 0; }
  3% {
    opacity: 1; }
  10% {
    -webkit-transform: translate(0, 0) scale(0.5);
            transform: translate(0, 0) scale(0.5);
    opacity: 1; }
  20% {
    opacity: 0; }
  25% {
    -webkit-transform: translate(37.5rem, -3.125rem) scale(0.2);
            transform: translate(37.5rem, -3.125rem) scale(0.2);
    opacity: 0; }
  100% {
    -webkit-transform: translate(37.5rem, -3.125rem) scale(0.2);
            transform: translate(37.5rem, -3.125rem) scale(0.2);
    opacity: 0; } }

@-webkit-keyframes planeClose-alt {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-23.125rem) translateY(9.375rem) scale(0.5);
            transform: translateX(-23.125rem) translateY(9.375rem) scale(0.5); }
  70% {
    opacity: 0;
    -webkit-transform: translateX(-23.125rem) translateY(9.375rem) scale(0.5);
            transform: translateX(-23.125rem) translateY(9.375rem) scale(0.5); }
  71% {
    opacity: 0; }
  75% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(23.125rem) translateY(0) scale(0.25);
            transform: translateX(23.125rem) translateY(0) scale(0.25); } }

@keyframes planeClose-alt {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-23.125rem) translateY(9.375rem) scale(0.5);
            transform: translateX(-23.125rem) translateY(9.375rem) scale(0.5); }
  70% {
    opacity: 0;
    -webkit-transform: translateX(-23.125rem) translateY(9.375rem) scale(0.5);
            transform: translateX(-23.125rem) translateY(9.375rem) scale(0.5); }
  71% {
    opacity: 0; }
  75% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(23.125rem) translateY(0) scale(0.25);
            transform: translateX(23.125rem) translateY(0) scale(0.25); } }

#nuage-1, #cloud-1, #cloud-6, #nuage-2, #cloud-2, #nuage-3, #cloud-3, #cloud-7, #nuage-4, #cloud-4, #nuage-5, #cloud-5 {
  -webkit-animation-name: cloud;
          animation-name: cloud;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  will-change: transform, opacity; }

#nuage-1, #cloud-1, #cloud-6 {
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
  -webkit-animation-delay: -20s;
          animation-delay: -20s; }

#nuage-2, #cloud-2 {
  -webkit-animation-duration: 40s;
          animation-duration: 40s;
  -webkit-animation-delay: -2s;
          animation-delay: -2s; }

#nuage-3, #cloud-3, #cloud-7 {
  -webkit-animation-duration: 90s;
          animation-duration: 90s; }

#nuage-4, #cloud-4 {
  -webkit-animation-duration: 50s;
          animation-duration: 50s;
  -webkit-animation-delay: -47s;
          animation-delay: -47s; }

#nuage-5, #cloud-5 {
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
  -webkit-animation-delay: -15s;
          animation-delay: -15s; }

@-webkit-keyframes cloud {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(6.25rem);
            transform: translateX(6.25rem);
    opacity: 0; } }

@keyframes cloud {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(6.25rem);
            transform: translateX(6.25rem);
    opacity: 0; } }

#steam-big {
  -webkit-animation: steamBig 5s linear infinite;
          animation: steamBig 5s linear infinite;
  will-change: opacity, transform; }
  .firefox #steam-big {
    -webkit-animation-name: steamBigFirefox;
            animation-name: steamBigFirefox; }
  .no-firefox #steam-big {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }

#steam-small {
  -webkit-animation: steamSmall 5s linear infinite 2.5s;
          animation: steamSmall 5s linear infinite 2.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  will-change: opacity, transform; }
  .firefox #steam-small {
    -webkit-animation-name: steamSmallFirefox;
            animation-name: steamSmallFirefox; }
  .no-firefox #steam-small {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }

@-webkit-keyframes steamBig {
  0% {
    -webkit-transform: scale(0.5) translateY(2.8125rem);
            transform: scale(0.5) translateY(2.8125rem);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0.8) translateY(1.25rem);
            transform: scale(0.8) translateY(1.25rem);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
    opacity: .7; }
  100% {
    -webkit-transform: scale(1) translateY(-0.625rem);
            transform: scale(1) translateY(-0.625rem);
    opacity: 0; } }

@keyframes steamBig {
  0% {
    -webkit-transform: scale(0.5) translateY(2.8125rem);
            transform: scale(0.5) translateY(2.8125rem);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0.8) translateY(1.25rem);
            transform: scale(0.8) translateY(1.25rem);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
    opacity: .7; }
  100% {
    -webkit-transform: scale(1) translateY(-0.625rem);
            transform: scale(1) translateY(-0.625rem);
    opacity: 0; } }

@-webkit-keyframes steamSmall {
  0% {
    -webkit-transform: scale(0.9) translate(1.0625rem, 1.5625rem);
            transform: scale(0.9) translate(1.0625rem, 1.5625rem);
    opacity: 0; }
  25% {
    -webkit-transform: scale(1) translate(1.0625rem, 0px);
            transform: scale(1) translate(1.0625rem, 0px);
    opacity: 1; }
  50% {
    -webkit-transform: translate(1.0625rem, -0.3125rem);
            transform: translate(1.0625rem, -0.3125rem);
    opacity: .7; }
  100% {
    -webkit-transform: translate(1.0625rem, -0.625rem);
            transform: translate(1.0625rem, -0.625rem);
    opacity: 0; } }

@keyframes steamSmall {
  0% {
    -webkit-transform: scale(0.9) translate(1.0625rem, 1.5625rem);
            transform: scale(0.9) translate(1.0625rem, 1.5625rem);
    opacity: 0; }
  25% {
    -webkit-transform: scale(1) translate(1.0625rem, 0px);
            transform: scale(1) translate(1.0625rem, 0px);
    opacity: 1; }
  50% {
    -webkit-transform: translate(1.0625rem, -0.3125rem);
            transform: translate(1.0625rem, -0.3125rem);
    opacity: .7; }
  100% {
    -webkit-transform: translate(1.0625rem, -0.625rem);
            transform: translate(1.0625rem, -0.625rem);
    opacity: 0; } }

@-webkit-keyframes steamBigFirefox {
  0% {
    -webkit-transform: translateY(1.25rem);
            transform: translateY(1.25rem);
    opacity: 0; }
  25% {
    -webkit-transform: translateY(0.625rem);
            transform: translateY(0.625rem);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: .7; }
  100% {
    -webkit-transform: translateY(-0.625rem);
            transform: translateY(-0.625rem);
    opacity: 0; } }

@keyframes steamBigFirefox {
  0% {
    -webkit-transform: translateY(1.25rem);
            transform: translateY(1.25rem);
    opacity: 0; }
  25% {
    -webkit-transform: translateY(0.625rem);
            transform: translateY(0.625rem);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: .7; }
  100% {
    -webkit-transform: translateY(-0.625rem);
            transform: translateY(-0.625rem);
    opacity: 0; } }

@-webkit-keyframes steamSmallFirefox {
  0% {
    -webkit-transform: translate(1.0625rem, 0.9375rem);
            transform: translate(1.0625rem, 0.9375rem);
    opacity: 0; }
  25% {
    -webkit-transform: translate(1.0625rem, 0px);
            transform: translate(1.0625rem, 0px);
    opacity: 1; }
  50% {
    -webkit-transform: translate(1.0625rem, -0.3125rem);
            transform: translate(1.0625rem, -0.3125rem);
    opacity: .7; }
  100% {
    -webkit-transform: translate(1.0625rem, -0.625rem);
            transform: translate(1.0625rem, -0.625rem);
    opacity: 0; } }

@keyframes steamSmallFirefox {
  0% {
    -webkit-transform: translate(1.0625rem, 0.9375rem);
            transform: translate(1.0625rem, 0.9375rem);
    opacity: 0; }
  25% {
    -webkit-transform: translate(1.0625rem, 0px);
            transform: translate(1.0625rem, 0px);
    opacity: 1; }
  50% {
    -webkit-transform: translate(1.0625rem, -0.3125rem);
            transform: translate(1.0625rem, -0.3125rem);
    opacity: .7; }
  100% {
    -webkit-transform: translate(1.0625rem, -0.625rem);
            transform: translate(1.0625rem, -0.625rem);
    opacity: 0; } }

#boat-1, #boat-3 {
  -webkit-animation: boatBig 5s cubic-bezier(0.935, 0.195, 0.285, 1.03) infinite 0.5s;
          animation: boatBig 5s cubic-bezier(0.935, 0.195, 0.285, 1.03) infinite 0.5s;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  will-change: transform; }
  .firefox #boat-1, .firefox #boat-3 {
    -webkit-animation-name: boatBigFirefox;
            animation-name: boatBigFirefox; }
  .no-firefox #boat-1, .no-firefox #boat-3 {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%; }

#boat-2, #boat-big {
  -webkit-animation: boatSmall 5s cubic-bezier(0.935, 0.195, 0.285, 1.03) infinite;
          animation: boatSmall 5s cubic-bezier(0.935, 0.195, 0.285, 1.03) infinite;
  will-change: transform; }
  .firefox #boat-2, .firefox #boat-big {
    -webkit-animation-name: boatSmallFirefox;
            animation-name: boatSmallFirefox; }
  .no-firefox #boat-2, .no-firefox #boat-big {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%; }

@-webkit-keyframes boatBig {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(1px, 1px) rotate(1deg);
            transform: translate(1px, 1px) rotate(1deg); }
  25% {
    -webkit-transform: translate(2px, 0px) rotate(0deg);
            transform: translate(2px, 0px) rotate(0deg); }
  50% {
    -webkit-transform: translate(1px, -1px) rotate(-1deg);
            transform: translate(1px, -1px) rotate(-1deg); } }

@keyframes boatBig {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(1px, 1px) rotate(1deg);
            transform: translate(1px, 1px) rotate(1deg); }
  25% {
    -webkit-transform: translate(2px, 0px) rotate(0deg);
            transform: translate(2px, 0px) rotate(0deg); }
  50% {
    -webkit-transform: translate(1px, -1px) rotate(-1deg);
            transform: translate(1px, -1px) rotate(-1deg); } }

@-webkit-keyframes boatSmall {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(-1px, 1px) rotate(-1deg);
            transform: translate(-1px, 1px) rotate(-1deg); }
  25% {
    -webkit-transform: translate(-2px, 0px) rotate(0deg);
            transform: translate(-2px, 0px) rotate(0deg); }
  50% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
            transform: translate(-1px, -1px) rotate(1deg); } }

@keyframes boatSmall {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(-1px, 1px) rotate(-1deg);
            transform: translate(-1px, 1px) rotate(-1deg); }
  25% {
    -webkit-transform: translate(-2px, 0px) rotate(0deg);
            transform: translate(-2px, 0px) rotate(0deg); }
  50% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
            transform: translate(-1px, -1px) rotate(1deg); } }

@-webkit-keyframes boatBigFirefox {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px); }
  25% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px); }
  50% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px); } }

@keyframes boatBigFirefox {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px); }
  25% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px); }
  50% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px); } }

@-webkit-keyframes boatSmallFirefox {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px); }
  25% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px); }
  50% {
    -webkit-transform: translate(-1px, -1px);
            transform: translate(-1px, -1px); } }

@keyframes boatSmallFirefox {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px); }
  25% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px); }
  50% {
    -webkit-transform: translate(-1px, -1px);
            transform: translate(-1px, -1px); } }

#wave-1, #wave-3, #wave-6, #wave-2, #wave-4, #wave-5 {
  -webkit-animation-timing-function: cubic-bezier(0.935, 0.195, 0.285, 1.03);
          animation-timing-function: cubic-bezier(0.935, 0.195, 0.285, 1.03);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  will-change: transform; }

#wave-1, #wave-3, #wave-6 {
  -webkit-animation-name: wave2;
          animation-name: wave2;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%; }

#wave-2, #wave-4, #wave-5 {
  -webkit-animation-name: wave1;
          animation-name: wave1;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%; }

@-webkit-keyframes wave1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(-1px, -1px);
            transform: translate(-1px, -1px); }
  25% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px); }
  50% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px); } }

@keyframes wave1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(-1px, -1px);
            transform: translate(-1px, -1px); }
  25% {
    -webkit-transform: translate(-2px, 0px);
            transform: translate(-2px, 0px); }
  50% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px); } }

@-webkit-keyframes wave2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px); }
  25% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px); }
  50% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px); } }

@keyframes wave2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  12.5% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px); }
  25% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px); }
  50% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px); } }

#truck {
  -webkit-animation: truck 0.2s cubic-bezier(0.175, 0.7, 0.41, 0.96) infinite;
          animation: truck 0.2s cubic-bezier(0.175, 0.7, 0.41, 0.96) infinite;
  will-change: transform; }

#truck-r-1, #truck-r-2, #truck-l {
  opacity: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  will-change: transform, opacity; }

#truck-r-1 {
  -webkit-animation: truck-alt-l 5s linear infinite 2s;
          animation: truck-alt-l 5s linear infinite 2s; }

#truck-r-2 {
  -webkit-animation: truck-alt-l2 7s linear infinite;
          animation: truck-alt-l2 7s linear infinite; }

#truck-l {
  -webkit-animation: truck-alt-r 7s linear infinite 5s;
          animation: truck-alt-r 7s linear infinite 5s; }

@-webkit-keyframes truck {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  25% {
    -webkit-transform: translate(0, -0.5px);
            transform: translate(0, -0.5px); }
  50% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  75% {
    -webkit-transform: translate(0, -0.25px);
            transform: translate(0, -0.25px); }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); } }

@keyframes truck {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  25% {
    -webkit-transform: translate(0, -0.5px);
            transform: translate(0, -0.5px); }
  50% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  75% {
    -webkit-transform: translate(0, -0.25px);
            transform: translate(0, -0.25px); }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); } }

@-webkit-keyframes truck-alt-l {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  55% {
    opacity: 1;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-3.125rem) skewX(-5deg);
            transform: translateX(-3.125rem) skewX(-5deg); }
  70% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(-5deg);
            transform: translateX(-3.125rem) skewX(-5deg); }
  70.1% {
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); } }

@keyframes truck-alt-l {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  55% {
    opacity: 1;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  65% {
    opacity: 1;
    -webkit-transform: translateX(-3.125rem) skewX(-5deg);
            transform: translateX(-3.125rem) skewX(-5deg); }
  70% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(-5deg);
            transform: translateX(-3.125rem) skewX(-5deg); }
  70.1% {
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); } }

@-webkit-keyframes truck-alt-l2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  52.25% {
    opacity: 1;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  57.25% {
    opacity: 1;
    -webkit-transform: translateX(-3.125rem) skewX(-5deg);
            transform: translateX(-3.125rem) skewX(-5deg); }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(-5deg);
            transform: translateX(-3.125rem) skewX(-5deg); }
  60.1% {
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); } }

@keyframes truck-alt-l2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  52.25% {
    opacity: 1;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  57.25% {
    opacity: 1;
    -webkit-transform: translateX(-3.125rem) skewX(-5deg);
            transform: translateX(-3.125rem) skewX(-5deg); }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(-5deg);
            transform: translateX(-3.125rem) skewX(-5deg); }
  60.1% {
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(-5deg);
            transform: translateX(3.125rem) skewX(-5deg); } }

@-webkit-keyframes truck-alt-r {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); }
  30% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); }
  35% {
    opacity: 1;
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(3.125rem) skewX(5deg);
            transform: translateX(3.125rem) skewX(5deg); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(5deg);
            transform: translateX(3.125rem) skewX(5deg); }
  50.1% {
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); } }

@keyframes truck-alt-r {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); }
  30% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); }
  35% {
    opacity: 1;
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); }
  45% {
    opacity: 1;
    -webkit-transform: translateX(3.125rem) skewX(5deg);
            transform: translateX(3.125rem) skewX(5deg); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem) skewX(5deg);
            transform: translateX(3.125rem) skewX(5deg); }
  50.1% {
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem) skewX(5deg);
            transform: translateX(-3.125rem) skewX(5deg); } }

@-webkit-keyframes movingtruck {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) translateX(-6.25rem);
            transform: translateY(0) translateX(-6.25rem); }
  10% {
    opacity: 1; }
  25% {
    -webkit-transform: translateY(-0.5px);
            transform: translateY(-0.5px); }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  75% {
    -webkit-transform: translateY(-0.25px);
            transform: translateY(-0.25px); }
  90% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0px) translateX(6.25rem);
            transform: translateY(0px) translateX(6.25rem); } }

@keyframes movingtruck {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) translateX(-6.25rem);
            transform: translateY(0) translateX(-6.25rem); }
  10% {
    opacity: 1; }
  25% {
    -webkit-transform: translateY(-0.5px);
            transform: translateY(-0.5px); }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  75% {
    -webkit-transform: translateY(-0.25px);
            transform: translateY(-0.25px); }
  90% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0px) translateX(6.25rem);
            transform: translateY(0px) translateX(6.25rem); } }

#parcel-1, #parcel-2, #parcel-3 {
  -webkit-animation: parcel 4s cubic-bezier(0.175, 0.7, 0.41, 0.96) infinite;
          animation: parcel 4s cubic-bezier(0.175, 0.7, 0.41, 0.96) infinite;
  will-change: transform, opacity; }

@-webkit-keyframes parcel {
  0% {
    -webkit-transform: translateX(-0.625rem) translateY(0);
            transform: translateX(-0.625rem) translateY(0);
    opacity: 0; }
  10% {
    -webkit-transform: translateX(-0.5rem) translateY(-0.5px);
            transform: translateX(-0.5rem) translateY(-0.5px); }
  20% {
    -webkit-transform: translateX(-0.375rem) translateY(0px);
            transform: translateX(-0.375rem) translateY(0px); }
  30% {
    -webkit-transform: translateX(-0.25rem) translateY(-0.25px);
            transform: translateX(-0.25rem) translateY(-0.25px);
    opacity: 1; }
  40% {
    -webkit-transform: translateX(-2px) translateY(0px);
            transform: translateX(-2px) translateY(0px); }
  50% {
    -webkit-transform: translateX(0px) translateY(-0.5px);
            transform: translateX(0px) translateY(-0.5px); }
  60% {
    -webkit-transform: translateX(2px) translateY(0px);
            transform: translateX(2px) translateY(0px); }
  70% {
    -webkit-transform: translateX(0.25rem) translateY(-0.25px);
            transform: translateX(0.25rem) translateY(-0.25px);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0.375rem) translateY(0px);
            transform: translateX(0.375rem) translateY(0px); }
  90% {
    -webkit-transform: translateX(0.5rem) translateY(-0.5px);
            transform: translateX(0.5rem) translateY(-0.5px); }
  100% {
    -webkit-transform: translateX(0.625rem) translateY(0px);
            transform: translateX(0.625rem) translateY(0px);
    opacity: 0; } }

@keyframes parcel {
  0% {
    -webkit-transform: translateX(-0.625rem) translateY(0);
            transform: translateX(-0.625rem) translateY(0);
    opacity: 0; }
  10% {
    -webkit-transform: translateX(-0.5rem) translateY(-0.5px);
            transform: translateX(-0.5rem) translateY(-0.5px); }
  20% {
    -webkit-transform: translateX(-0.375rem) translateY(0px);
            transform: translateX(-0.375rem) translateY(0px); }
  30% {
    -webkit-transform: translateX(-0.25rem) translateY(-0.25px);
            transform: translateX(-0.25rem) translateY(-0.25px);
    opacity: 1; }
  40% {
    -webkit-transform: translateX(-2px) translateY(0px);
            transform: translateX(-2px) translateY(0px); }
  50% {
    -webkit-transform: translateX(0px) translateY(-0.5px);
            transform: translateX(0px) translateY(-0.5px); }
  60% {
    -webkit-transform: translateX(2px) translateY(0px);
            transform: translateX(2px) translateY(0px); }
  70% {
    -webkit-transform: translateX(0.25rem) translateY(-0.25px);
            transform: translateX(0.25rem) translateY(-0.25px);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0.375rem) translateY(0px);
            transform: translateX(0.375rem) translateY(0px); }
  90% {
    -webkit-transform: translateX(0.5rem) translateY(-0.5px);
            transform: translateX(0.5rem) translateY(-0.5px); }
  100% {
    -webkit-transform: translateX(0.625rem) translateY(0px);
            transform: translateX(0.625rem) translateY(0px);
    opacity: 0; } }

#clark {
  -webkit-animation: clark 8s cubic-bezier(0.28, 0.36, 0.595, 1.295) infinite;
          animation: clark 8s cubic-bezier(0.28, 0.36, 0.595, 1.295) infinite;
  will-change: transform; }

@-webkit-keyframes clark {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(2.1875rem);
            transform: translateX(2.1875rem); }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes clark {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(2.1875rem);
            transform: translateX(2.1875rem); }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

#parcel-top, #parcel-bottom {
  -webkit-animation: disappear 8s cubic-bezier(0.28, 0.36, 0.595, 1.295) infinite -0.5s;
          animation: disappear 8s cubic-bezier(0.28, 0.36, 0.595, 1.295) infinite -0.5s;
  will-change: opacity; }

@-webkit-keyframes disappear {
  0% {
    opacity: 1; }
  45% {
    opacity: 1; }
  50% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  45% {
    opacity: 1; }
  50% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#aos {
  position: relative;
  display: block;
  height: 13.4117647059rem;
  width: 10.2941176471rem;
  margin-left: auto;
  margin-right: auto;
  color: #e2001a; }

.aos-flags {
  position: absolute;
  top: 9.6875rem;
  z-index: -1;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  background-color: #f2f2f2;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  will-change: opacity, transform, background-position;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1.375rem 6.875rem;
  background-image: url("../images/flags-fba.png"); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .aos-flags {
      background-image: url("../images/flags-fba%402x.png");
      background-size: 1.375rem 6.875rem; } }
  .aos-flags.export {
    left: -3.125rem;
    background-position: 0 -1.375rem;
    -webkit-animation: aosExport 25s cubic-bezier(0.31, 0.81, 0.28, 1) infinite;
            animation: aosExport 25s cubic-bezier(0.31, 0.81, 0.28, 1) infinite; }
  .aos-flags.import {
    right: -3.125rem;
    background-position: 0 0;
    -webkit-animation: aosImport 25s cubic-bezier(0.31, 0.81, 0.28, 1) infinite;
            animation: aosImport 25s cubic-bezier(0.31, 0.81, 0.28, 1) infinite; }

.aos-container {
  position: relative;
  max-width: 10.2941176471rem;
  margin-left: auto;
  margin-right: auto; }

#aos #box {
  -webkit-animation: aosBox 5s cubic-bezier(0.31, 0.81, 0.28, 1) infinite;
          animation: aosBox 5s cubic-bezier(0.31, 0.81, 0.28, 1) infinite;
  will-change: opacity, transform; }

#aos #bubble {
  -webkit-animation: aosBubble 5s cubic-bezier(0.31, 0.81, 0.28, 1) infinite;
          animation: aosBubble 5s cubic-bezier(0.31, 0.81, 0.28, 1) infinite;
  will-change: opacity, transform; }

@-webkit-keyframes aosImport {
  0% {
    opacity: 0;
    background-position: 0 0;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  6.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  13.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  19.99% {
    opacity: 0;
    background-position: 0 0; }
  20% {
    opacity: 0;
    background-position: 0 -2.75rem;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  26.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  33.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  39.99% {
    opacity: 0;
    background-position: 0 -2.75rem; }
  40% {
    opacity: 0;
    background-position: 0 -4.125rem;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  46.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  53.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  59.99% {
    opacity: 0;
    background-position: 0 -4.125rem; }
  60% {
    opacity: 0;
    background-position: 0 -4.125rem;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  66.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  73.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  79.99% {
    opacity: 0;
    background-position: 0 -4.125rem; }
  80% {
    opacity: 0;
    background-position: 0 -5.5rem;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  86.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  93.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  99.99% {
    opacity: 0;
    background-position: 0 -5.5rem; }
  100% {
    opacity: 0;
    background-position: 0 0;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); } }

@keyframes aosImport {
  0% {
    opacity: 0;
    background-position: 0 0;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  6.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  13.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  19.99% {
    opacity: 0;
    background-position: 0 0; }
  20% {
    opacity: 0;
    background-position: 0 -2.75rem;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  26.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  33.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  39.99% {
    opacity: 0;
    background-position: 0 -2.75rem; }
  40% {
    opacity: 0;
    background-position: 0 -4.125rem;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  46.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  53.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  59.99% {
    opacity: 0;
    background-position: 0 -4.125rem; }
  60% {
    opacity: 0;
    background-position: 0 -4.125rem;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  66.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  73.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  79.99% {
    opacity: 0;
    background-position: 0 -4.125rem; }
  80% {
    opacity: 0;
    background-position: 0 -5.5rem;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); }
  86.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  93.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  99.99% {
    opacity: 0;
    background-position: 0 -5.5rem; }
  100% {
    opacity: 0;
    background-position: 0 0;
    -webkit-transform: translate(-2.5rem, -50%);
            transform: translate(-2.5rem, -50%); } }

@-webkit-keyframes aosExport {
  0% {
    opacity: 0;
    background-position: 0 -1.375rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  6.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  13.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  19.99% {
    opacity: 0;
    background-position: 0 -1.375rem; }
  20% {
    opacity: 0;
    background-position: 0 -1.375rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  26.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  33.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  39.99% {
    opacity: 0;
    background-position: 0 -1.375rem; }
  40% {
    opacity: 0;
    background-position: 0 -1.375rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  46.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  53.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  59.99% {
    opacity: 0;
    background-position: 0 -1.375rem; }
  60% {
    opacity: 0;
    background-position: 0 -5.5rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  66.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  73.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  79.99% {
    opacity: 0;
    background-position: 0 -5.5rem; }
  80% {
    opacity: 0;
    background-position: 0 -4.125rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  86.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  93.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  99.99% {
    opacity: 0;
    background-position: 0 -4.125rem; }
  100% {
    opacity: 0;
    background-position: 0 -1.375rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); } }

@keyframes aosExport {
  0% {
    opacity: 0;
    background-position: 0 -1.375rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  6.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  13.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  19.99% {
    opacity: 0;
    background-position: 0 -1.375rem; }
  20% {
    opacity: 0;
    background-position: 0 -1.375rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  26.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  33.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  39.99% {
    opacity: 0;
    background-position: 0 -1.375rem; }
  40% {
    opacity: 0;
    background-position: 0 -1.375rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  46.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  53.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  59.99% {
    opacity: 0;
    background-position: 0 -1.375rem; }
  60% {
    opacity: 0;
    background-position: 0 -5.5rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  66.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  73.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  79.99% {
    opacity: 0;
    background-position: 0 -5.5rem; }
  80% {
    opacity: 0;
    background-position: 0 -4.125rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); }
  86.66% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  93.33% {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  99.99% {
    opacity: 0;
    background-position: 0 -4.125rem; }
  100% {
    opacity: 0;
    background-position: 0 -1.375rem;
    -webkit-transform: translate(2.5rem, -50%);
            transform: translate(2.5rem, -50%); } }

@-webkit-keyframes aosBox {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem); }
  5% {
    opacity: 1; }
  25% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  75% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem); } }

@keyframes aosBox {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem); }
  5% {
    opacity: 1; }
  25% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  75% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem); } }

@-webkit-keyframes aosBubble {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0.9375rem);
            transform: translateY(0.9375rem); }
  30% {
    opacity: 0;
    -webkit-transform: translateY(0.9375rem);
            transform: translateY(0.9375rem); }
  40% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    opacity: 1; }
  85% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes aosBubble {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0.9375rem);
            transform: translateY(0.9375rem); }
  30% {
    opacity: 0;
    -webkit-transform: translateY(0.9375rem);
            transform: translateY(0.9375rem); }
  40% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    opacity: 1; }
  85% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.news-single .news-block .news-content p {
  margin-bottom: 0.9375rem; }

p#footer-cta a {
  text-decoration: underline; }

.switcher-container {
  overflow: hidden; }

.language-switcher {
  position: relative;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  float: right;
  padding-left: 1.9411764706rem;
  margin-bottom: 1.1764705882rem;
  color: black;
  font-size: 1.3529411765rem;
  font-family: "Arial Unicode MS", "arial", sans-serif;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out; }
  .language-switcher[lang="en"] {
    font-size: 1.0588235294rem;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal; }
    @media (max-width: 64em) {
      .language-switcher[lang="en"] {
        font-size: 0.9411764706rem; } }
    @media (max-width: 40em) {
      .language-switcher[lang="en"] {
        font-size: 0.8235294118rem; } }
  .fba-top .language-switcher {
    width: auto; }
  .language-switcher:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 1.375rem 6.875rem;
    background-image: url("../images/flags-fba.png");
    content: ""; }
    @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      .language-switcher:before {
        background-image: url("../images/flags-fba%402x.png");
        background-size: 1.375rem 6.875rem; } }
  .language-switcher:hover {
    color: #e2001a; }
  .language-switcher[lang*="zh"]:before {
    background-position: 0 -1.375rem; }
  .language-switcher[lang*="en"]:before {
    background-position: 0 0; }
  @media (max-width: 64em) {
    .language-switcher {
      margin-bottom: 0.8823529412rem;
      font-size: 1.1764705882rem; } }
  @media (max-width: 40em) {
    .language-switcher {
      margin-bottom: 0.5882352941rem;
      font-size: 1.0588235294rem; } }

.fba-heading {
  display: block;
  width: 100%;
  max-width: 22.3529411765rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.4705882353rem; }
  @media (max-width: 90em) {
    .fba-heading {
      max-width: 19.4117647059rem;
      margin-bottom: 1.1764705882rem; } }
  @media (max-width: 80em) {
    .fba-heading {
      max-width: 16.4705882353rem;
      margin-bottom: 0.8823529412rem; } }
  @media (max-width: 64em) {
    .fba-heading {
      max-width: 11.7647058824rem;
      margin-bottom: 0.5882352941rem; } }
  @media (max-width: 40em) {
    .fba-heading {
      max-width: 8.8235294118rem; } }

.fba-top {
  position: relative;
  overflow: hidden; }
  @media (max-width: 48em) {
    .fba-top {
      padding-top: 0.8823529412rem; } }
  @media (max-width: 40em) {
    .fba-top {
      text-align: center;
      padding-top: 0.5882352941rem; } }

.fba-corner {
  float: left;
  max-width: 16.4705882353rem; }
  @media (max-width: 90em) {
    .fba-corner {
      max-width: 14.7058823529rem; } }
  @media (max-width: 80em) {
    .fba-corner {
      margin-top: 0.2941176471rem;
      max-width: 11.7647058824rem; } }
  @media (max-width: 64em) {
    .fba-corner {
      max-width: 10.5882352941rem; } }
  @media (max-width: 40em) {
    .fba-corner {
      float: none;
      max-width: 8.8235294118rem; } }

.fba-form-header-icons {
  display: block;
  color: #e2001a;
  margin-left: -0.8823529412rem;
  margin-right: -0.8823529412rem; }
  .fba-form-header-icons .icon {
    margin-left: 0.8823529412rem;
    margin-right: 0.8823529412rem; }
  .fba-form-header-icons .icon-ui-plane {
    width: 2.4705882353rem; }
  .fba-form-header-icons .icon-ui-truck {
    width: 3.8235294118rem; }
  .fba-form-header-icons .icon-ui-boat {
    width: 3.8235294118rem; }
  @media (max-width: 64em) {
    .fba-form-header-icons .icon-ui-plane {
      width: 2.1rem; }
    .fba-form-header-icons .icon-ui-truck {
      width: 3.25rem; }
    .fba-form-header-icons .icon-ui-boat {
      width: 3.25rem; } }
  @media (max-width: 40em) {
    .fba-form-header-icons .icon-ui-plane {
      width: 1.6058823529rem; }
    .fba-form-header-icons .icon-ui-truck {
      width: 2.4852941176rem; }
    .fba-form-header-icons .icon-ui-boat {
      width: 2.4852941176rem; } }

.tax-country-selector:before {
  position: relative;
  top: 0.1764705882rem;
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0.8823529412rem;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1.375rem 6.875rem;
  background-image: url("../images/flags-fba.png");
  background-repeat: none;
  border-radius: 50%;
  content: ""; }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .tax-country-selector:before {
      background-image: url("../images/flags-fba%402x.png");
      background-size: 1.375rem 6.875rem; } }

.tax-country-selector[data-country="uk"]:before {
  background-position: 0 0; }

.tax-country-selector[data-country="zh"]:before {
  background-position: 0 -1.375rem; }

.tax-country-selector[data-country="de"]:before {
  background-position: 0 -2.75rem; }

.tax-country-selector[data-country="us"]:before {
  background-position: 0 -4.125rem; }

.tax-country-selector a {
  margin-left: 0.8823529412rem;
  display: inline-block;
  border-bottom: 1px solid;
  color: #e2001a; }
  .tax-country-selector a:hover {
    color: #ff3047; }

.breadcrumb {
  display: table;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  list-style: none; }
  @media (max-width: 48em) {
    .breadcrumb {
      display: none; } }
  .breadcrumb > li {
    position: relative;
    display: table-cell;
    font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 0.75rem;
    font-size: 0.7058823529rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    text-align: center; }
    .breadcrumb > li a {
      padding: 1.5625rem 0.3125rem 0.3125rem;
      padding: 1.4705882353rem 0.2941176471rem 0.2941176471rem;
      margin-left: 1.1764705882rem;
      margin-right: 1.1764705882rem; }
      .breadcrumb > li a:before {
        position: absolute;
        top: -1.3529411765rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        z-index: 1;
        display: block;
        width: 0.5882352941rem;
        height: 0.5882352941rem;
        background-color: white;
        border: 2px solid #d0d0d0;
        border-radius: 50%;
        content: "";
        pointer-events: none; }
      @media (max-width: 80em) {
        .breadcrumb > li a {
          margin-left: 0.8823529412rem;
          margin-right: 0.8823529412rem; } }
      @media (max-width: 64em) {
        .breadcrumb > li a {
          margin-left: 0.5882352941rem;
          margin-right: 0.5882352941rem; } }
    .breadcrumb > li, .breadcrumb > li a {
      color: black;
      -webkit-transition: color .2s ease-in-out;
      transition: color .2s ease-in-out; }
      .breadcrumb > li:hover, .breadcrumb > li a:hover {
        color: #ff1631 !important; }
    .breadcrumb > li.completed, .breadcrumb > li.completed a, .breadcrumb > li.active, .breadcrumb > li.active a {
      color: #e2001a; }
    .breadcrumb > li:before, .breadcrumb > li:after {
      position: absolute;
      display: block;
      content: "";
      pointer-events: none;
      top: -1.1176470588rem;
      width: 50%;
      height: 2px;
      background-color: #d0d0d0; }
    .breadcrumb > li:before {
      left: 0; }
    .breadcrumb > li:after {
      left: 50%; }
    .breadcrumb > li:first-child:before, .breadcrumb > li:last-child:after {
      content: none; }
    .breadcrumb > li:first-child {
      margin-left: auto; }
    .breadcrumb > li:last-child {
      margin-right: auto; }
    .breadcrumb > li.active a:before {
      border-color: #e2001a; }
    .breadcrumb > li.completed:before, .breadcrumb > li.completed:after, .breadcrumb > li.active:before {
      background-color: #e2001a; }
    .breadcrumb > li.completed a:before {
      width: 0.5882352941rem;
      height: 0.375rem;
      border-color: #e2001a;
      border-style: none none solid solid;
      border-width: 0px 0px 2px 2px;
      border-radius: 0;
      outline: 0.625rem solid white;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.fake-tab--trigger, .fake-toggle--trigger {
  cursor: pointer; }

.fake-tab--trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.fake-tab--target, .fake-toggle--target {
  display: none;
  pointer-events: none; }

.fake-tab--target:checked + .fake-tab--content {
  display: block; }

.fake-toggle--target:checked ~ .fake-toggle--content {
  display: block; }

.fake-tab--content, .fake-toggle--content {
  display: none; }

.diagram-path {
  position: relative;
  width: 45.1875rem;
  height: 39.4375rem;
  margin-right: auto;
  margin-bottom: 8.8235294118rem;
  margin-left: auto;
  list-style: none;
  background-image: url("../fonts/path-line.svg");
  background-size: contain;
  background-repeat: no-repeat;
  counter-reset: diagram; }
  @media (max-width: 80em) {
    .diagram-path {
      margin-bottom: 7.3529411765rem; } }
  @media (max-width: 64em) {
    .diagram-path {
      margin-bottom: 7.3529411765rem; } }
  @media only screen and (max-width: 900px) {
    .diagram-path {
      width: 33.890625rem;
      height: 29.578125rem;
      margin-bottom: 7.3529411765rem; } }
  @media (max-width: 40em) {
    .diagram-path {
      width: auto;
      height: auto;
      margin-right: -1.25rem;
      margin-left: -1.25rem;
      margin-bottom: 1.4705882353rem;
      background-image: none; } }

.diagram-item {
  position: absolute;
  counter-increment: diagram; }
  .diagram-item:nth-child(1) {
    top: -3.125rem;
    left: 6.875rem; }
    @media only screen and (max-width: 900px) {
      .diagram-item:nth-child(1) {
        top: -2.1875rem;
        left: 5.625rem; } }
  .diagram-item:nth-child(2) {
    top: -3.125rem;
    left: 29.0625rem; }
    @media only screen and (max-width: 900px) {
      .diagram-item:nth-child(2) {
        top: -2.1875rem;
        left: 21.5625rem; } }
  .diagram-item:nth-child(3) {
    top: 9rem;
    left: 35.8125rem; }
    @media only screen and (max-width: 900px) {
      .diagram-item:nth-child(3) {
        top: 7.1875rem;
        left: 26.875rem; } }
  .diagram-item:nth-child(4) {
    top: 9.6875rem;
    left: 10rem; }
    @media only screen and (max-width: 900px) {
      .diagram-item:nth-child(4) {
        top: 7.5rem;
        left: 7.5rem; } }
  .diagram-item:nth-child(5) {
    top: 21.5625rem;
    left: 1.5625rem; }
    @media only screen and (max-width: 900px) {
      .diagram-item:nth-child(5) {
        top: 15.9375rem;
        left: 1.5625rem; } }
  .diagram-item:nth-child(6) {
    top: 22.5rem;
    left: 24.6875rem; }
    @media only screen and (max-width: 900px) {
      .diagram-item:nth-child(6) {
        top: 17.1875rem;
        left: 18.4375rem; } }
  .diagram-item:nth-child(7) {
    top: 35.3125rem;
    left: 31.875rem; }
    @media only screen and (max-width: 900px) {
      .diagram-item:nth-child(7) {
        top: 26.5625rem;
        left: 24.0625rem; } }
  .diagram-item:nth-child(8) {
    top: 35.3125rem;
    left: 7.1875rem; }
    @media only screen and (max-width: 900px) {
      .diagram-item:nth-child(8) {
        top: 26.5625rem;
        left: 4.6875rem; } }
  @media (max-width: 40em) {
    .diagram-item {
      position: static;
      padding: 0.8823529412rem 1.1764705882rem; }
      .diagram-item:nth-child(even) {
        background-color: #f2f2f2; } }

.diagram-circle {
  position: relative;
  width: 6.4705882353rem;
  height: 6.4705882353rem;
  background-color: white;
  border-radius: 50%; }
  .diagram-circle .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 3.5294117647rem;
    max-height: 3.5294117647rem;
    color: #e2001a; }
  @media only screen and (max-width: 900px) {
    .diagram-circle {
      width: 4.7058823529rem;
      height: 4.7058823529rem; }
      .diagram-circle .icon {
        max-width: 2.6470588235rem;
        max-height: 2.6470588235rem; } }
  @media (max-width: 40em) {
    .diagram-circle {
      margin-right: auto;
      margin-bottom: 0.5882352941rem;
      margin-left: auto;
      -webkit-box-shadow: 0px 0px 0px 1px #f2f2f2;
              box-shadow: 0px 0px 0px 1px #f2f2f2; } }

.diagram-title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.9411764706rem;
  -webkit-transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
  transition: color 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
  .ie .diagram-title {
    width: 13.5294117647rem;
    text-align: center; }
    @media (max-width: 40em) {
      .ie .diagram-title {
        width: auto; } }
  @supports (-ms-ime-align: auto) {
    .diagram-title {
      width: 13.5294117647rem;
      text-align: center; } }
  .diagram-title:before {
    position: relative;
    top: -0.1176470588rem;
    display: inline-block;
    width: 1.1764705882rem;
    height: 1.1764705882rem;
    margin-right: 0.5882352941rem;
    border-radius: 50%;
    color: white;
    background-color: #e2001a;
    font-size: 0.7058823529rem;
    line-height: 1.1764705882rem;
    text-align: center;
    vertical-align: middle;
    content: counter(diagram); }
  .diagram-title.no-list {
    width: auto; }
    .diagram-title.no-list:before {
      content: none; }
  .diagram-path .diagram-title {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media (max-width: 40em) {
      .diagram-path .diagram-title {
        position: static;
        width: auto;
        margin-right: auto;
        margin-bottom: 0.5882352941rem;
        margin-left: auto;
        text-align: center;
        -webkit-transform: none;
                transform: none; } }
  .diagram-item:hover .diagram-title {
    color: #e2001a; }
  .list-centered .diagram-title {
    margin-right: auto;
    margin-bottom: 1.4705882353rem;
    margin-left: auto;
    text-align: center; }

.diagram-popup {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 1;
  display: none;
  width: 20.2941176471rem;
  padding: 1.1764705882rem 1.4705882353rem;
  background-color: #010202;
  color: white;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: normal;
  font-size: 0.9411764706rem;
  text-align: center; }
  .diagram-popup a {
    color: white;
    font-weight: bold; }
  .diagram-popup:after {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 0.3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-top: 0.25rem solid #010202;
    content: ""; }
  .diagram-item:hover .diagram-popup {
    display: block; }
  @media (max-width: 90em) {
    .diagram-popup {
      width: 17.6470588235rem; } }
  @media (max-width: 80em) {
    .diagram-popup {
      width: 16.1764705882rem;
      padding: 0.8823529412rem 1.1764705882rem;
      font-size: 0.8235294118rem; } }
  @media (max-width: 64em) {
    .diagram-popup {
      padding: 0.5882352941rem 0.8823529412rem;
      width: 14.7058823529rem; } }
  @media (max-width: 40em) {
    .diagram-popup {
      position: static;
      display: block;
      width: auto;
      background-color: transparent;
      -webkit-transform: none;
              transform: none; }
      .diagram-popup:after {
        content: none; }
      .diagram-popup, .diagram-popup a {
        color: #585754; } }

.list-centered {
  max-width: 39.7058823529rem;
  margin-right: auto;
  margin-left: auto;
  list-style: none;
  text-align: center;
  counter-reset: diagram; }
  .list-centered > li {
    margin-bottom: 2.6470588235rem;
    counter-increment: diagram; }
    .list-centered > li:last-child {
      margin-bottom: 0; }
  .list-centered.more-mb > li {
    margin-bottom: 4.1176470588rem; }
    .list-centered.more-mb > li:last-child {
      margin-bottom: 0; }
  .list-centered-title {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    color: #e2001a; }
    .list-centered-title .icon {
      top: -2px;
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: -webkit-transform 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: transform 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99);
      transition: transform 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99), -webkit-transform 0.2s cubic-bezier(0.07, 0.635, 0.415, 0.99); }
    .fake-toggle--target:checked ~ .list-centered-title .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .list-centered p {
    color: #585754; }
  .list-centered .text, .list-centered .success p:not(:first-child), .success .list-centered p:not(:first-child), .list-centered .register-fm p, .register-fm .list-centered p, .list-centered .register-fm ul, .register-fm .list-centered ul {
    padding-top: 0; }
  .list-centered .icon-container {
    position: relative;
    display: block;
    width: 6.7058823529rem;
    height: 6.7058823529rem;
    margin-left: auto;
    margin-bottom: 1.4705882353rem;
    margin-right: auto;
    border-radius: 50%;
    background-color: #f2f2f2; }
    .list-centered .icon-container .icon,
    .list-centered .icon-container span {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #e2001a;
      max-width: 5.2941176471rem;
      max-height: 3.7058823529rem; }
    .list-centered .icon-container span {
      font-family: "utopia-std", Georgia, serif;
      font-weight: 400;
      font-style: normal;
      display: inline-block;
      text-align: center;
      font-size: 3.75rem;
      font-weight: 700;
      line-height: 1; }
  @media only screen and (max-width: 900px) {
    .list-centered.more-mb > li {
      margin-bottom: 2.6470588235rem; }
    .list-centered .icon-container {
      width: 4.7058823529rem;
      height: 4.7058823529rem; }
      .list-centered .icon-container .icon {
        max-width: 3.9705882353rem;
        max-height: 2.7794117647rem; } }
  @media (max-width: 40em) {
    .list-centered {
      margin-left: -1.25rem;
      margin-right: -1.25rem; }
      .list-centered > li {
        padding: 0.8823529412rem 1.25rem 1.1764705882rem; }
        .list-centered > li:nth-child(even) {
          background-color: #f2f2f2; }
      .list-centered.more-mb > li {
        margin-bottom: 0; }
      .list-centered .icon-container {
        margin-bottom: 0.5882352941rem;
        background-color: white;
        -webkit-box-shadow: 0px 0px 0px 1px #f2f2f2;
                box-shadow: 0px 0px 0px 1px #f2f2f2; } }

.warning {
  position: relative;
  min-height: 2.9411764706rem;
  padding-left: 5rem;
  margin-bottom: 2.3529411765rem;
  color: #e2001a;
  font-size: 0.9411764706rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .warning.line-to-bottom {
    padding-bottom: 2.3529411765rem; }
  .warning .icon {
    position: absolute;
    top: 0.2941176471rem;
    left: 0;
    width: 3.4117647059rem;
    height: 100%;
    max-height: 3rem; }
  .warning strong {
    text-transform: uppercase;
    letter-spacing: .12em; }
  @media (max-width: 80em) {
    .warning {
      padding-left: 4.5rem;
      margin-bottom: 1.7647058824rem; }
      .warning.line-to-bottom {
        padding-bottom: 1.7647058824rem; }
      .warning .icon {
        width: 3.0705882353rem; } }
  @media (max-width: 64em) {
    .warning {
      min-height: 1.7647058824rem;
      padding-left: 4rem;
      margin-bottom: 1.1764705882rem; }
      .warning.line-to-bottom {
        padding-bottom: 1.1764705882rem; }
      .warning strong {
        letter-spacing: .08em; }
      .warning .icon {
        top: 0;
        width: 2.7294117647rem; } }
  @media (max-width: 40em) {
    .warning {
      padding-left: 2.5rem;
      margin-bottom: 0.8823529412rem;
      font-size: 0.8235294118rem; }
      .warning.line-to-bottom {
        padding-bottom: 0.8823529412rem; }
      .warning strong {
        letter-spacing: 0; }
      .warning .icon {
        top: 0.1176470588rem;
        width: 1.7058823529rem;
        height: auto;
        -webkit-transform: none;
                transform: none; } }

.success p:first-child {
  color: #585754;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0588235294rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 0.8823529412rem; }
  .success p:first-child:before {
    position: relative;
    top: -0.1875rem;
    display: inline-block;
    width: 0.8235294118rem;
    height: 0.4705882353rem;
    margin-right: 0.5882352941rem;
    border-style: none none solid solid;
    border-width: 0.1875rem;
    border-color: #e2001a;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    content: ""; }
  @media (max-width: 48em) {
    .success p:first-child {
      margin-bottom: 0.5882352941rem;
      font-size: 0.9411764706rem; }
      .success p:first-child:before {
        width: 0.7058823529rem;
        height: 0.3529411765rem;
        border-width: 2px; } }
  @media (max-width: 40em) {
    .success p:first-child {
      margin-bottom: 0.2941176471rem;
      font-size: 0.8235294118rem; } }

.fba-stamp {
  width: 17.6470588235rem;
  height: auto;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 80em) {
    .fba-stamp {
      width: 14.7058823529rem;
      height: auto; } }
  @media (max-width: 64em) {
    .fba-stamp {
      width: 11.7647058824rem;
      height: auto; } }
  @media (max-width: 40em) {
    .fba-stamp {
      width: 11.7647058824rem;
      height: auto; } }
  .footer-nav .fba-stamp {
    width: 7.6470588235rem;
    height: 7.6470588235rem;
    margin-right: 0; }
    @media all and (max-width: 1200px) {
      .footer-nav .fba-stamp {
        position: absolute;
        right: 2.5rem;
        bottom: 2.5rem;
        width: 6.4705882353rem;
        height: 6.4705882353rem; } }
    @media (max-width: 64em) {
      .footer-nav .fba-stamp {
        right: 1.7647058824rem;
        bottom: 1.7647058824rem;
        width: 5.8823529412rem;
        height: 5.8823529412rem; } }
    @media all and (max-width: 880px) {
      .footer-nav .fba-stamp {
        position: static;
        width: 4.1176470588rem;
        height: 4.1176470588rem;
        margin-right: auto;
        margin-left: 0; } }

.stand-out {
  padding-top: 1.1764705882rem;
  padding-bottom: 1.1764705882rem;
  margin-left: -1.1764705882rem;
  margin-right: -1.1764705882rem;
  color: #e2001a;
  font-size: 1.2941176471rem;
  font-family: "utopia-std", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  text-align: center; }
  @media (max-width: 90em) {
    .stand-out {
      font-size: 1.1764705882rem; } }
  @media (max-width: 64em) {
    .stand-out {
      font-size: 1.0588235294rem; } }
  @media (max-width: 48em) {
    .stand-out {
      margin-left: 0;
      margin-right: 0;
      padding-top: 0.5882352941rem;
      padding-bottom: 0.5882352941rem;
      text-align: left; } }
  @media (max-width: 40em) {
    .stand-out {
      font-size: 0.9411764706rem; } }

.nav-contact .user-menu {
  padding-top: 0.5625rem;
  padding-top: 0.5294117647rem;
  padding-bottom: 0.5rem;
  padding-bottom: 0.4705882353rem; }
  .nav-contact .user-menu > li {
    float: left; }
  @media (max-width: 64em) {
    .nav-contact .user-menu {
      padding-top: 0.625rem;
      padding-top: 0.5882352941rem;
      padding-bottom: 0.5rem;
      padding-bottom: 0.4705882353rem; } }

.user-menu > li {
  margin-right: 0.5882352941rem;
  font-family: 'Whitney A', 'Whitney B', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.6470588235rem;
  text-transform: uppercase;
  letter-spacing: .2em; }
  .user-menu > li a {
    color: #585754;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
    .user-menu > li a:hover {
      color: #e2001a; }
  .user-menu > li:after {
    display: inline-block;
    width: 0.1764705882rem;
    height: 0.1764705882rem;
    background-color: #d9d9d9;
    vertical-align: middle;
    content: "";
    margin-left: 0.3529411765rem; }
  .user-menu > li:last-child {
    margin-right: 0; }
    .user-menu > li:last-child:after {
      content: none; }
  @media (max-width: 64em) {
    .user-menu > li {
      font-size: 0.5882352941rem; } }

.footer-text .text, .footer-text .success p:not(:first-child), .success .footer-text p:not(:first-child), .footer-text .register-fm p, .register-fm .footer-text p, .footer-text .register-fm ul, .register-fm .footer-text ul {
  font-size: 0.9em;
  color: black; }

@media (min-width: 95.625em) {
  .xlarge-6 {
    width: 50%; } }

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

.services h1.service-heading.title-20 {
  font-size: 1em; }

.btn-search {
  padding: 0.4375rem 1.25rem 0.375rem;
  width: 100%;
  text-transform: none;
  font-weight: bold;
  border-radius: 0; }
  .btn-search .icon {
    top: -2px;
    left: 2px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.networking-container .icon {
  width: 7.8125rem;
  color: red; }

.division-text h2, .division-text ul, .division-text ol, .division-text p, .division-text img {
  margin-top: 1.25rem; }

.division-text ul li {
  margin-bottom: 0.3125rem; }

.division-text ol li {
  margin-bottom: 0.3125rem; }

.division-text ol + ol,
.division-text ul + ul {
  margin-top: 3.125rem; }

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

.text-smaller {
  font-size: 0.8em; }

.icon-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0;
  padding-bottom: 0; }
  .icon-list.hairline-double {
    padding-top: 1.25rem;
    padding-bottom: 1.875rem; }
  .icon-list.hairline-top {
    padding-top: 1.25rem; }
  .icon-list.hairline-bottom, .table-suppliers-vertical tbody tr.icon-list, .table-documents tbody tr.icon-list, .table-events tbody tr.icon-list, .table-form tbody tr.icon-list, .table tbody tr.icon-list {
    padding-bottom: 1.875rem; }
  .block-container .icon-list.hairline-bottom, .block-container .table-suppliers-vertical tbody tr.icon-list, .table-suppliers-vertical tbody .block-container tr.icon-list, .block-container .table-documents tbody tr.icon-list, .table-documents tbody .block-container tr.icon-list, .block-container .table-events tbody tr.icon-list, .table-events tbody .block-container tr.icon-list, .block-container .table-form tbody tr.icon-list, .table-form tbody .block-container tr.icon-list, .block-container .table tbody tr.icon-list, .table tbody .block-container tr.icon-list {
    padding-bottom: 3.125rem; }

.icon-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0 !important;
  padding-right: 1.25rem !important;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem; }
  .icon-list__item .icon-container {
    width: 3.125rem;
    height: 3.125rem;
    margin-right: 0.9375rem; }
  .large-up-1 .icon-list__item .icon-container {
    margin-right: 1.875rem; }
  .icon-list__item .service-summary-body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.icon-grid .service-inner--large .icon {
  height: 4.375rem;
  width: 5.625rem;
  margin-bottom: 0px; }

.icon-grid--no-float .columns:last-child {
  float: left; }

.icon-simple-grid {
  padding: 3.125rem 0; }
  .icon-simple-grid .intro-title {
    padding-top: 1.5625rem; }
  .icon-simple-grid .icon-container {
    padding: 1.875rem 0;
    min-height: 8.4375rem; }
    .icon-simple-grid .icon-container .icon {
      color: black; }
  .icon-simple-grid .icon-row-title {
    padding: 1.25rem 0; }
  .icon-simple-grid .text-intro {
    margin-top: 3.125rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIl9ncmlkLnNjc3MiLCJfaWNvbnMuc2NzcyIsIi4uL3Nwcml0ZXMvdWkvX3Nwcml0ZS5zY3NzIiwibW9kdWxlcy9fdGlsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9mb250cy5zY3NzIiwibW9kdWxlcy9faGFsZi1tYXAuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL190eXBlZC5zY3NzIiwibW9kdWxlcy9fZmxvdy1jaGFydC5zY3NzIiwibW9kdWxlcy9fbW9zYWljR2FsbGVyeS5zY3NzIiwibW9kdWxlcy9faW5mby1jb2x1bW5zLnNjc3MiLCJtb2R1bGVzL19hY2NyZWRhdGlvbnMuc2NzcyIsIm1vZHVsZXMvX2ZyZWVmb3JtLnNjc3MiLCJtb2R1bGVzL19ob3Zlci1saXN0cy5zY3NzIiwibW9kdWxlcy9faWNvbi1ncm91cC5zY3NzIiwibW9kdWxlcy9faWNvbi1ibG9ja3Muc2NzcyIsIm1vZHVsZXMvX292ZXJsYXkuc2NzcyIsIm1vZHVsZXMvX2NhcHRjaGEuc2NzcyIsIm1vZHVsZXMvX2RpdmlkZXIuc2NzcyIsIm1vZHVsZXMvX2RpdmlkZXItaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19kcm9wZG93bi5zY3NzIiwibW9kdWxlcy9fbGF5b3V0LnNjc3MiLCJtb2R1bGVzL19tYWluLW5hdi5zY3NzIiwibW9kdWxlcy9fbW9zYWljLnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3cy5zY3NzIiwibW9kdWxlcy9fc2VydmljZXMuc2NzcyIsIm1vZHVsZXMvX3RvcC1uYXYuc2NzcyIsIm1vZHVsZXMvX3RhYnMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci1saXN0LnNjc3MiLCJtb2R1bGVzL190aWNrLnNjc3MiLCJtb2R1bGVzL19zZXJ2aWNlLWltYWdlLWdyaWQuc2NzcyIsIm1vZHVsZXMvX3NlcnZpY2UtY29sdW1uZWQtY29udGVudC5zY3NzIiwibW9kdWxlcy9fZnVsbC1iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fY2FzZS1zdHVkaWVzLnNjc3MiLCJtb2R1bGVzL19ob3Zlci1ibG9ja3Muc2NzcyIsIm1vZHVsZXMvX3RhYmxlLXN1cHBsaWVycy5zY3NzIiwiYXBwLnNjc3MiLCJfcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNRakI7Ozs7R0FJRztBQVdIOzs7O0dBSUc7QUFTSDs7Ozs7R0FLRztBQUtIOzs7Ozs7OztHQVFHO0FBZUg7OztHQUdHO0FBUUg7O0dBRUc7QUFTSDs7R0FFRztBQVNIOztHQUVHO0FBWUg7O0dBRUc7QUFLSDs7O0dBR0c7QUFnQkg7O0dBRUc7QUFPSDs7O0dBR0c7QUFNSDs7R0FFRztBQWFIOztHQUVHO0FBTUg7O0dBRUc7QUFlSDs7R0FFRztBQU9IOztHQUVHO0FBT0g7O0dBRUc7QUFPSDs7R0FFRztBQU9IOztHQUVHO0FBU0g7O0dBRUc7QUFXSDs7R0FFRztBQVlIOzs7O0dBSUc7QUFNSDs7O0dBR0c7QUFLSDs7O0dBR0c7QUFpRkg7RUFKRSxZQUFnQjtFQUNoQiwwQkFBcUMsRUFLdEM7O0FBRUQ7RUFSRSxZQUFnQjtFQUNoQiw0QkFBcUMsRUFTdEM7O0FBa0VEO0VBQ0MsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1Qiw0QkFBMkIsRUFDM0I7O0FBNEJELHNHQUFzRztBQTJCdEc7RUFDRSxtQkFBa0IsRUFDbkI7O0FDN2ZELDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0Usa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7OztFQUVPLE9BQU87RUFDWixlQUFjLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFn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SDtFTXhGSixzQkNtSTJELEVQekN0RDs7QUFLRztFVXpFTixtQkFBa0I7RUFDbEIscUJBSG1ELEVWNkU1Qzs7QUFJRDtFVS9FTixtQkFBa0I7RUFDbEIsc0JBSG1ELEVWbUY1Qzs7QUFRSDtFVTNETixpQkgrRTJELEVQbEJwRDs7QUF6Qkg7RU14Rkosc0JDbUkyRCxFUHpDdEQ7O0FBS0c7RVV6RU4sbUJBQWtCO0VBQ2xCLHFCQUhtRCxFVjZFNUM7O0FBSUQ7RVUvRU4sbUJBQWtCO0VBQ2xCLHNCQUhtRCxFVm1GNUM7O0FBUUg7RVUzRE4sNEJIK0UyRCxFUGxCcEQ7O0FBekJIO0VNeEZKLFlDbUkyRCxFUHpDdEQ7O0FBcUJDO0VVM0ROLDRCSCtFMkQsRVBsQnBEOztBQU1IO0VXL0dGLFlGb0d1RDtFRW5HdkQsWUFBdUIsRUFpQ3hCO0VYNkVHO0lXdkZBLFlBQVcsRUFDWjtFWHNGQztJV25GQSxZQUFXLEVBQ1o7RVhrRkM7SVcvRUEsWUZvRXFELEVFbkV0RDs7QVg4RUM7RVcvR0YsWUZvR3VEO0VFbkd2RCxXQUF1QixFQWlDeEI7RVg2RUc7SVd2RkEsWUFBVyxFQUNaO0VYc0ZDO0lXbkZBLFlBQVcsRUFDWjtFWGtGQztJVy9FQSxZRm9FcUQsRUVuRXREOztBWDhFQztFVy9HRixZRm9HdUQ7RUVuR3ZELHNCQUF1QixFQWlDeEI7RVg2RUc7SVd2RkEsWUFBVyxFQUNaO0VYc0ZDO0lXbkZBLFlBQVcsRUFDWjtFWGtGQztJVy9FQSxZRm9FcUQsRUVuRXREOztBWDhFQztFVy9HRixZRm9HdUQ7RUVuR3ZELFdBQXVCLEVBaUN4QjtFWDZFRztJV3ZGQSxZQUFXLEVBQ1o7RVhzRkM7SVduRkEsWUFBVyxFQUNaO0VYa0ZDO0lXL0VBLFlGb0VxRCxFRW5FdEQ7O0FYOEVDO0VXL0dGLFlGb0d1RDtFRW5HdkQsV0FBdUIsRUFpQ3hCO0VYNkVHO0lXdkZBLFlBQVcsRUFDWjtFWHNGQztJV25GQSxZQUFXLEVBQ1o7RVhrRkM7SVcvRUEsWUZvRXFELEVFbkV0RDs7QVg4RUM7RVcvR0YsWUZvR3VEO0VFbkd2RCxzQkFBdUIsRUFpQ3hCO0VYNkVHO0lXdkZBLFlBQVcsRUFDWjtFWHNGQztJV25GQSxZQUFXLEVBQ1o7RVhrRkM7SVcvRUEsWUZvRXFELEVFbkV0RDs7QVg4RUM7RVcvR0YsWUZvR3VEO0VFbkd2RCxzQkFBdUIsRUFpQ3hCO0VYNkVHO0lXdkZBLFlBQVcsRUFDWjtFWHNGQztJV25GQSxZQUFXLEVBQ1o7RVhrRkM7SVcvRUEsWUZvRXFELEVFbkV0RDs7QVg4RUM7RVcvR0YsWUZvR3VEO0VFbkd2RCxhQUF1QixFQWlDeEI7RVg2RUc7SVd2RkEsWUFBVyxFQUNaO0VYc0ZDO0lXbkZBLFlBQVcsRUFDWjtFWGtGQztJVy9FQSxZRm9FcUQsRUVuRXREOztBWG9GRDtFSXJIQSxpQkZ1RVM7RUV0RVQsZ0JGc0VTLEVGK0N1Qzs7QUFEaEQ7RUFJSSxnQkFBZTtFQUNmLGVBQWMsRUFDZjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsZUFBYyxFQUNmOztBQUVEO0VJbklBLHdCQUZxQztFQUdyQyx1QkFIcUMsRUpzSW9COztBQUt2RDtFVWpIRixtQkFBa0I7RUFDbEIsa0JBQWlCLEVWa0hkO0VVdkhIO0lBQ0UsWUFBVztJQUNYLFlBQVcsRUFDWjs7QVY4SEM7RVVqSEosaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBYyxFVmlIVDtFVTFKSDtJQUNFLFlEc0dxRDtJQ3JHckQsWUFBVyxFQUNaO0VBSUM7SUFDRSxhRGdHb0QsRUMvRnJEOztBTG9KQztFTDFFRjtJTXhGSixxQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixvQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHFCQUhtRCxFVm1GNUM7RUFRSDtJVTNETixnQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETiwyQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixXQ21JMkQsRVB6Q3REO0VBS0c7SVV6RU4sbUJBQWtCO0lBQ2xCLFVBSG1ELEVWNkU1QztFQUlEO0lVL0VOLG1CQUFrQjtJQUNsQixXQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETixpQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixXQ21JMkQsRVB6Q3REO0VBS0c7SVV6RU4sbUJBQWtCO0lBQ2xCLFVBSG1ELEVWNkU1QztFQUlEO0lVL0VOLG1CQUFrQjtJQUNsQixXQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETixpQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixXQ21JMkQsRVB6Q3REO0VBS0c7SVV6RU4sbUJBQWtCO0lBQ2xCLFVBSG1ELEVWNkU1QztFQUlEO0lVL0VOLG1CQUFrQjtJQUNsQixXQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETixpQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixZQ21JMkQsRVB6Q3REO0VBcUJDO0lVM0ROLDRCSCtFMkQsRVBsQnBEO0VBTUg7SVcvR0YsWUZvR3VEO0lFbkd2RCxZQUF1QixFQWlDeEI7SVg2RUc7TVd2RkEsWUFBVyxFQUNaO0lYc0ZDO01XbkZBLFlBQVcsRUFDWjtJWGtGQztNVy9FQSxZRm9FcUQsRUVuRXREO0VYOEVDO0lXL0dGLFlGb0d1RDtJRW5HdkQsV0FBdUIsRUFpQ3hCO0lYNkVHO01XdkZBLFlBQVcsRUFDWjtJWHNGQztNV25GQSxZQUFXLEVBQ1o7SVhrRkM7TVcvRUEsWUZvRXFELEVFbkV0RDtFWDhFQztJVy9HRixZRm9HdUQ7SUVuR3ZELHNCQUF1QixFQWlDeEI7SVg2RUc7TVd2RkEsWUFBVyxFQUNaO0lYc0ZDO01XbkZBLFlBQVcsRUFDWjtJWGtGQztNVy9FQSxZRm9FcUQsRUVuRXREO0VYOEVDO0lXL0dGLFlGb0d1RDtJRW5HdkQsV0FBdUIsRUFpQ3hCO0lYNkVHO01XdkZBLFlBQVcsRUFDWjtJWHNGQztNV25GQSxZQUFXLEVBQ1o7SVhrRkM7TVcvRUEsWUZvRXFELEVFbkV0RDtFWDhFQztJVy9HRixZRm9HdUQ7SUVuR3ZELFdBQXVCLEVBaUN4QjtJWDZFRztNV3ZGQSxZQUFXLEVBQ1o7SVhzRkM7TVduRkEsWUFBVyxFQUNaO0lYa0ZDO01XL0VBLFlGb0VxRCxFRW5FdEQ7RVg4RUM7SVcvR0YsWUZvR3VEO0lFbkd2RCxzQkFBdUIsRUFpQ3hCO0lYNkVHO01XdkZBLFlBQVcsRUFDWjtJWHNGQztNV25GQSxZQUFXLEVBQ1o7SVhrRkM7TVcvRUEsWUZvRXFELEVFbkV0RDtFWDhFQztJVy9HRixZRm9HdUQ7SUVuR3ZELHNCQUF1QixFQWlDeEI7SVg2RUc7TVd2RkEsWUFBVyxFQUNaO0lYc0ZDO01XbkZBLFlBQVcsRUFDWjtJWGtGQztNVy9FQSxZRm9FcUQsRUVuRXREO0VYOEVDO0lXL0dGLFlGb0d1RDtJRW5HdkQsYUFBdUIsRUFpQ3hCO0lYNkVHO01XdkZBLFlBQVcsRUFDWjtJWHNGQztNV25GQSxZQUFXLEVBQ1o7SVhrRkM7TVcvRUEsWUZvRXFELEVFbkV0RDtFWG9GRDtJSXJIQSxpQkZ1RVM7SUV0RVQsZ0JGc0VTLEVGK0N1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lJbklBLHlCQUZxQztJQUdyQyx3QkFIcUMsRUpzSW9CO0VBS3ZEO0lVakhGLG1CQUFrQjtJQUNsQixrQkFBaUIsRVZrSGQ7SVV2SEg7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VWOEhDO0lVakhKLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGVBQWMsRVZpSFQ7SVUxSkg7TUFDRSxZRHNHcUQ7TUNyR3JELFlBQVcsRUFDWjtJQUlDO01BQ0UsYURnR29ELEVDL0ZyRCxFQUFBOztBTG9KQztFTDFFRjtJTXhGSixxQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixvQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHFCQUhtRCxFVm1GNUM7RUFRSDtJVTNETixnQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETiwyQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixXQ21JMkQsRVB6Q3REO0VBS0c7SVV6RU4sbUJBQWtCO0lBQ2xCLFVBSG1ELEVWNkU1QztFQUlEO0lVL0VOLG1CQUFrQjtJQUNsQixXQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETixpQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixXQ21JMkQsRVB6Q3REO0VBS0c7SVV6RU4sbUJBQWtCO0lBQ2xCLFVBSG1ELEVWNkU1QztFQUlEO0lVL0VOLG1CQUFrQjtJQUNsQixXQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETixpQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixXQ21JMkQsRVB6Q3REO0VBS0c7SVV6RU4sbUJBQWtCO0lBQ2xCLFVBSG1ELEVWNkU1QztFQUlEO0lVL0VOLG1CQUFrQjtJQUNsQixXQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETixpQkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixzQkNtSTJELEVQekN0RDtFQUtHO0lVekVOLG1CQUFrQjtJQUNsQixxQkFIbUQsRVY2RTVDO0VBSUQ7SVUvRU4sbUJBQWtCO0lBQ2xCLHNCQUhtRCxFVm1GNUM7RUFRSDtJVTNETiw0QkgrRTJELEVQbEJwRDtFQXpCSDtJTXhGSixZQ21JMkQsRVB6Q3REO0VBcUJDO0lVM0ROLDRCSCtFMkQsRVBsQnBEO0VBTUg7SVcvR0YsWUZvR3VEO0lFbkd2RCxZQUF1QixFQWlDeEI7SVg2RUc7TVd2RkEsWUFBVyxFQUNaO0lYc0ZDO01XbkZBLFlBQVcsRUFDWjtJWGtGQztNVy9FQSxZRm9FcUQsRUVuRXREO0VYOEVDO0lXL0dGLFlGb0d1RDtJRW5HdkQsV0FBdUIsRUFpQ3hCO0lYNkVHO01XdkZBLFlBQVcsRUFDWjtJWHNGQztNV25GQSxZQUFXLEVBQ1o7SVhrRkM7TVcvRUEsWUZvRXFELEVFbkV0RDtFWDhFQztJVy9HRixZRm9HdUQ7SUVuR3ZELHNCQUF1QixFQWlDeEI7SVg2RUc7TVd2RkEsWUFBVyxFQUNaO0lYc0ZDO01XbkZBLFlBQVcsRUFDWjtJWGtGQztNVy9FQSxZRm9FcUQsRUVuRXREO0VYOEVDO0lXL0dGLFlGb0d1RDtJRW5HdkQsV0FBdUIsRUFpQ3hCO0lYNkVHO01XdkZBLFlBQVcsRUFDWjtJWHNGQztNV25GQSxZQUFXLEVBQ1o7SVhrRkM7TVcvRUEsWUZvRXFELEVFbkV0RDtFWDhFQztJVy9HRixZRm9HdUQ7SUVuR3ZELFdBQXVCLEVBaUN4QjtJWDZFRztNV3ZGQSxZQUFXLEVBQ1o7SVhzRkM7TVduRkEsWUFBVyxFQUNaO0lYa0ZDO01XL0VBLFlGb0VxRCxFRW5FdEQ7RVg4RUM7SVcvR0YsWUZvR3VEO0lFbkd2RCxzQkFBdUIsRUFpQ3hCO0lYNkVHO01XdkZBLFlBQVcsRUFDWjtJWHNGQztNV25GQSxZQUFXLEVBQ1o7SVhrRkM7TVcvRUEsWUZvRXFELEVFbkV0RDtFWDhFQztJVy9HRixZRm9HdUQ7SUVuR3ZELHNCQUF1QixFQWlDeEI7SVg2RUc7TVd2RkEsWUFBVyxFQUNaO0lYc0ZDO01XbkZBLFlBQVcsRUFDWjtJWGtGQztNVy9FQSxZRm9FcUQsRUVuRXREO0VYOEVDO0lXL0dGLFlGb0d1RDtJRW5HdkQsYUFBdUIsRUFpQ3hCO0lYNkVHO01XdkZBLFlBQVcsRUFDWjtJWHNGQztNV25GQSxZQUFXLEVBQ1o7SVhrRkM7TVcvRUEsWUZvRXFELEVFbkV0RDtFWG9GRDtJSXJIQSxpQkZ1RVM7SUV0RVQsZ0JGc0VTLEVGK0N1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lJbklBLHlCQUZxQztJQUdyQyx3QkFIcUMsRUpzSW9CO0VBS3ZEO0lVakhGLG1CQUFrQjtJQUNsQixrQkFBaUIsRVZrSGQ7SVV2SEg7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VWOEhDO0lVakhKLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGVBQWMsRVZpSFQ7SVUxSkg7TUFDRSxZRHNHcUQ7TUNyR3JELFlBQVcsRUFDWjtJQUlDO01BQ0UsYURnR29ELEVDL0ZyRCxFQUFBOztBVnNKTDtFSXRIRSx1QkY0QnFELEVGNEZ0RDtFSXRIQztJQUNFLGlCQUFnQixFQUNqQjtFQ2dIRztJTEVOO01JdEhFLHdCRjRCcUQsRUY0RnREO01JdEhDO1FBQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7O0FRakJMO0VBQ0U7SWYwUEQsdUJlelBrQztJZjZQakMsOEJBYmlEO0lBU2xELHdCZXhQbUM7SWY0UGxDLCtCQWJpRCxFZTlPaEQ7RVp4QkQ7SUgrUUQsdUJlclBpQztJZnlQaEMsOEJBYmlEO0lBU2xELHdCZXBQa0M7SWZ3UGpDLCtCQWJpRCxFZTFPaEQsRUFBQTs7QUFFSDtFQVRFO0lmMFBELHdCZS9Pa0M7SWZtUGpDLDhCQWJpRDtJQVNsRCx5QmU5T21DO0lma1BsQywrQkFiaUQsRWVwT2hEO0VabENEO0lIK1FELHdCZTNP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RUEsa0JxRGxFMkI7TXJEc0UxQix3QkFiaUQsRXFEM0NqRCxFQUFBO0VyRG9GQTtJcUR2R0Q7TXJEdUVBLGlCcUQvRDJCO01yRG1FMUIsd0JBYmlELEVxRDNDakQsRUFBQTtFckRvRkE7SXFEdkdEO01yRHVFQSxrQnFENUQyQjtNckRnRTFCLHdCQWJpRCxFcUQzQ2pELEVBQUE7RXJEb0ZBO0lxRHZHRDtNckR1RUEsZ0JxRHpEMkI7TXJENkQxQix3QkFiaUQsRXFEM0NqRCxFQUFBO0VyRG9GQTtJcUR2R0Q7TXJEdUVBLGlCcUR0RDJCO01yRDBEMUIsd0JBYmlELEVxRDNDakQsRUFBQTs7QXBDOFBBO0VvQzFQRCxnQ2xDdk91QjtFbkJ1UnZCLGNxRC9DMEI7RXJEbUR6Qix5QkFiaUQsRXFEbEJsRDtFckQyREM7SWlCMEtBO01qQjFNRCxrQnFEM0MyQjtNckQrQzFCLGNBYmlELEVxRGxCbEQsRUFBQTtFckQyREM7SWlCMEtBO01qQjFNRCxpQnFEeEMyQjtNckQ0QzFCLHdCQWJpRCxFcURsQmxELEVBQUE7RXJEMkRDO0lpQjBLQTtNakIxTUQsa0JxRHJDMkI7TXJEeUMxQix3QkFiaUQsRXFEbEJsRCxFQUFBO0VyRDJEQztJaUIwS0E7TWpCMU1ELGtCcURsQzJCO01yRHNDMUIsd0JBYmlELEVxRGxCbEQsRUFBQTtFckQyREM7SWlCMEtBO01qQjFNRCx3QnFEL0JpQztNckRrRGhDLCtCcURsRGdDO01BQ2hDLGVBQWM7TXJEOEJmLGFxRDdCMEI7TXJEaUN6Qix3QkFiaUQsRXFEbEJsRCxFQUFBOztBQUVEO0VBQ0UscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtFQUF2QixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFxQnBCO0VBeEJEO0lBTUksc0JBQXFCO0lBQ3JCLDRCQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLFlBQVc7SUFDWCxZQUFXLEVBQ1o7RUFaSDtJQWVJLGtCQUFpQjtJQUNqQixlQUFjLEVBT2Y7SUF2Qkg7TUFtQk0saUJBQVc7TUFDWCxtQkFBa0I7TUFDbEIsYUFBWSxFQUNiOztBQU1MO0VBQ0UsZUFBYTtFQUNiLHNCQUFvQixFQUNyQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNDLDRCQUEwQixFQUMxQjs7QUFFRDtFQUNDLGVsQ2xUdUI7RWtDbVR2QixpQ2xDblR1QjtFbkJpU3ZCLHNCcURtQjZCO0VyRGY1Qiw0QkFiaUQ7RXFENkJsRCxzQkFBcUIsRUFLckI7RXJET0M7SXFEaEJGO01yRGhCQyxvQnFEc0I2QjtNckRsQjVCLDJCQWJpRDtNQVNsRCxxQnFEdUI4QjtNckRuQjdCLDRCQWJpRCxFcURrQ2xELEVBQUE7O0FyRE9DO0VxRExGO0lBR00sYUFBWSxFQUVmLEVBQUE7O0FBR0g7RXJEbkNDLHVCcURvQ2dDO0VyRGhDL0IsOEJBYmlELEVxRCtEbEQ7RXJEdEJDO0lxREdGO01yRG5DQyx3QnFEd0NrQztNckRwQ2pDLDhCQWJpRCxFcUQrRGxELEVBQUE7RXJEdEJDO0lxREdGO01yRG5DQyxzQnFEMkNrQztNckR2Q2pDLDhCQWJpRCxFcUQrRGxELEVBQUE7RXJEdEJDO0lxREdGO01yRG5DQyx3QnFEOENrQztNckQxQ2pDLDhCQWJpRCxFcUQrRGxELEVBQUE7RXJEdEJDO0lxREdGO01yRG5DQyx1QnFEaURrQztNckQ3Q2pDLDhCQWJpRCxFcUQrRGxELEVBQUE7RXJEdEJDO0lxREdGO01BaUJJLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RXJEeERDLHdCcUR5RGlDO0VyRHJEaEMsK0JBYmlELEVxRG9GbEQ7RXJEM0NDO0lxRHdCRjtNckR4REMseUJxRDZEbUM7TXJEekRsQywrQkFiaUQsRXFEb0ZsRCxFQUFBO0VyRDNDQztJcUR3QkY7TXJEeERDLHVCcURnRW1DO01yRDVEbEMsK0JBYmlELEVxRG9GbEQsRUFBQTtFckQzQ0M7SXFEd0JGO01yRHhEQyx5QnFEbUVtQztNckQvRGxDLCtCQWJpRCxFcURvRmxELEVBQUE7RXJEM0NDO0lxRHdCRjtNckR4REMsd0JxRHNFbUM7TXJEbEVsQywrQkFiaUQsRXFEb0ZsRCxFQUFBO0VyRDNDQztJcUR3QkY7TUFpQkksaUJBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RXJEN0VDLHNCcUQ4RStCO0VyRDFFOUIsNkJBYmlELEVxRHlHbEQ7RXJEaEVDO0lxRDZDRjtNckQ3RUMsdUJxRGtGaUM7TXJEOUVoQyw2QkFiaUQsRXFEeUdsRCxFQUFBO0VyRGhFQztJcUQ2Q0Y7TXJEN0VDLHFCcURxRmlDO01yRGpGaEMsNkJBYmlELEVxRHlHbEQsRUFBQTtFckRoRUM7SXFENkNGO01yRDdFQyx1QnFEd0ZpQztNckRwRmhDLDZCQWJpRCxFcUR5R2xELEVBQUE7RXJEaEVDO0lxRDZDRjtNckQ3RUMsc0JxRDJGaUM7TXJEdkZoQyw2QkFiaUQsRXFEeUdsRCxFQUFBO0VyRGhFQztJcUQ2Q0Y7TUFpQkksZUFBYyxFQUVqQixFQUFBOztBQUVEO0VyRGxHQyx1QnFEbUdnQztFckQvRi9CLDhCQWJpRCxFcUQ4SGxEO0VyRHJGQztJcURrRUY7TXJEbEdDLHdCcUR1R2tDO01yRG5HakMsOEJBYmlELEVxRDhIbEQsRUFBQTtFckRyRkM7SXFEa0VGO01yRGxHQyxzQnFEMEdrQztNckR0R2pDLDhCQWJpRCxFcUQ4SGxELEVBQUE7RXJEckZDO0lxRGtFRjtNckRsR0Msd0JxRDZHa0M7TXJEekdqQyw4QkFiaUQsRXFEOEhsRCxFQUFBO0VyRHJGQztJcURrRUY7TXJEbEdDLHVCcURnSGtDO01yRDVHakMsOEJBYmlELEVxRDhIbEQsRUFBQTtFckRyRkM7SXFEa0VGO01BaUJJLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ25COztBckQxRkM7RXFENEZGO0lBRUUseUJBQXVCLEVBRXhCLEVBQUE7O0FyRGhHQztFcURpR0Y7SUFFSSx5QkFBdUIsRUFFMUIsRUFBQTs7QXJEckdDO0VxRHVHRjtJQUVFLGNBQWEsRUFFZCxFQUFBOztBQU1EO0VBQ0MscUJBQWE7RUFBYixzQkFB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bEJDO0lBQ0Usc0JsQzVvQjBCLEVrQzZvQjNCO0VBRUQ7SUFDRSxvQkFBbUIsRUFDcEI7RXJEdFZEO0lxRHdWQztNQUdLLGdCQUFlLEVBRWxCLEVBQUE7RXJEN1ZIO0lxRHdWQTtNQU9JLGdCQUFlLEVBRWxCLEVBQUE7O0FBR0g7RXJEcFlDLG9CcURzWWlDO0VyRG5YaEMsZ0NxRG1YZ0MsRUFDakM7O0FBRUQ7RXJEellDLG9CcUQyWWlDO0VyRHhYaEMsZ0NBNUJpRCxFcURxWmxEOztBQUVEO0VyRDlZQyx3QnFEZ1pxQztFckQ3WHBDLG9DcUQ2WG9DLEVBQ3JDOztBQUVEO0VyRG5aQyx3QnFEcVpxQztFckRsWXBDLG9DcURrWW9DLEVBQ3JDOztBQUVEO0VyRHhaQyx3QnFEMFpxQztFckR2WXBDLG9DQTVCaUQsRXFEb2FsRDs7QUFFRDtFckQ3WkMsd0JxRCtacUM7RXJENVlwQyxvQ3FENFlvQyxFQUNyQzs7QUFHQztFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxRQUFPO0VBRVAsd0JBQXVCLEVBSXhCO0VBSEM7SUFDRSx3QkFBdUIsRUFDeEI7O0FBSUw7RUFJSSxZQUFXLEVBQ1o7O0FBS0g7RUFFRSxZQUFXO0VBQ1gsZUFBYztFckQ5YmYsYXFEK2IwQjtFckQzYnpCLHVCQWJpRDtFQVNsRCxZcURnY3lCO0VyRDVieEIsd0JBYmlEO0VxRDBjakQsMEJsQ2p1QitCO0VuQmdTaEMsc0JxRGtjaUM7RXJEOWJoQywrQkFiaUQsRXFENmRqRDtFckRwYkE7SXFEMlpGO01yRDNiQyx5QnFEc2NrQztNckRsY2pDLCtCQWJpRCxFcUQ2ZGpELEVBQUE7RXJEcGJBO0lxRDJaRjtNckQzYkMsd0JxRHljb0M7TXJEcmNuQywrQkFiaUQsRXFENmRqRCxFQUFBO0VyRHBiQTtJcUQyWkY7TXJEM2JDLHlCcUQ0Y29DO01yRHhjbkMsK0JBYmlELEVxRDZkakQsRUFBQTtFckRwYkE7SXFEMlpGO01yRDNiQyx1QnFEK2NvQztNckQzY25DLCtCQWJpRCxFcUQ2ZGpELEVBQUE7RXJEcGJBO0lx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QztFQUVEO0lBQ0MsaUJBQWdCLEVBNEJoQjtJQTdCRDtNQUdDLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsaUJBQWdCLEVBdUJoQjtNQTVCRDtRQU9FLDhCckQ3c0IrQyxFcUQ4dEIvQztRQXhCRjtVQVNHLGdCQUFlLEVBQ2Y7UXJEdnFCSDtVcUQ2cEJBO1lBYUcsOEJyRG50QjhDLEVxRDh0Qi9DLEVBQUE7UXJEcnJCRjtVcUQ2cEJBO1lBZ0JHLDhCckR0dEI4QyxFcUQ4dEIvQyxFQUFBO1FyRHJyQkY7VXFENnBCQTtZQW1CRyw4QnJEenRCOEMsRXFEOHRCL0MsRUFBQTtRckRyckJGO1VxRDZwQkE7WUFzQkcsOEJyRDV0QjhDLEVxRDh0Qi9DLEVBQUE7TXJEcnJCRjtRcUQ2cEJBO1VBMEJFLGNBQWEsRUFFZCxFQUFBO0VyRHpyQkQ7SXFEeW5CRjtNckR6cEJDLHNCcUQ4dEJnQztNckQzc0IvQiw0QnFEMnNCK0IsRUEyQ2hDLEVBQUE7RXJEenVCQztJcUR5bkJGO01yRHpwQkMsb0JxRGt1QmdDO01yRC9zQi9CLDRCcUQrc0IrQixFQXVDaEM7TUFoSEQ7UXJEenBCQyx5QnFEcXVCb0M7UXJEanVCbkMsK0JBYmlELEVxRCt1QjlDLEVBQUE7RXJEdHNCSDtJcUR5bkJGO01yRHpwQkMsc0JxRDB1QmdDO01yRHZ0Qi9CLDRCcUR1dEIrQixFQStCaEM7TUFoSEQ7UUFvRk0sZUFBYyxFQUNmLEVBQUE7RXJEOXNCSDtJcUR5bkJGO01yRHpwQkMsWXFEa3ZCMEI7TXJEOXVCekIsYUFiaUQ7TXFENHZCL0MsZUFBYztNQUNkLGlCQUFnQixFQXFCbkI7TUFoSEQ7UXJEenBCQyxhcUR1dkI4QjtRckRudkI3QixjQWJpRDtRQVNsRCxZcUR3dkI2QjtRckRwdkI1QixhQWJpRDtRcURrd0I3QyxjQUFhO1FyRHp2QmxCLHNCcUQwdkJ1QztRckR0dkJ0QyxrQ0FiaUQ7UXFEb3dCN0Msd0JBQXVCO1FBQ3ZCLDBCbEM1aEMyQixFa0N1aUM1QjtRQS9FSDtVQXVFSywwQmxDMWhDdUIsRWtDMmhDdkI7UUF2R1A7VUEwR1EsZUFB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QWtCO0lBU3BDLG1CQUFrQjtJaUMrdkNwQiwwQkFBeUIsRUFDekI7RXJEbDhCQTtJcURxNkJGO01BZ0NFLGdEQUFvRDtNQUNwRCxrQ0FBc0MsRUF5QnZDLEVBQUE7RXJELzlCQztJcURxNkJGO01Bb0NFLHNCQUFxQixFQXNCdEI7TUExREQ7UXJEcjhCQyxvQnFEMitCOEI7UXJEditCN0IsMkJBYmlEO1FBU2xELHVCcUQ0K0JrQztRckR4K0JqQywrQkFiaUQsRXFEcy9CaEQsRUFBQTtFckQ3OEJEO0lxRHE2QkY7TUEyQ0UsY0FBYTtNQUNiLGlCQUFnQjtNQUNoQixZQUFXO01yRGwvQlosbUNxRG0vQnFDO01yRGgrQnBDLHlEQTVCaUQsRXFEd2dDbEQ7TUExREQ7UXJEcjhCQyxxQnFEcS9COEI7UXJEai9CN0IsMkJBYmlEO1FBU2xELHdCcURzL0JrQztRckRsL0JqQywrQkFiaUQsRXFEZ2dDaEQsRUFBQTtFckR2OUJEO0lxRHE2QkY7TXJEcjhCQyxtQnFEMi9COEI7TXJEdi9CN0IsMkJBYmlEO01BU2xELHlCcUQ0L0JpQztNckR4L0JoQywrQkFiaUQsRXFEc2dDaEQsRUFBQTs7QUFJSDtFQUNFLHNCQUFxQjtFckRsZ0N0Qix1QnFEbWdDOEI7RXJEaC9CN0IsNkJxRGcvQjZCO0VBQzdCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RXJEcmdDMUIscUJxRHNnQzZCO0VyRGxnQzVCLDJCQWJpRDtFb0JoU2pELHNGQUFxRjtFQUVuRixpQkFBZ0I7RUFBRSxtQkFBa0I7RUFTcEMsbUJBQWtCLEVpQ216Q3JCO0VyRHIvQkM7SXFEaStCRjtNckRqZ0NDLG9CcUQyZ0M2QjtNckR2Z0M1QiwyQkFiaUQsRXFEOGhDbEQsRUFBQTtFckRyL0JDO0lxRGkrQkY7TXJEamdDQyxxQnFEOGdDNkI7TXJEMWdDNUIsMkJBYmlELEVxRDhoQ2xELEVBQUE7RXJEci9CQztJcURpK0JGO01yRGpnQ0MsbUJxRGloQzZCO01yRDdnQzVCLDJCQWJpRDtNQVNsRCxzQnFEa2hDK0I7TXJEOWdDOUIsNkJBYmlEO01BU2xELHlCcURtaENrQztNckQv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YmlEO01BU2xELHlCcURncUNtQztNckQ1cENsQywrQkFiaUQsRXFEc3JDbEQsRUFBQTtFckQ3b0NDO0lxRGtuQ0Y7TXJEbHBDQyxzQnFEbXFDa0M7TXJEL3BDakMsOEJBYmlEO01BU2xELHVCcURvcUNtQztNckRocUNsQywrQkFiaUQsRXFEc3JDbEQ7TUFSRztRckRycUNILHdCcURzcUNvQztRckRscUNuQyw4QkFiaUQ7UUFTbEQseUJxRHVxQ3FDO1FyRG5xQ3BDLCtCQWJpRCxFcURpckM5QyxFQUFBO0VyRHhvQ0g7SXFEa25DRjtNQXlCSSxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7RXJEL3FDQyxzQnFEZ3JDOEI7RXJENXFDN0IsNkJBYmlEO0VBU2xELG9CcURpckNpQztFckQ3cUNoQyxnQ0FiaUQsRXFEK3RDbEQ7RUF2Q0Q7SXJEL3FDQyxtQnFEb3JDOEI7SXJEanFDN0IsMEJBNUJpRDtJcUQ4ckMvQyxzQkFBcUI7SUFDckIsdUJBQXNCLEVBK0J2QjtJQXRDSDtNQVVLLGVsQzE5Q21CO01rQzI5Q25CLHNFQUE4RDtNQUE5RCw4REFBOEQsRUFTOUQ7TUFQQTtRQUNDLFlsQ3Y5Q2UsRWtDdzlDZjtNQWZOO1FBa0JLLGVsQ3A5QzJCLEVrQ3E5QzNCO0lBbkJMO01BdUJNLGVBQWMsRUFDZjtJQXhCTDtNQTJCTSxnQkFBZSxFQUNoQjtJckQzcUNIO01xRCtvQ0Y7UXJEL3FDQyxvQnFEK3NDK0I7UXJENXJDOUIsMEJBNUJpRCxFcUQ4dENoRCxFQUFBO0lyRHJyQ0Q7TXFEK29DRjtRckQvcUNDLG9CcURtdEMrQjtRckRoc0M5QiwwQkE1QmlELEVxRDh0Q2hELEVBQUE7O0FBR0g7O0VyRHh0Q0MsdUJxRDB0QzhCO0VyRHR0QzdCLDZCQWJpRDtFQVNsRCwwQnFEMnRDaUM7RXJEdnRDaEMsZ0NBYmlELEVxRHF2Q2xEO0VBcEJEOztJckR4dENDLG9CcUQ2dEMrQjtJckR6dEM5QiwyQkFiaUQ7SW9COVFqRCx5RUFBd0U7SUFFdEUsaUJBQWdCO0lBR2hCLG1CQUFrQjtJaUNpL0NsQix5QkFBd0I7SWpDeGdEMUIsc0ZB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UXJEaHFEQyxxQnFEd3VEOEI7UXJEcHVEN0IsMkJBYmlELEVxRGt2RGhEO01BekVIO1FBMkVLLGFBQVksRUFDYixFQUFBO0VyRDVzREY7SXFEZ29ERjtNQStFSSxxQkFBb0IsRUFjdkI7TUE3RkQ7UXJEaHFEQyxvQnFEaXZEOEI7UXJEN3VEN0IsMkJBYmlELEVxRDJ2RGhEO01BbEZIO1FBb0ZLLFlBQVcsRUFDWjtNQXJFRjtRckRockRELHFCcUR0U29CO1FyRDBTbkIsZ0JBYmlELEVxRGl3RC9DO01BcEVGO1FBc0VHLHFCQUFvQixFQUNyQixFQUFBOztBQUlKO0VyRC92REMscUJxRHRTb0I7RXJEMFNuQixnQkFiaUQ7RW9CbFFqRCwwQ0FBeUM7RUFFdkMsaUJBQWdCO0VBU2hCLG1CQUFrQixFaUNvaEVyQjtFQWpCQTtJQUNDLGFBQVksRUFDWjtFckRydURBO0lxRCt0REY7TXJEL3ZEQyxxQnFEeXdEK0I7TXJEcndEOUIsMkJBYmlELEVxRDZ4RGxELEVBQUE7RXJEcHZEQztJcUQrdERGO01yRC92REMsb0JxRDR3RCtCO01yRHh3RDlCLDJCQWJpRCxFcUQ2eERsRCxFQUFBO0VyRHB2REM7SXFEK3RERjtNckQvdkRDLHFCcUQrd0QrQjtNckQzd0Q5QiwyQkFiaUQsRXFENnhEbEQsRUFBQTtFckRwdkRDO0lxRCt0REY7TXJEL3ZEQyxtQnFEa3hEK0I7TXJEOXdEOUIsMkJBYmlELEVxRDZ4RGxELEVBQUE7O0FBRUQ7RUFDRSxzQkFBcUI7RWpDbGlFckIsMENBQXlDO0VBRXZDLGlCQUFnQjtFQU9oQixtQkFBa0I7RWlDMmhFcEIsZUFBYztFckR6eERmLG9CcUQweEQ2QjtFckR0eEQ1QiwyQkFiaUQ7RUFTbEQseUJxRDJ4RGlDO0VyRHZ4RGhDLCtCQWJpRCxFcURrMURsRDtFQW5ERDtJckR0eERDLHdCcUQ4eERtQztJckQxeERsQyxnQ0FiaUQ7SUFTbEQscUJxRCt4RGdDO0lyRDN4RC9CLDZCQWJpRCxFcUR5eURoRDtFQVZIO0lyRHR4REMscUJxRG15RDhCO0lyRC94RDdCLDJCQWJpRDtJcUQ2eURoRCxpQkFBZ0IsRUFDaEI7RXJEcndERDtJcURzdkRGO01yRHR4REMsa0JxRHl5RCtCO01yRHJ5RDlCLDJCQWJpRDtNQVNsRCx1QnFEMHlEbUM7TXJEdHlEbEMsK0JBYmlELEVxRGsxRGxEO01BbkREO1FyRHR4REMseUJxRDZ5RHFDO1FyRHp5RHBDLGdDQWJpRCxFcUR1ekQ5QztNQXhCTDtRckR0eERDLG9CcURpekQrQjtRckQ3eUQ5QiwyQkFiaUQsRXFEMnpEL0MsRUFBQTtFckRseERGO0lxRHN2REY7TXJEdHhEQyxvQnFEc3pEK0I7TXJEbHpEOUIsMkJBYmlELEVxRGsxRGxEO01BbkREO1FyRHR4REMscUJxRHl6RCtCO1FyRHJ6RDlCLDJCQWJpRCxFcURtMEQvQyxFQUFBO0VyRDF4REY7SXFEc3ZERjtNckR0eERDLHFCcUQ4ekQrQjtNckQxekQ5QiwyQkFiaUQ7TUFTbEQseUJxRCt6RG1DO01yRDN6RGxDLCtCQWJpRCxFcURrMURsRDtNQW5ERDtRckR0eERDLDBCcURrMERvQztRckQ5ekRuQyxnQ0FiaUQsRXFENDBEOUM7TUE3Q0w7UXJEdHhEQyxtQnFEczBEK0I7UXJEbDBEOUIsMkJBYmlELEVxRGcxRC9DLEVBQUE7O0FBSUo7RUFJSSxlbENsbUU0QjtFa0NtbUU1QiwyQkFBMEI7RUFDMUIsc0VBQThEO0VBQTlELDhEQUE4RCxFQUkvRDtFQVZIO0lBUU0sZWxDOW1Fd0IsRWtDK21FekI7O0FBVEw7RUFjTSxlbEM1bUUwQixFa0M2bUUzQjs7QUFmTDtFQW1CSSxvQkFBZSxFQUNoQjs7QUFHSDtFQUNFLHNCQUFtQixFQUNwQjs7QUFFRDtFakNqbkVFLDBDQUF5QztFQUV2QyxpQkFBZ0I7RUFPaEIsbUJBQWtCLEVpQ2tuRXJCO0VyRGgxREM7SXFEczBERjtNQUlJLG9CQUFlLEVBTWxCLEVBQUE7RXJEaDFEQztJcURzMERGO01BUUksZ0JBQWUsRUFFbEIsRUFBQTs7QUFFRDtFakMzcEVFLHNGQUFxRjtFQVFuRixpQkFBZ0I7RUFHaEIsbUJBQWtCO0VpQ2twRXBCLDBCQUF5QjtFQUN6QiwyQnJEOTNEaUQ7RXFEKzNEakQsMEJBQXlCO0VBQ3pCLHNCQUFxQixFQUt0QjtFckQ1MURDO0lxRGsxREY7TUFRSSwyQnJEbjREK0MsRXFEcTREbEQsRUFBQTs7QUFFRDtFakN2cUVFLHNGQUFxRjtFQU1uRixpQkFBZ0I7RUFLaEIsbUJBQWtCO0VpQzhwRXBCLDJCckR6NERpRDtFcUQwNERqRCwwQkFBeUI7RUFDekIsc0JBQXFCLEVBT3RCO0VyRHoyREM7SXFEODFERjtNQU1NLDJCckQ3NEQ2QyxFcURrNURsRCxFQUFBO0VyRHoyREM7SXFEODFERjtNQVNJLDJCckRoNUQrQyxFcURrNURsRCxFQUFBOztBQTlERDtFckQzMERDLG1CcUQ0NEQ0QjtFckR4NEQzQiwyQkFiaUQ7RW9CbFFqRCwwQ0FBeUM7RUFFdkMsaUJBQWdCO0VBT2hCLG1CQUFrQixFaUNpcUVyQjtFckQvM0RDO0lxRDJ5REY7TXJEMzBEQyxtQnFEaTVEK0I7TXJENzREOUIsMkJBYmlELEVxRHc2RGxELEVBQUE7RXJELzNEQztJcUQyeURGO01yRDMwREMsbUJxRHE1RCtCO01yRGo1RDlCLDJCQWJpRCxFcUR3NkRsRCxFQUFBO0VyRC8zREM7SXFEMnlERjtNckQzMERDLG9CcUR5NUQrQjtNckRyNUQ5QiwyQkFiaUQsRXFEdzZEbEQsRUFBQTtFckQvM0RDO0lxRDJ5REY7TXJEMzBEQyxxQnFEdFNvQjtNckQwU25CLGdCQWJpRCxFcUR3NkRsRCxFQUFBOztBQUVEO0VBQ0MsZUFBYztFakMzc0ViLHNGQUFxRjtFQUluRixpQkFBZ0I7RUFPaEIsbUJBQWtCO0VpQ2tzRXJCLDBCQUF5QjtFckRwNkR6QixrQnFEcTZENEI7RXJEajZEM0IsMkJBYmlEO0VxRCs2RGxELHNCQUFxQixFQXVCckI7RUE1QkQ7SUFRRSx1QkFBc0IsRUFDdEI7RXJEMTREQTtJcURpNERGO01yRGo2REMsb0JxRDg2RDZCO01yRDE2RDVCLDJCQWJpRCxFcURzOERsRCxFQUFBO0VyRDc1REM7SXFEaTRERjtNckRqNkRDLG1CcURpN0Q2QjtNckQ3NkQ1QiwyQkFiaUQsRXFEczhEbEQsRUFBQTtFckQ3NURDO0lxRGk0REY7TXJEajZEQyxvQnFEbzdENkI7TXJEaDdENUIsMkJBYmlELEVxRHM4RGxELEVBQUE7RXJENzVEQztJcURpNERGO01yRGo2REMscUJxRHRTb0I7TXJEMFNuQixnQkFiaUQsRXFEczhEbEQsRUFBQTtFckQ3NURDO0lxRGk0REY7TXJEajZEQyxvQnFEMDdENkI7TXJEdDdENUIsMkJBYmlEO01xRG84RGpELHNCQUFxQixFQUV0QixFQUFBOztBQUtEO0VBQ0UsaUJBQWdCO0VyRG44RGpCLHlCcURvOERpQztFckRoOERoQywrQkFiaUQ7RUFTbEQsMEJxRHE4RGtDO0VyRGo4RGpDLGdDQWJpRCxFcUR5cEVsRDtFQTlNRDtJQU1JLGlCQUFnQixFQUNqQjtFQVBIO0lBVUksMEJsQy90RTRCO0lrQ2d1RTVCLG1CQUFrQixFQStCbkI7SUExQ0g7TUFjTSxZQUFXO01BQ1gsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sVUFBUztNQUNULDBCbEN4dUUwQixFa0N5dUUzQjtJQXBCTDtNQTZCTSxXQUFVO01BQ1YsY0FBYztNQUNkLGFBQVksRUFDYjtJQWhDTDtNckRsOERDLGdCcURxK0Q2QjtNckRqK0Q1Qix3QkFiaUQ7TXFEKytEOUMsOEJBQTZCLEVBSzdCO01BekNMO1FBdUNNLHlCQUF1QixFQUN2QjtFQXhDTjtJQTZDRyxhQUFZO0lBQ1gsMEJsQ2p4RW9CO0lrQ2t4RXBCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUztJQUNULFFBQU87SXJEcC9EVixZcURxL0QyQjtJckRqL0QxQix1QkFiaUQ7SXFEKy9EL0Msa0RsQ3R4RTZCO1lrQ3N4RTdCLDBDbEN0eEU2QixFa0NpeUU5QjtJQS9ESDtNQXVETSx5QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCO0lBeERMO01BMkRNLG1CQUFrQjtNckRqNERwQixVQUFTO01BTVQsU0FBUTtNQUtWLHlDQUE0QjtjQUE1QixpQ0FBNEI7TUF2STdCLGFxRCsvRDhCO01yRDMvRDdCLHdCQWJpRCxFcUR5Z0U5QztFQTlETDtJckRsOERDLGlCcURvZ0U0QjtJckRoZ0UzQix3QkFiaUQsRXFEOGdFaEQ7RUFuRUg7SUFzRUksYUFBWTtJckR4Z0VmLG9DcUR5Z0U0QztJckR0L0QzQyw2REE1QmlELEVxRG1oRWhEO0VyRDErREQ7SXFEazZERjtNckRsOERDLHdCcUQ4Z0VtQztNckQxZ0VsQywrQkFiaUQsRXFEeXBFbEQ7TUE5TUQ7UUErRU0saUJBQWdCLEVBQ2pCO01BaEZMO1FyRGw4REMsdUJxRHFoRW1DO1FyRGpoRWxDLDZCQWJpRDtRQVNsRCwwQnFEc2hFc0M7UXJEbGhFckMsZ0NBYmlEO1FBU2xELHFCcUR1aEVxQztRckRuaEVwQyw4QkFiaUQsRXFEaWlFOUM7TUF0Rkw7UXJEbDhEQyxnQnFEMGhFNkI7UXJEdGhFNUIsdUJBYmlELEVxRHVpRTlDO1FBNUZMO1VyRGw4REMsaUJxRDRoRWdDO1VyRHhoRS9CLHdCQWJpRCxFcURzaUU1QztNQTNGUDtRckRsOERDLGtCcURnaUU0QjtRckQ1aEUzQix3QkFiaUQsRXFEMGlFOUMsRUFBQTtFckRqZ0VIO0lxRGs2REY7TXJEbDhEQyx1QnFEcWlFbUM7TXJEamlFbEMsK0JBYmlELEVxRHlwRWxEO01BOU1EO1FBc0dNLGlCQUFnQixFQUNqQjtNQXZHTDtRckRsOERDLHNCcUQ0aUVtQztRckR4aUVsQyw2QkFiaUQ7UUFTbEQseUJxRDZpRXNDO1FyRHppRXJDLGdDQWJpRDtRQVNsRCx1QnFEOGlFcUM7UXJEMWlFcEMsOEJBYmlELEVxRHdqRTlDO01BN0dMO1FyRGw4REMsWXFEaWpFNkI7UXJEN2lFNUIsdUJBYmlELEVxRDhqRTlDO1FBbkhMO1VyRGw4REMsa0JxRG1qRWdDO1VyRC9pRS9CLHdCQWJpRCxFcUQ2akU1QztNQWxIUDtRckRsOERDLGlCcUR1akU0QjtRckRuakUzQix3QkFiaUQsRXFEaWtFOUMsRUFBQTtFckR4aEVIO0lxRGs2REY7TXJEbDhEQyxzQnFEMmpFbUM7TXJEdmpFbEMsK0JBYmlEO01BU2xELDBCcUQ0akVtQztNckR4akVsQyxnQ0FiaUQsRXFEeXBFbEQ7TUE5TUQ7UUE2SE0saUJBQWdCLEVBQ2pCO01BOUhMO1FyRGw4REMscUJxRG1rRW1DO1FyRC9qRWxDLDZCQWJpRDtRQVNsRCx3QnFEb2tFc0M7UXJEaGtFckMsZ0NBYmlEO1FBU2xELHVCcURxa0VvQztRckRqa0VuQyw4QkFiaUQsRXFEK2tFOUM7TUFwSUw7UXJEbDhEQyxnQnFEd2tFNkI7UXJEcGtFNUIsdUJBYmlEO1FxRGtsRTdDLGtEbEN6MkUyQjtnQmtDeTJFM0IsMENsQ3oyRTJCLEVrQzgyRTVCO1FBNUlMO1VyRGw4REMsaUJxRDJrRWdDO1VyRHZrRS9CLHdCQWJpRDtVcURxbEUzQyxlQUFjLEVBQ2Y7TUEzSVA7UXJEbDhEQyxrQnFEZ2xFNEI7UXJENWtFM0Isd0JBYmlELEVxRDBsRTlDLEVBQUE7RXJEampFSDtJcURrNkRGO01yRGw4REMsd0JxRG9sRW1DO01yRGhsRWxDLCtCQWJpRCxFcUR5cEVsRDtNQTlNRDtRQXFKTSxpQkFBZ0IsRUFDakI7TUF0Skw7UXJEbDhEQyxzQnFEMmxFbUM7UXJEdmxFbEMsNkJBYmlEO1FBU2xELHlCcUQ0bEVzQztRckR4bEVyQyxnQ0FiaUQ7UUFTbEQsbUJxRDZsRW9DO1FyRHpsRW5DLDhCQWJpRCxFcUR1bUU5QztNQTVKTDtRckRsOERDLGVxRGdtRTZCO1FyRDVsRTVCLHVCQWJpRCxFcUQ4bUU5QztRQW5LTDtVQWdLTyxlQUFjO1VyRGxtRXBCLGtCcURtbUVnQztVckQvbEUvQix3QkFiaUQsRXFENm1FNUM7TUFsS1A7UXJEbDhEQyxnQnFEdW1FNEI7UXJEbm1FM0Isd0JBYmlELEVxRGluRTlDLEVBQUE7RXJEeGtFSDtJcURrNkRGO01yRGw4REMseUJxRDJtRW1DO01yRHZtRWxDLCtCQWJpRDtNcURxbkUvQyxrQkFBaUIsRUFvQ3BCO01BOU1EO1FBNktNLGlCQUFnQixFQUNqQjtNQTlLTDtRQWtMUSxZQUFXLEVBQ1o7TUFuTFA7UXJEbDhEQyxpQnFEdW5FK0I7UXJEbm5FOUIsdUJBYmlELEVxRGlvRTVDO01BdExQO1FyRGw4REMsb0JxRDJuRWdDO1FyRHZuRS9CLDJCQWJpRDtRQVNsRCxrQnFENG5FbUM7UXJEeG5FbEMsNkJBYmlEO1FBU2xELHFCcUQ2bkVzQztRckR6bkVyQyxnQ0FiaUQ7UUFTbEQsd0JxRDhuRW9DO1FyRDFuRW5DLDhCQWJpRCxFcUR3b0U5QztNQTdMTDtRQStMTSw4QkFBNkI7UXJEam9FbEMsaUJxRGtvRTZCO1FyRDluRTVCLHVCQWJpRDtRcUQ0b0U3Qyx5QkFBZ0I7Z0JBQWhCLGlCQUFnQixFQUlqQjtRQXJNTDtVckRsOERDLGVxRHFvRWdDO1VyRGpvRS9CLHdCQWJpRCxFcUQrb0U1QztNQXBNUDtRckRsOERDLGtCcUR5b0U0QjtRckRyb0UzQix3QkFiaUQsRXFEdXBFOUM7UUE1TUw7VUF5TUssMEJsQzU2RW1CO1VuQmlTdkIsZ0JxRDRvRTRCO1VyRHhvRTNCLHVCQWJpRCxFcURzcEU5QyxFQUFBOztBQUtMO0VyRGxwRUMsc0JxRG1wRWlDO0VyRC9vRWhDLCtCQWJpRCxFcUR1dEVsRDtFQTVERDtJckRscEVDLHVCcURxcEVpQztJckRqcEVoQyw2QkFiaUQsRXFEK3BFaEQ7RUFKSDtJckRscEVDLDBCcUR3cEVvQztJckRwcEVuQyxnQ0FiaUQsRXFEa3FFaEQ7RXJEem5FRDtJcURrbkVGO01yRGxwRUMseUJxRDZwRW1DO01yRHpwRWxDLCtCQWJpRCxFcUR1dEVsRDtNQTVERDtRckRscEVDLG9CcUQrcEVtQztRckQzcEVsQyw2QkFiaUQsRXFEeXFFOUM7TUFkTDtRckRscEVDLHVCcURrcUVzQztRckQ5cEVyQyxnQ0FiaUQsRXFENHFFOUMsRUFBQTtFckRub0VIO0lxRGtuRUY7TXJEbHBFQyx1QnFEc3FFbUM7TXJEbHFFbEMsK0JBYmlELEVxRHV0RWxEO01BNUREO1FyRGxwRUMsc0JxRHdxRW1DO1FyRHBxRWxDLDZCQWJpRCxFcURrckU5QztNQXZCTDtRckRscEVDLHlCcUQycUVzQztRckR2cUVyQyxnQ0FiaUQsRXFEcXJFOUMsRUFBQTtFckQ1b0VIO0lxRGtuRUY7TXJEbHBFQyx5QnFEK3FFbUM7TXJEM3FFbEMsK0JBYmlELEVxRHV0RWxEO01BNUREO1FyRGxwRUMscUJxRGlyRW1DO1FyRDdxRWxDLDZCQWJpRCxFcUQyckU5QztNQWhDTDtRckRscEVDLHdCcURvckVzQztRckRockVyQyxnQ0FiaUQsRXFEOHJFOUMsRUFBQTtFckRycEVIO0lxRGtuRUY7TXJEbHBFQyx1QnFEd3JFbUM7TXJEcHJFbEMsK0JBYmlELEVxRHV0RWxEO01BNUREO1FyRGxwRUMsc0JxRDByRW1DO1FyRHRyRWxDLDZCQWJpRCxFcURvc0U5QztNQXpDTDtRckRscEVDLHlCcUQ2ckVzQztRckR6ckVyQyxnQ0FiaUQsRXFEdXNFOUMsRUFBQTtFckQ5cEVIO0lxRGtuRUY7TXJEbHBFQyxvQnFEaXNFK0I7TXJEN3JFOUIsMkJBYmlEO01BU2xELHlCcURrc0VtQztNckQ5ckVsQywrQkFiaUQsRXFEdXRFbEQ7TUE1REQ7UXJEbHBFQyx1QnFEb3NFbUM7UXJEaHNFbEMsNkJBYmlELEVxRDhzRTlDO01BbkRMO1FyRGxwRUMsMEJxRHVzRXNDO1FyRG5zRXJDLGdDQWJpRCxFcURpdEU5QyxFQUFBO0VBdERMO0lBMERJLDJCQUEwQixFQUMzQjs7QUFNSDtFckRudEVDLHNCcURvdEU4QjtFckRodEU3Qiw2QkFiaUQ7RUFTbEQseUJxRHF0RWlDO0VyRGp0RWhDLGdDQWJpRDtFb0JoU2pELHNGQUFxRjtFQUVuRixpQkFBZ0I7RUFBRSxtQkFBa0I7RUFTcEMsbUJBQWtCO0VwQjhSckIscUJxRHRTb0I7RXJEMFNuQixnQkFiaUQ7RXFEaXVFbEQsZWxDbi9FNkIsRWtDaW5GN0I7RUFuSUQ7SXJEbnRFQyx5QnFEMnRFaUM7SXJEdnRFaEMsK0JBYmlELEVxRHd1RWpEO0lBWkY7TUFVRyxpQkFBZ0IsRUFDaEI7RUFYSDtJQWVJLHdCQUFrQjtJQUNsQix3QkFBbUIsRUFDcEI7RUFqQkg7SUFvQkksdUJBQWlCO0lBQ2pCLHdCQUFtQixFQUNwQjtFQXRCSDtJQXlCRSxhQUFZLEVBQ1o7RUExQkY7SWpDOTlFRSwwQ0FBeUM7SUFFdkMsaUJBQWdCO0lBU2hCLG1CQUFrQixFaUNpL0VwQjtFQTlCRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lqQzk5RUUsMENBQXlDO0lBU3ZDLG1CQUFrQjtJaUM0L0VsQixpQkFBZ0IsRUFDakI7RUF4Q0g7SUEyQ0ksMkJBQTBCLEVBQzNCO0VBNUNIO0lBK0NJLGFBQVksRUFDYjtFQWhESDtJckRudEVDLG9CcURzd0UrQjtJckRsd0U5QiwyQkFiaUQ7SUFTbEQsdUJxRHV3RW1DO0lyRG53RWxDLCtCQWJpRDtJcURpeEUvQyxhQUFZLEVBQ2I7O0VBdERIOzs7O0lyRG50RUMsbUJxRDR3RStCO0lyRHh3RTlCLDJCQWJpRDtJQVNsRCx1QnFENndFbUM7SXJEendFbEMsK0JBYmlEO0lxRHV4RS9DLGFBQVksRUFDYjs7RUE1REg7Ozs7SXJEbnRFQyxvQnFEa3hFK0I7SXJEOXdFOUIsMkJBYmlEO0lBU2xELHlCcURteEVtQztJckQvd0VsQywrQkFiaUQ7SXFENnhFL0MsYUFBWSxFQUNiOztFQWxFSDs7OztJckRudEVDLG9CcUR3eEUrQjtJckRweEU5QiwyQkFiaUQ7SUFTbEQseUJxRHl4RW1DO0lyRHJ4RWxDLCtCQWJpRDtJcURteUUvQyxhQUFZLEVBQ2I7RUF4RUg7SUEyRUkseUJBQWtCLEVBQ25CO0VBNUVIO0lyRG50RUMsd0JxRG15RWlDO0lyRC94RWhDLDhCQWJpRCxFcUR1ekVoRDtJQTNGSDtNQWtGSSwyQkFBMEIsRUFDMUI7SUFuRko7TUFxRkksYUFBYTtNQUNiLGVsQzVqRjRCO01rQzZqRjVCLHNCQUFxQjtNckQxeUV4Qix1QnFEMnlFa0M7TXJEdnlFakMsOEJBYmlEO01BU2xELHdCcUQ0eUVrQztNckR4eUVqQyw4QkFiaUQsRXFEc3pFL0M7RUFJSDtJQUNHLGVBQWMsRUFDaEI7RXJEbnhFQTs7SXFEbXJFRjs7Ozs7Ozs7TXJEbnRFQyx1QnFEdXpFa0M7TXJEbnpFakMsK0JBYmlELEVxRGkwRWhELEVBQUE7RXJEeHhFRDtJcURtckVGO01yRG50RUMscUJxRDJ6RTZCO01yRHZ6RTVCLDJCQWJpRCxFcUQrMUVsRDs7TUFuSUQ7Ozs7Ozs7O1FyRG50RUMseUJxRDh6RXFDO1FyRDF6RXBDLCtCQWJpRCxFcUR3MEU5QztNQTVHTDtRckRudEVDLHVCcURrMEVrQztRckQ5ekVqQywrQkFiaUQsRXFENDBFaEQsRUFBQTtFckRueUVEO0lxRG1yRUY7TXJEbnRFQyx5QnFEdzBFa0M7TXJEcDBFakMsK0JBYmlELEVxRGsxRWhEOztJQXRISDs7Ozs7Ozs7TXJEbnRFQyx3QnFEMjBFa0M7TXJEdjBFakMsK0JBYmlELEVxRHExRWhELEVBQUE7RXJENXlFRDtJcURtckVGO01yRG50RUMsb0JxRGcxRTZCO01yRDUwRTVCLDJCQWJpRCxFcUQrMUVsRDtNQW5JRDtRckRudEVDLHdCcURtMUVrQztRckQvMEVqQywrQkFiaUQsRXFENjFFaEQsRUFBQTs7QUFLRjtFQUNDLGVsQzdtRjhCLEVrQzhtRjlCOztBQUZEO0VBQ0MsZWxDM21GaUMsRWtDNG1GakM7O0FBRkQ7RUFDQyxlbEN4bUZnQyxFa0N5bUZoQzs7QUFGRDtFQUNDLGVsQzNuRnNCLEVrQzRuRnRCOztBQUZEO0VBQ0MsZWxDem1GaUMsRWtDMG1GakM7O0FBRkQ7RUFDQyxlbEN2bUZnQyxFa0N3bUZoQzs7QUFGRDtFQUNDLGVsQ3RtRnNCLEVrQ3VtRnRCOztBQUZEO0VBQ0MsZWxDcm1Gc0IsRWtDc21GdEI7O0FBRkQ7RUFDQyxlbENwbUZzQixFa0NxbUZ0Qjs7QUFGRDtFQUNDLGVsQzFtRnNCLEVrQzJtRnRCOztBQUdGO0VBQ0Msd0JBQWU7S0FBZixxQkFBZTtVQUFmLGdCQUFlO0VBQ2YseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsdUNsQ2pvRmdDO0trQ2lvRmhDLG9DbENqb0ZnQztVa0Npb0ZoQywrQmxDam9GZ0MsRWtDa3BGaEM7RXJEbDFFQztJcUQ4ekVGO01BTUUseUJBQWdCO1NBQWhCLHNCQUFnQjtjQUFoQixpQkFBZ0IsRUFjakIsRUFBQTtFckRsMUVDO0lxRDh6RUY7TUFTRSx5QkFBZ0I7U0FBaEIsc0JBQWdCO2NBQWhCLGlCQUFnQixFQVdqQixFQUFBO0VyRGwxRUM7SXFEOHpFRjtNQVlFLHlCQUFnQjtTQUFoQixzQkFBZ0I7Y0FBaEIsaUJBQWdCLEVBUWpCLEVBQUE7RXJEbDFFQztJcUQ4ekVGO01BZUUsd0JBQWU7U0FBZixxQkFBZTtjQUFmLGdCQUFlLEVBS2hCLEVBQUE7O0FBRUQ7RUFDQyxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQXFCO0VBQXJCLDhCQUFxQjtFQUFyQiw4QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHNCQUFxQixFQXVFckI7RUF6RUQ7SUFJRSxvQkFBTztJQUFQLGdCQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SXJEeDNFUix3QnFEeTNFaUM7SXJEcjNFaEMsK0JBYmlELEVxRG00RWpEO0VBTkY7SUFRRSxvQkFBYTtJQUFiLDJCQUFhO1FBQWIsdUJBQWE7WUFBYixtQkFBYTtJckQ1M0VkLHVCcUQ2M0VnQztJckR6M0UvQiw4QkFiaUQsRXFEdTRFakQ7RXJEOTFFQTtJcURvMUVGO01BZUcsb0JBQWE7TUFBYiwwQkFBYTtVQUFiLHNCQUFhO2NBQWIsa0JBQWEsRUFDYixFQUFBO0VyRHAyRUQ7SXFEbzFFRjtNckRwM0VDLHlCcUR3NEVrQztNckRwNEVqQywrQkFiaUQsRXFEazVFaEQ7SUFyQkg7TUF1Qkcsb0JBQWE7TUFBYiwyQkFBYTtVQUFiLHVCQUFhO2NBQWIsbUJBQWE7TXJEMzRFZix3QnFENDRFaUM7TXJEeDRFaEMsOEJBYmlELEVxRHM1RWhELEVBQUE7RXJENzJFRDtJcURvMUVGO01yRHAzRUMsdUJxRG81RWtDO01yRGg1RWpDLCtCQWJpRCxFcUQ4NUVoRDtJQWpDSDtNQW1DRyxvQkFBYTtNQUFiLDBCQUFhO1VBQWIsc0JBQWE7Y0FBYixrQkFBYTtNckR2NUVmLHNCcUR3NUVpQztNckRwNUVoQyw4QkFiaUQsRXFEazZFaEQsRUFBQTtFckR6M0VEO0lxRG8xRUY7TUF3Q0UsZUFBYyxFQWlDZjtNQXpFRDtRQTBDRyxpQkFBZ0IsRUFDaEI7TUEzQ0g7UUE2Q0csZ0JBQWUsRUFJZjtRQWpESDtVQStDSSxhQUFZLEVBQ1osRUFBQTtFQWhESjtJQXNETSxxQkFBZTtJQUNmLHVCQUFpQixFQU1sQjtJQTdETDtNQTBEUSxtQkFBa0I7TUFDbEIsVUFBUyxFQUNWO0VBNURQO0lyRHAzRUMsbUJxRG83RWtDO0lyRGg3RWpDLDRCQWJpRCxFcURvOEU5QztJQXZFTDtNQW1FUSxZQUFXO01BQ1gsbUJBQWtCO01yRHg3RXpCLHdCcUR5N0V1QztNckRyN0V0QywrQkFiaUQsRXFEbThFNUM7O0FBS1A7RUFFQyxlbENodUZnQztFa0NpdUZoQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0VyRG44RWxCLDZCcURvOEVrQztFckRqN0VqQyw0Q0E1QmlEO0VBU2xELGdCcURxOEU0QjtFckRsN0UzQiwyQkE1QmlELEVxRDQrRWxEO0VBcENEO0lBUUUsc0JBQXFCLEVBQ3JCO0VBVEY7SUFXRSxpQkFBZ0IsRUFDaEI7RUFaRjtJQWNFLGlCQUFnQixFQUNoQjtFckQ5NkVBO0lxRCs1RUY7TXJELzdFQyxtQnFEazlFNkI7TXJELzdFNUIsMkJBNUJpRCxFcUQ0K0VsRCxFQUFBO0VyRG44RUM7SXFEKzVFRjtNckQvN0VDLGtCcURxOUU2QjtNckRsOEU1QiwyQkE1QmlEO01BU2xELHlCcURzOUVpQztNckRsOUVoQywrQkFiaUQsRXFENCtFbEQsRUFBQTtFckRuOEVDO0lxRCs1RUY7TXJELzdFQyxvQnFEeTlFNkI7TXJEdDhFNUIsMkJBNUJpRDtNQVNsRCx1QnFEMDlFaUM7TXJEdDlFaEMsK0JBYmlELEVxRDQrRWxELEVBQUE7RXJEbjhFQztJcUQrNUVGO01yRC83RUMsbUJxRDY5RThCO01yRDE4RTdCLDJCQTVCaUQ7TUFTbEQsc0JxRDg5RStCO01yRDM4RTlCLDRCcUQyOEU4QixFQUsvQixFQUFBO0VyRG44RUM7SXFEKzVFRjtNckQvN0VDLHFCcURpK0U4QjtNckQ5OEU3QiwyQkE1QmlELEVxRDQrRWxELEVBQUE7O0FBSUQ7RXJEditFQyxjcUR3K0UwQjtFckRwK0V6Qix5QkFiaUQsRXFEbWdGbEQ7RXJEMTlFQztJcUR1OEVGO01yRHYrRUMsbUJxRDQrRTRCO01yRHgrRTNCLHlCQWJpRCxFcURtZ0ZsRCxFQUFBO0VyRDE5RUM7SXFEdThFRjtNckR2K0VDLG1CcUQrK0U0QjtNckQzK0UzQix5QkFiaUQsRXFEbWdGbEQsRUFBQTtFckQxOUVDO0lxRHU4RUY7TXJEditFQyxtQnFEay9FMkI7TXJEOStFMUIseUJBYmlELEVxRG1nRmxELEVBQUE7RXJEMTlFQztJcUR1OEVGO01yRHYrRUMsNkJxRHEvRWdDO01yRGwrRS9CLHlDQTVCaUQsRXFEbWdGbEQsRUFBQTtFckQxOUVDO0lxRHU4RUY7TXJEditFQywwQnFEdy9FZ0M7TXJEcitFL0IseUNBNUJpRCxFcURtZ0ZsRCxFQUFBOztBQUVEO0VyRDUvRUMscUJxRDYvRThCO0VyRHovRTdCLDZCQWJpRDtFQVNsRCx3QnFEOC9FaUM7RXJEMS9FaEMsZ0NBYmlELEVxRDZoRmxEO0VyRHAvRUM7SXFENDlFRjtNckQ1L0VDLHVCcURpZ0ZnQztNckQ3L0UvQiw2QkFiaUQ7TUFTbEQsMEJxRGtnRm1DO01yRDkvRWxDLGdDQWJpRCxFcUQ2aEZsRCxFQUFBO0VyRHAvRUM7SXFENDlFRjtNckQ1L0VDLHNCcURxZ0ZnQztNckRqZ0YvQiw2QkFiaUQ7TUFTbEQseUJxRHNnRm1DO01yRGxnRmxDLGdDQWJpRCxFcUQ2aEZsRCxFQUFBO0VyRHAvRUM7SXFENDlFRjtNckQ1L0VDLG9CcUR5Z0YrQjtNckRyZ0Y5Qiw2QkFiaUQ7TUFTbEQsdUJxRDBnRm1DO01yRHRnRmxDLGdDQWJpRCxFcUQ2aEZsRCxFQUFBO0VyRHAvRUM7SXFENDlFRjtNckQ1L0VDLHNCcUQ2Z0YrQjtNckR6Z0Y5Qiw2QkFiaUQ7TUFTbEQseUJxRDhnRm1DO01yRDFnRmxDLGdDQWJpRCxFcUQ2aEZsRCxFQUFBO0VyRHAvRUM7SXFENDlFRjtNckQ1L0VDLHFCcURpaEYrQjtNckQ3Z0Y5Qiw2QkFiaUQ7TUFTbEQsd0JxRGtoRm1DO01yRDlnRmxDLGdDQWJpRCxFcUQ2aEZsRCxFQUFBOztBQUVEO0VyRHRoRkMscUJxRHVoRitCO0VyRG5oRjlCLDZCQWJpRCxFcURpakZsRDtFckR4Z0ZDO0lxRHMvRUY7TXJEdGhGQyx1QnFEMGhGaUM7TXJEdGhGaEMsNkJBYmlELEVxRGlqRmxELEVBQUE7RXJEeGdGQztJcURzL0VGO01yRHRoRkMsc0JxRDZoRmlDO01yRHpoRmhDLDZCQWJpRCxFcURpakZsRCxFQUFBO0VyRHhnRkM7SXFEcy9FRjtNckR0aEZDLG9CcURnaUZpQztNckQ1aEZoQyw2QkFiaUQsRXFEaWpGbEQsRUFBQTtFckR4Z0ZDO0lxRHMvRUY7TXJEdGhGQyxzQnFEbWlGaUM7TXJEL2hGaEMsNkJBYmlELEVxRGlqRmxELEVBQUE7RXJEeGdGQztJcURzL0VGO01yRHRoRkMscUJxRHNpRmlDO01yRGxpRmhDLDZCQWJpRCxFcURpakZsRCxFQUFBOztBQUVEO0VyRDFpRkMsd0JxRDJpRmtDO0VyRHZpRmpDLGdDQWJpRCxFcURxa0ZsRDtFckQ1aEZDO0lxRDBnRkY7TXJEMWlGQywwQnFEOGlGb0M7TXJEMWlGbkMsZ0NBYmlELEVxRHFrRmxELEVBQUE7RXJENWhGQztJcUQwZ0ZGO01yRDFpRkMseUJxRGlqRm9DO01yRDdpRm5DLGdDQWJpRCxFcURxa0ZsRCxFQUFBO0VyRDVoRkM7SXFEMGdGRjtNckQxaUZDLHVCcURvakZvQztNckRoakZuQyxnQ0FiaUQsRXFEcWtGbEQsRUFBQTtFckQ1aEZDO0lxRDBnRkY7TXJEMWlGQyx5QnFEdWpGb0M7TXJEbmpGbkMsZ0NBYmlELEVxRHFrRmxELEVBQUE7RXJENWhGQztJcUQwZ0ZGO01yRDFpRkMsd0JxRDBqRm9DO01yRHRqRm5DLGdDQWJpRCxFcURxa0ZsRCxFQUFBOztBQUVEO0VyRDlqRkMsc0JxRCtqRitCO0VyRDNqRjlCLDZCQWJpRDtFQVNsRCx5QnFEZ2tGa0M7RXJENWpGakMsZ0NBYmlELEVxRDRsRmxEO0VyRG5qRkM7SXFEOGhGRjtNckQ5akZDLHVCcURva0ZpQztNckRoa0ZoQyw2QkFiaUQ7TUFTbEQsMEJxRHFrRm9DO01yRGprRm5DLGdDQWJpRCxFcUQ0bEZsRCxFQUFBO0VyRG5qRkM7SXFEOGhGRjtNckQ5akZDLHFCcUR3a0ZpQztNckRwa0ZoQyw2QkFiaUQ7TUFTbEQsd0JxRHlrRm9DO01yRHJrRm5DLGdDQWJpRCxFcUQ0bEZsRCxFQUFBO0VyRG5qRkM7SXFEOGhGRjtNckQ5akZDLDBCcUQ0a0ZvQztNckR4a0ZuQyxnQ0FiaUQ7TUFTbEQscUJxRDZrRm9DO01yRHprRm5DLGdDQWJpRCxFcUQ0bEZsRCxFQUFBO0VyRG5qRkM7SXFEOGhGRjtNckQ5akZDLHNCcURnbEZpQztNckQ1a0ZoQyw2QkFiaUQ7TUFTbEQseUJxRGlsRm9DO01yRDdrRm5DLGdDQWJpRCxFcUQ0bEZsRCxFQUFBOztBQUVEO0VyRHJsRkMsc0JxRHNsRitCO0VyRGxsRjlCLDZCQWJpRCxFcUQ4bUZsRDtFckRya0ZDO0lxRHFqRkY7TXJEcmxGQyx1QnFEMGxGaUM7TXJEdGxGaEMsNkJBYmlELEVxRDhtRmxELEVBQUE7RXJEcmtGQztJcURxakZGO01yRHJsRkMscUJxRDZsRmlDO01yRHpsRmhDLDZCQWJpRCxFcUQ4bUZsRCxFQUFBO0VyRHJrRkM7SXFEcWpGRjtNckRybEZDLHVCcURnbUZpQztNckQ1bEZoQyw2QkFiaUQsRXFEOG1GbEQsRUFBQTtFckRya0ZDO0lxRHFqRkY7TXJEcmxGQyxzQnFEbW1GaUM7TXJEL2xGaEMsNkJBYmlELEVxRDhtRmxELEVBQUE7O0FBRUQ7RXJEdm1GQyx5QnFEd21Ga0M7RXJEcG1GakMsZ0NBYmlELEVxRGdvRmxEO0VyRHZsRkM7SXFEdWtGRjtNckR2bUZDLDBCcUQ0bUZvQztNckR4bUZuQyxnQ0FiaUQsRXFEZ29GbEQsRUFBQTtFckR2bEZDO0lxRHVrRkY7TXJEdm1GQyx3QnFEK21Gb0M7TXJEM21GbkMsZ0NBYmlELEVxRGdvRmxELEVBQUE7RXJEdmxGQztJcUR1a0ZGO01yRHZtRkMsMEJxRGtuRm9DO01yRDltRm5DLGdDQWJpRCxFcURnb0ZsRCxFQUFBO0VyRHZsRkM7SXFEdWtGRjtNckR2bUZDLHlCcURxbkZvQztNckRqbkZuQyxnQ0FiaUQsRXFEZ29GbEQsRUFBQTs7QUFHRDtFckQxbkZDLGtCcUQybkY4QjtFckR2bkY3Qiw2QkFiaUQ7RUFTbEQscUJxRDRuRmlDO0VyRHhuRmhDLGdDQWJpRCxFcUQ0cEZsRDtFckRubkZDO0lxRDBsRkY7TXJEMW5GQyx1QnFEZ29GZ0M7TXJENW5GL0IsNkJBYmlEO01BU2xELDBCcURpb0ZtQztNckQ3bkZsQyxnQ0FiaUQsRXFENHBGbEQsRUFBQTtFckRubkZDO0lxRDBsRkY7TXJEMW5GQyx1QnFEb29GZ0M7TXJEaG9GL0IsNkJBYmlEO01BU2xELDBCcURxb0ZtQztNckRqb0ZsQyxnQ0FiaUQsRXFENHBGbEQsRUFBQTtFckRubkZDO0lxRDBsRkY7TXJEMW5GQyx1QnFEd29GK0I7TXJEcG9GOUIsNkJBYmlEO01BU2xELDBCcUR5b0ZtQztNckRyb0ZsQyxnQ0FiaUQsRXFENHBGbEQsRUFBQTtFckRubkZDO0lxRDBsRkY7TXJEMW5GQyx1QnFENG9GK0I7TXJEeG9GOUIsNkJBYmlEO01BU2xELDBCcUQ2b0ZtQztNckR6b0ZsQyxnQ0FiaUQsRXFENHBGbEQsRUFBQTtFckRubkZDO0lxRDBsRkY7TXJEMW5GQyxzQnFEZ3BGK0I7TXJENW9GOUIsNkJBYmlEO01BU2xELHlCcURpcEZtQztNckQ3b0ZsQyxnQ0FiaUQsRXFENHBGbEQsRUFBQTs7QUFFRDtFckRycEZDLG1CcURzcEYrQjtFckRscEY5Qiw2QkFiaUQ7RUFTbEQsc0JxRHVwRmtDO0VyRG5wRmpDLGdDQWJpRCxFcUR1ckZsRDtFckQ5b0ZDO0lxRHFuRkY7TXJEcnBGQyxxQnFEMnBGaUM7TXJEdnBGaEMsNkJBYmlEO01BU2xELHdCcUQ0cEZvQztNckR4cEZuQyxnQ0FiaUQsRXFEdXJGbEQsRUFBQTtFckQ5b0ZDO0lxRHFuRkY7TXJEcnBGQyxrQnFEK3BGZ0M7TXJEM3BGL0IsNkJBYmlEO01BU2xELHFCcURncUZtQztNckQ1cEZsQyxnQ0FiaUQsRXFEdXJGbEQsRUFBQTtFckQ5b0ZDO0lxRHFuRkY7TXJEcnBGQyx1QnFEbXFGZ0M7TXJEL3BGL0IsNkJBYmlEO01BU2xELDBCcURvcUZrQztNckRocUZqQyxnQ0FiaUQsRXFEdXJGbEQsRUFBQTtFckQ5b0ZDO0lxRHFuRkY7TXJEcnBGQyx1QnFEdXFGZ0M7TXJEbnFGL0IsNkJBYmlEO01BU2xELDBCcUR3cUZrQztNckRwcUZqQyxnQ0FiaUQsRXFEdXJGbEQsRUFBQTtFckQ5b0ZDO0lxRHFuRkY7TXJEcnBGQyxzQnFEMnFGZ0M7TXJEdnFGL0IsNkJBYmlEO01BU2xELHlCcUQ0cUZrQztNckR4cUZqQyxnQ0FiaUQsRXFEdXJGbEQsRUFBQTs7QUFFRDtFckRockZDLHdCcURpckZpQztFckQ3cUZoQyxnQ0FiaUQsRXFEd3RGbEQ7RXJEL3FGQztJcURncEZGO01yRGhyRkMsMEJxRHFyRm1DO01yRGpyRmxDLGdDQWJpRCxFcUR3dEZsRCxFQUFBO0VyRC9xRkM7SXFEZ3BGRjtNckRockZDLHlCcUR3ckZtQztNckRwckZsQyxnQ0FiaUQsRXFEd3RGbEQsRUFBQTtFckQvcUZDO0lxRGdwRkY7TXJEaHJGQyx1QnFEMnJGa0M7TXJEdnJGakMsZ0NBYmlELEVxRHd0RmxELEVBQUE7RXJEL3FGQztJcURncEZGO01yRGhyRkMseUJxRDhyRmtDO01yRDFyRmpDLGdDQWJpRCxFcUR3dEZsRCxFQUFBO0VyRC9xRkM7SXFEZ3BGRjtNckRockZDLHdCcURpc0ZrQztNckQ3ckZqQyxnQ0FiaUQsRXFEd3RGbEQsRUFBQTtFckQvcUZDO0lxRG9xRkE7TXJEcHNGRCx1QnFEc3NGb0M7TXJEbHNGbkMsZ0NBYmlELEVxRHV0RmhELEVBQUE7RXJEOXFGRDtJcURvcUZBO01yRHBzRkQseUJxRHlzRm9DO01yRHJzRm5DLGdDQWJpRCxFcUR1dEZoRCxFQUFBO0VyRDlxRkQ7SXFEb3FGQTtNckRwc0ZELHdCcUQ0c0ZvQztNckR4c0ZuQyxnQ0FiaUQsRXFEdXRGaEQsRUFBQTs7QUFHSDtFckRqdEZDLHVCcURrdEZpQztFckQ5c0ZoQyxnQ0FiaUQsRXFEMHVGbEQ7RXJEanNGQztJcURpckZGO01yRGp0RkMsMEJxRHN0Rm1DO01yRGx0RmxDLGdDQWJpRCxFcUQwdUZsRCxFQUFBO0VyRGpzRkM7SXFEaXJGRjtNckRqdEZDLHlCcUR5dEZtQztNckRydEZsQyxnQ0FiaUQsRXFEMHVGbEQsRUFBQTtFckRqc0ZDO0lxRGlyRkY7TXJEanRGQywwQnFENHRGa0M7TXJEeHRGakMsZ0NBYmlELEVxRDB1RmxELEVBQUE7RXJEanNGQztJcURpckZGO01yRGp0RkMsd0JxRCt0RmtDO01yRDN0RmpDLGdDQWJpRCxFcUQwdUZsRCxFQUFBOztBQUVEO0VyRG51RkMsMEJxRG91RmtDO0VyRGh1RmpDLGdDQWJpRCxFcUR5dkZsRDtFckRodEZDO0lxRG1zRkY7TXJEbnVGQyx3QnFEd3VGbUM7TXJEcHVGbEMsZ0NBYmlELEVxRHl2RmxELEVBQUE7RXJEaHRGQztJcURtc0ZGO01yRG51RkMsMEJxRDJ1Rm1DO01yRHZ1RmxDLGdDQWJpRCxFcUR5dkZsRCxFQUFBO0VyRGh0RkM7SXFEbXNGRjtNckRudUZDLHlCcUQ4dUZrQztNckQxdUZqQyxnQ0FiaUQsRXFEeXZGbEQsRUFBQTs7QUFFRDtFckRsdkZDLHVCcURtdkZnQztFckQvdUYvQiwrQkFiaUQsRXFENnhGbEQ7RXJEcHZGQztJcURrdEZGO01yRGx2RkMseUJxRHV2RmtDO01yRG52RmpDLCtCQWJpRCxFcUQ2eEZsRCxFQUFBO0VyRHB2RkM7SXFEa3RGRjtNckRsdkZDLHdCcUQwdkZrQztNckR0dkZqQywrQkFiaUQsRXFENnhGbEQsRUFBQTtFckRwdkZDO0lxRGt0RkY7TXJEbHZGQyxzQnFENnZGaUM7TXJEenZGaEMsK0JBYmlELEVxRDZ4RmxELEVBQUE7RXJEcHZGQztJcURrdEZGO01yRGx2RkMsd0JxRGd3RmlDO01yRDV2RmhDLCtCQWJpRCxFcUQ2eEZsRCxFQUFBO0VyRHB2RkM7SXFEa3RGRjtNckRsdkZDLHVCcURtd0ZpQztNckQvdkZoQywrQkFiaUQsRXFENnhGbEQsRUFBQTtFQWRDO0lyRHR3RkQseUJxRHV3Rm1DO0lyRG53RmxDLCtCQWJpRCxFcUQ0eEZoRDtJckRudkZEO01xRHN1RkE7UXJEdHdGRCx1QnFEMndGb0M7UXJEdndGbkMsK0JBYmlELEVxRDR4RmhELEVBQUE7SXJEbnZGRDtNcURzdUZBO1FyRHR3RkQseUJxRDh3Rm9DO1FyRDF3Rm5DLCtCQWJpRCxFcUQ0eEZoRCxFQUFBO0lyRG52RkQ7TXFEc3VGQTtRckR0d0ZELHdCcURpeEZtQztRckQ3d0ZsQywrQkFiaUQsRXFENHhGaEQsRUFBQTs7QUFHSDtFckR0eEZDLHFCcUR1eEZpQztFckRueEZoQyxnQ0FiaUQsRXFEa3pGbEQ7RXJEendGQztJcURzdkZGO01yRHR4RkMsMEJxRDJ4Rm1DO01yRHZ4RmxDLGdDQWJpRCxFcURrekZsRCxFQUFBO0VyRHp3RkM7SXFEc3ZGRjtNckR0eEZDLDBCcUQ4eEZtQztNckQxeEZsQyxnQ0FiaUQsRXFEa3pGbEQsRUFBQTtFckR6d0ZDO0lxRHN2RkY7TXJEdHhGQywwQnFEaXlGa0M7TXJEN3hGakMsZ0NBYmlELEVxRGt6RmxELEVBQUE7RXJEendGQztJcURzdkZGO01yRHR4RkMsMEJxRG95RmtDO01yRGh5RmpDLGdDQWJpRCxFcURrekZsRCxFQUFBO0VyRHp3RkM7SXFEc3ZGRjtNckR0eEZDLHlCcUR1eUZrQztNckRueUZqQyxnQ0FiaUQsRXFEa3pGbEQsRUFBQTs7QUFFRDtFckQzeUZDLHNCcUQ0eUZrQztFckR4eUZqQyxnQ0FiaUQsRXFEdTBGbEQ7RXJEOXhGQztJcUQyd0ZGO01yRDN5RkMsd0JxRGd6Rm9DO01yRDV5Rm5DLGdDQWJpRCxFcUR1MEZsRCxFQUFBO0VyRDl4RkM7SXFEMndGRjtNckQzeUZDLHFCcURtekZtQztNckQveUZsQyxnQ0FiaUQsRXFEdTBGbEQsRUFBQTtFckQ5eEZDO0lxRDJ3RkY7TXJEM3lGQywwQnFEc3pGa0M7TXJEbHpGakMsZ0NBYmlELEVxRHUwRmxELEVBQUE7RXJEOXhGQztJcUQyd0ZGO01yRDN5RkMsMEJxRHl6RmtDO01yRHJ6RmpDLGdDQWJpRCxFcUR1MEZsRCxFQUFBO0VyRDl4RkM7SXFEMndGRjtNckQzeUZDLHlCcUQ0ekZrQztNckR4ekZqQyxnQ0FiaUQsRXFEdTBGbEQsRUFBQTs7QUFFRDtFQUNDLHNEQUFxRDtFQUNyRCw2QkFBNEI7RUFDNUIsc0NBQWlDO0VBQ2pDLHVDQUE2QixFQW1CN0I7RUFqQkE7SUFDQyxzQ0FBa0MsRUFDbEM7RUFFRDtJQVZEO01BZUsseURBQXdEO01BQ3hELHVDQUE2QixFQU9qQyxFQUFBO0VyRHZ6RkM7SXFEZ3lGRjtNQW9CRSx1QkFBc0I7TUFDdEIsaURBQTJDLEVBRTVDLEVBQUE7O0FBRUQ7RUFDQyxtQkFBa0IsRUE2Q2xCO0VBOUNEO0lyRHoxRkMscUJxRDQxRjhCO0lyRHgxRjdCLDRCQWJpRDtJQVNsRCx3QnFENjFGaUM7SXJEejFGaEMsK0JBYmlELEVxRHUyRmpEO0VyRDl6RkE7SXFEeXpGRjtNckR6MUZDLHNCcURtMkYrQjtNckQvMUY5Qiw0QkFiaUQ7TUFTbEQseUJxRG8yRmtDO01yRGgyRmpDLCtCQWJpRDtNQVNsRCxrQnFEcTJGNEI7TXJEajJGM0IseUJBYmlELEVxRCsyRmhELEVBQUE7RXJEdDBGRDtJcUR5ekZGO01yRHoxRkMsb0JxRDAyRitCO01yRHQyRjlCLDRCQWJpRDtNQVNsRCx1QnFEMjJGa0M7TXJEdjJGakMsK0JBYmlEO01BU2xELGdCcUQ0MkY0QjtNckR4MkYzQix5QkFiaUQsRXFEczNGaEQsRUFBQTtFckQ3MEZEO0lxRHl6RkY7TXJEejFGQyxzQnFEaTNGK0I7TXJENzJGOUIsNEJBYmlEO01BU2xELHlCcURrM0ZrQztNckQ5MkZqQywrQkFiaUQ7TUFTbEQsaUJxRG0zRjRCO01yRC8yRjNCLHdCQWJpRCxFcUQ2M0ZoRCxFQUFBO0VyRHAxRkQ7SXFEeXpGRjtNckR6MUZDLHFCcUR3M0YrQjtNckRwM0Y5Qiw0QkFiaUQ7TUFTbEQsd0JxRHkzRmtDO01yRHIzRmpDLCtCQWJpRDtNQVNsRCxrQnFEMDNGNEI7TXJEdDNGM0Isd0JBYmlELEVxRG80RmhELEVBQUE7RXJEMzFGRDtJcUR5ekZGO01Bc0NHLGdCQUFlO01yRC8zRmpCLHlCcURnNEZpQztNckQ1M0ZoQywrQkFiaUQ7TUFTbEQsZ0JxRGk0RjRCO01yRDczRjNCLHdCQWJpRCxFcUQyNEZoRDtJQXpDSDtNckR6MUZDLG9CcURvNEYrQjtNckRoNEY5QiwyQkFiaUQsRXFEODRGL0MsRUFBQTs7QUFJSjtFQUNDLGVBQWM7RXJEMTRGZCxxQnFEMjRGOEI7RXJEeDNGN0Is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QWJpRCxFcUQwbUdoRDtFQXRGSDtJckQzZ0dDLGlCcURtbUcwQjtJckQvbEd6Qix1QkFiaUQsRXFEcW5HaEQ7SUFqR0g7TUEwRkksUUFBTztNQUNQLGVBQWM7TUFDZCxPQUFNLEVBQ047SUE3Rko7TUErRkksVUFBUyxFQUNULEVBQUE7O0FyRDNrR0Y7RXFEMitGRjtJckQzZ0dDLHdCcURnbkdpQztJckQ1bUdoQyw4QkFiaUQ7SUFTbEQseUJxRGluR2tDO0lyRDdtR2pDLCtCQWJpRCxFcUQybkdoRDtFQXZHSDtJckQzZ0dDLGNxRG9uRzBCO0lyRGhuR3pCLHVCQWJpRCxFcURvb0doRDtJQWhISDtNckQzZ0dDLGVxRHNuRzJCO01yRGxuRzFCLHVCQWJpRCxFcURnb0cvQztJQTVHSjtNckQzZ0dDLGdCcUR5bkc0QjtNckRybkczQix3QkFiaUQsRXFEbW9HL0MsRUFBQTs7QUFLSjtFQUNFLG1CQUFrQjtFQUNsQixtQkFBa0I7RXJEam9HbkIscUJxRGtvR2dDO0VyRC9tRy9CLDZCcUQrbUcrQixFQXVDaEM7RUExQ0Q7SXJEL25HQyx5QnFEcW9HbUM7SXJEam9HbEMsK0JBYmlELEVxRGtwR2hEO0lBVkg7TUFRTSxpQkFBZ0IsRUFDakI7RXJEeG1HSDtJcUQrbEdGO01yRC9uR0Msa0JxRDZvR2lDO01yRHpvR2hDLDZCQWJpRDtNQVNsRCxxQnFEOG9Hb0M7TXJEMW9HbkMsZ0NBYmlELEVxRGtyR2xEO01BMUNEO1FyRC9uR0MseUJxRGdwR3FDO1FyRDVvR3BDLCtCQWJpRCxFcUQwcEc5QyxFQUFBO0VyRGpuR0g7SXFEK2xHRjtNckQvbkdDLHFCcURvcEdpQztNckRocEdoQyw2QkFiaUQ7TUFTbEQsd0JxRHFwR29DO01yRGpwR25DLGdDQWJpRCxFcURrckdsRDtNQTFDRDtRckQvbkdDLHVCcUR1cEdxQztRckRucEdwQywrQkFiaUQsRXFEaXFHOUMsRUFBQTtFckR4bkdIO0lxRCtsR0Y7TXJEL25HQyx1QnFEMnBHb0M7TXJEdnBHbkMsZ0NBYmlELEVxRGtyR2xEO01BMUNEO1FyRC9uR0MseUJxRDZwR3FDO1FyRHpw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czFHOUMsRUFBQTtFckQ3eUdIO0lxRGt4R0Y7TUErQkksMkJyRDExRytDO01xRDIxRy9DLHNCQUFxQixFQWdCeEI7TUFoREQ7UUFtQ00sdUJyRDkxRzZDO1FxRCsxRzdDLDhCckQvMUc2QyxFcURnMkc5QyxFQUFBO0VyRHZ6R0g7SXFEa3hHRjtNQXlDSSwyQnJEcDJHK0M7TXFEcTJHL0Msa0JBQWlCLEVBTXBCO01BaEREO1FBNkNNLDhCckR4Mkc2QyxFcUR5Mkc5QyxFQUFBOztBSGppSEY7RWxEaU1GLG9CcUR3Mkc2QjtFckRwMkc1QiwyQkFiaUQ7RXFEazNHakQsMEJBQXlCO0VyRHoyRzFCLDRCcUQwMkdnQztFckR2MUcvQix5Q0E1QmlEO0VvQmhTakQsc0ZBQXFGO0VBUW5GLGlCQUFnQjtFQUdoQixtQkFBa0I7RXBCOFJyQix5QnFENDJHZ0M7RXJEeDJHL0IsK0JBYmlEO0VxRHMzR2pELHNCQUFxQixFQW9DdEI7RUExQ0Q7SUFVRyxjQUFhO0lBQ2QseUJBQWdCO1lBQWhCLGlCQUFnQixFQUNmO0VyRG4xR0Q7SWtEak9DO01sRGlNRiwyQnFEdTNHa0M7TXJEcDJHakMseUNBNUJpRCxFcUQwNUdsRCxFQUFBO0VyRGozR0M7SWtEak9DO01sRGlNRiwyQnFEMDNHa0M7TXJEdjJHakMseUNBNUJpRCxFcUQwNUdsRCxFQUFBO0VyRGozR0M7SWtEak9DO01sRGlNRiwwQnFENjNHa0M7TXJEMTJHakMseUNBNUJpRCxFcUQwNUdsRCxFQUFBO0VyRGozR0M7SWtEak9DO01sRGlNRixxQnFEZzRHK0I7TXJENTNHOUIsMkJBYmlEO01BU2xELDBCcURpNEdpQztNckQ5MkdoQyx5Q0E1QmlELEVxRDA1R2xELEVBQUE7RXJEajNHQztJa0RqT0M7TWxEaU1GLG1CcURvNEcrQjtNckRoNEc5QiwyQkFiaUQ7TUFTbEQsMkJxRHE0R2lDO01yRGwzR2hDLHlDQTVCaUQsRXFEMDVHbEQsRUFBQTtFQTFDRDtJQWtDSSxvQkFBbUIsRUFPcEI7SUF6Q0g7TUFxQ00sZUFBYztNQUNkLHNCQUFxQjtNQUNyQiw4QkFBNkIsRUFDOUI7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OHNIL0MsOEJyRDlzSCtDLEVxRCtzSGhEO0VyRHRxSEQ7SXFENG9IRjtNQTZCSSw0QnJEbHRIK0M7TXFEbXRIL0MsK0JyRG50SCtDO01xRG90SC9DLDhCckRwdEgrQyxFcURneEhsRDtNQTNGRDtRQWtDTSx1QnJEdnRINkM7UXFEd3RIN0Msd0JyRHh0SDZDO1FxRHl0SDdDLDhCckR6dEg2QyxFcUQwdEg5QyxFQUFBO0VyRGpySEg7SXFENG9IRjtNQXlDSSwrQnJEOXRIK0M7TXFEK3RIL0MsOEJyRC90SCtDO01xRGd1SC9DLDRCckRodUgrQyxFcURneEhsRDtNQTNGRDtRQThDTSw4QnJEbnVINkMsRXFEb3VIOUMsRUFBQTtFckQzckhIO0lxRDRvSEY7TUFtREksaUJyRHh1SCtDO01xRHl1SC9DLHlDckR6dUgrQztNcUQwdUgvQywyQnJEMXVIK0MsRXFEZ3hIbEQ7TUEzRkQ7UUF3RE0sdUJyRDd1SDZDO1FxRDh1SDdDLHdCckQ5dUg2QztRcUQrdUg3Qyw4QnJEL3VINkMsRXFEZ3ZIOUMsRUFBQTtFckR2c0hIO0lxRDRvSEY7TUErREksNEJyRHB2SCtDO01xRHF2SC9DLCtCckRydkgrQztNcURzdkgvQyw4QnJEdHZIK0M7TXFEdXZIL0MsMkJyRHZ2SCtDLEVxRGd4SGxEO01BM0ZEO1FBcUVNLDhCckQxdkg2QyxFcUQydkg5QyxFQUFBO0VyRGx0SEg7SXFENG9IRjtNQTBFSSxtQkFBa0I7TUFDbEIsZUFBYztNQUNkLGNBQWE7TUFDYiwrQnJEbHdIK0M7TXFEbXdIL0MsOEJyRG53SCtDO01xRG93SC9DLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFXbkI7TUEzRkQ7UUFtRk0sbUJBQWtCO1FBQ2xCLHNCckR6d0g2QztRcUQwd0g3Qyx1QnJEMXdINkM7UXFEMndIN0MsdUJyRDN3SDZDO1FxRDR3SDdDLHdCckQ1d0g2QztRcUQ2d0g3QyxZQUFXLEVBQ1osRUFBQTs7QUFNTDtFQUNDLGVsQy9oSStCO0VuQm1SL0Isd0JxRDZ3SGdDO0VyRHp3SC9CLGdDQWJpRDtFQVNsRCwrQnFEOHdIcUM7RXJEMXdIcEMscUNBYmlEO0VxRHd4SGpELDJCQUEwQixFQU8zQjtFckR0dkhDO0lxRDJ1SEY7TXJEM3dIQyxvQnFEbXhIaUM7TXJEL3dIaEMsZ0NBYmlEO01BU2xELHlCcURveEh3QztNckRoeEh2QyxxQ0FiaUQsRXFEK3hIbEQsRUFBQTs7QUFNRDtFckQ1eEhDLCtCcUQ2eEhrQztFckQxd0hqQywyQ0E1QmlEO0VxRHV5SGpELG1CQUFrQixFQTJCbkI7RUE3QkQ7SUFJSSxzQkFBcUIsRUFNdEI7SUFWSDtNQU1NLHNCQUFxQjtNQUVyQixpQkFBZ0IsRUFDakI7RXJEcndISDtJcUQ0dkhGO01yRDV4SEMsNkJxRDB5SG9DO01yRHZ4SG5DLDJDQTVCaUQsRXFEazBIbEQsRUFBQTtFckR6eEhDO0lxRDR2SEY7TXJENXhIQyx1QnFENnlIb0M7TXJEMXhIbkMsMkNBNUJpRCxFcURrMEhsRCxFQUFBO0VyRHp4SEM7SXFENHZIRjtNckQ1eEhDLCtCcURnekhvQztNckQ3eEhuQywyQ0E1QmlELEVxRGswSGxELEVBQUE7RXJEenhIQztJcUQ0dkhGO01yRDV4SEMsMkJxRG16SG9DO01yRGh5SG5DLDJDQTVCaUQsRXFEazBIbEQsRUFBQTtFckR6eEhDO0lxRDR2SEY7TXJENXhIQyx1QnFEc3pIaUM7TXJEbHpIaEMsNkJBYmlEO01BU2xELDBCcUR1ekhvQztNckRuekhuQyxnQ0FiaUQsRXFEazBIbEQsRUFBQTs7QUFJRDtFQUNFLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsMEJBQXlCLEVBQzFCOztBQUtDO0VBQ0UsaUJBQWdCLEVBTWpCO0VBTEM7SUFDRSxvQkFBbUI7SXJEejBIeEIsdUJxRDAwSGtDO0lyRHQwSGpDLDZCQWJpRDtJQVNsRCwwQnFEMjBIcUM7SXJEdjBIcEMsZ0NBYmlELEVxRHExSDlDOztBQU9EO0VyRG4xSEgsdUJxRG8xSG1DO0VyRGgxSGxDLDZCQWJpRDtFQVNsRCwwQnFEcTFIc0M7RXJEajFIckMsZ0NBYmlELEVxRCsxSDlDOztBckR0ekhIO0VxRG15SEY7SXJEbjBIQyxxQnFEMjFIK0I7SXJEdjFIOUIsMkJBYmlELEVxRDA0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Qyx5QnFENjBJa0M7TXJEejBJakMsK0JBYmlELEVxRHUxSWhELEVBQUE7RXJEOXlJRDtJcUQrdUlGO01yRC93SUMsd0JxRGsxSWtDO01yRDkwSWpDLCtCQWJpRCxFcUQrMUloRDtNQXZFSDtRckQvd0lDLG9CcURvMUkrQjtRckRoMUk5QiwyQkFiaUQsRXFEODFJL0M7SUF0RUo7TXJEL3dJQyxzQnFEdzFJaUM7TXJEcDFJaEMsOEJBYmlEO01BU2xELHVCcUR5MUlrQztNckRyMUlqQywrQkFiaUQ7TUFTbEQscUJxRDAxSThCO01yRHQxSTdCLDJCQWJpRCxFcURvMkloRDtJQTVFSDtNckQvd0lDLHdCcUQ2MUlrQztNckR6MUlqQywrQkFiaUQsRXFEdTJJaEQsRUFBQTtFckQ5eklEO0lxRCt1SUY7TXJEL3dJQyxzQnFEazJJaUM7TXJEOTFJaEMsK0JBYmlELEVxRCsySWhEO01BdkZIO1FyRC93SUMsbUJxRG8ySStCO1FyRGgySTlCLDJCQWJpRCxFcUQ4MkkvQztJQXRGSjtNckQvd0lDLHdCcUR3MklpQztNckRwMkloQyw4QkFiaUQ7TUFTbEQseUJxRHkySWtDO01yRHIySWpDLCtCQWJpRCxFcURtM0loRDtJQTNGSDtNQTZGRyxvQkFBVztNQUFYLG9CQUFXO1VBQVgsZ0JBQVc7Y0FBWCxZQUFXLEVBT1g7TUFwR0g7UXJEL3dJQyx5QnFEODJJbUM7UXJEMTJJbEMsK0JBYmlELEVxRHczSS9DO01BaEdKO1FBa0dJLGlCQUFnQixFQUNoQixFQUFBO0VyRGwxSUY7SXFEK3VJRjtNQXVHRSxlQUFjLEVBZWY7TUF0SEQ7UXJEL3dJQyx5QnFEdzNJaUM7UXJEcDNJaEMsK0JBYmlELEVxRGs0SWhEO01BMUdIO1FBNEdHLGlCQUFnQjtRckQzM0lsQixvQnFENDNJOEI7UXJEeDNJN0IsMkJBYmlEO1FBU2xELHVCcUQ2M0lpQztRckR6M0loQyw4QkFiaUQsRXFEdTRJaEQ7TUEvR0g7UXJEL3dJQyx5QnFEaTRJbUM7UXJENzNJbEMsK0JBYmlELEVxRDI0SS9DLEVBQUE7O0FBS0o7RUFDQyx1QkFBc0I7RUFDdEIsaUJBQWdCO0VBb0NoQixxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtFQUFuQiw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQixFQXFJbkI7RUE1S0Q7SXJEdjRJQyx5QnFEMjRJa0M7SXJEdjRJakMsZ0NBYmlELEVxRG03SWpEO0lBbkNGO01BTUcsWUFBVztNQUNYLGVBQWM7TXJEOTRJaEIsWXFEKzRJMEI7TXJEMzRJekIsdUJBYmlEO01xRHk1SWhELFlBQVc7TUFDWCwwQmxDbHJKcUI7TW5CaVN2QixtQnFEazVJK0I7TXJEOTRJOUIsNEJBYmlEO01BU2xELHVCcURtNUlnQztNckQvNEkvQiw2QkFiaUQsRXFENjVJaEQ7SUFiSDtNckR2NElDLHdCcURzNUlrQztNckRsNUlqQywrQkFiaUQ7TXFEZzZJaEQsbUJBQWtCO01yRHY1SXBCLHdCcUR3NUlpQztNckRwNUloQyw4QkFiaUQsRXFEeTZJaEQ7TUF6Qkg7UUFtQkksc0JBQXFCO1FBQ3JCLDJCQUEwQjtRQUMxQiw4QkFBNEI7UUFDNUIsbUJBQWtCO1FyRDc1SXJCLGlCcUQ4NUkwQjtRckQxNUl6Qix1QkFiaUQsRXFEdzZJL0M7SUF4Qko7TWpDaHJKRSxzRkFBcUY7TUFFbkYsaUJBQWdCO01BQUUsbUJBQWtCO01BU3BDLG1CQUFrQjtNcEI4UnJCLHFCcUR0U29CO01yRDBTbkIsZ0JBYmlEO01BU2xELHdCcURvNklpQztNckRoNkloQyw4QkFiaUQ7TXFEODZJaEQsZWxDaHNKMkIsRWtDb3NKM0I7TUFsQ0g7UXJEdjRJQyx5QnFEdTZJbUM7UXJEbjZJbEMsK0JBYmlELEVxRGk3SS9DO0VBakNKO0lBeUNFLG9CQUFXO0lBQVgsb0JBQVc7UUFBWCxnQkFBVztZQUFYLFlBQVc7SUFDWCxlQUFjO0lBQ2QscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUF3QjtJQUF4Qiw4QkFBd0I7SUFBeEIsaUNBQXdCO1FBQXhCLDZCQUF3QjtZQUF4Qix5QkFBd0I7SUFLeEIsb0JBQW1CO0lBQ25CLDBCQUF5QixFQU96QjtJQXpERjtNQThDRyxvQkFBWTtNQUFaLHFCQUFZO1VBQVosaUJBQVk7Y0FBWixhQUFZLEVBQ1o7SUEvQ0g7TXJEdjRJQyw2QnFEMjdJdUM7TXJEdjdJdEMsb0NBYmlELEVxRHE4SWhEO0lBckRIO01yRHY0SUMsNEJxRDg3SXNDO01yRDE3SXJDLG1DQWJpRCxFcUR3OEloRDtFckQvNUlEO0lxRHUySUY7TXJEdjRJQyw4QnFEczhJd0M7TXJEbDhJdkMsb0NBYmlELEVxRGc5SS9DO0lBaEVKO01yRHY0SUMsNkJxRHk4SXVDO01yRHI4SXRDLG1DQWJpRCxFcURtOUkvQztJQW5FSjtNckR2NElDLGdCcUQ2OEk0QjtNckR6OEkzQix1QkFiaUQsRXFEdTlJOUMsRUFBQTtFckQ5NklIO0lxRHUySUY7TXJEdjRJQyw2QnFEcTlJd0M7TXJEajlJdkMsb0NBYmlELEVxRCs5SS9DO0lBL0VKO01yRHY0SUMsNEJxRHc5SXVDO01yRHA5SXRDLG1DQWJpRCxFcURrK0kvQztJQWxGSjtNckR2NElDLHFCcUQyOUlpQztNckR2OUloQyw2QkFiaUQsRXFEcStJL0M7SUFyRko7TXJEdjRJQyxzQnFEODlJa0M7TXJEMTlJakMsOEJBYmlELEVxRDQrSS9DO01BNUZKO1FBeUZLLGlCQUFnQjtRckRoK0lwQix3QnFEaStJa0M7UXJENzlJakMsOEJBYmlELEVxRDIrSTlDO0lBM0ZMO01yRHY0SUMsc0JxRHErSWtDO01yRGorSWpDLDhCQWJpRCxFcUQrK0kvQyxFQUFBO0VyRHQ4SUY7SXFEdTJJRjtNckR2NElDLDZCcUQ0K0l3QztNckR4K0l2QyxvQ0FiaUQsRXFEcy9JL0M7SUF0R0o7TXJEdjRJQyw0QnFEKytJdUM7TXJEMytJdEMsbUNBYmlELEVxRHkvSS9DO0lBekdKO01yRHY0SUMsdUJxRGsvSWlDO01yRDkrSWhDLDZCQWJpRCxFcUQ0L0kvQztJQTVHSjtNckR2NElDLHdCcURxL0lrQztNckRqL0lqQyw4QkFiaUQsRXFEKy9JL0M7SUEvR0o7TXJEdjRJQyx3QnFEdy9Ja0M7TXJEcC9JakMsOEJBYmlELEVxRHFnSi9DO01BckhKO1FyRHY0SUMsdUJxRDAvSW9DO1FyRHQvSW5DLCtCQWJpRCxFcURvZ0o5QyxFQUFBO0VyRDM5SUg7SXFEdTJJRjtNQW1KRSxlQUFjLEVBeUJmO01BNUtEO1FyRHY0SUMseUJxRGlnSm1DO1FyRDcvSWxDLGdDQWJpRCxFcURnaUpoRDtRQWhKSDtVckR2NElDLG9CcURtZ0pnQztVckQvL0kvQiw0QkFiaUQsRXFENmdKL0M7UUE3SEo7VXJEdjRJQyxzQnFEc2dKaUM7VXJEbGdKaEMsNkJBYmlELEVxRGdoSi9DO1FBaElKO1VyRHY0SUMsdUJxRHlnSmtDO1VyRHJnSmpDLDhCQWJpRCxFcURtaEovQztRQW5JSjtVckR2NElDLHVCcUQ0Z0prQztVckR4Z0pqQyw4QkFiaUQsRXFEeWhKL0M7VUF6SUo7WXJEdjRJQyx3QnFEOGdKb0M7WXJEMWdKbkMsK0JBYmlELEVxRHdoSjlDO1FBeElMO1VBMklJLGtCQUFpQixFQUNqQjtRQTVJSjtVQThJSSxtQkFBa0IsRUFDbEI7TUEvSUo7UUFxSkcsZUFBYztRQUNkLGdCQUFlLEVBQ2YsRUFBQTtFckQ5L0lEO0lxRHUySUY7TXJEdjRJQyx5QnFEbWlKa0M7TXJEL2hKakMsK0JBYmlEO01xRDZpSi9DLGdCQUFlLEVBQ2Y7SUE5Sko7TUFnS0ksZUFBYyxFQUNkO0lBaktKO01BbUtJLGdCQUFlO01yRDFpSmxCLG9CcUQyaUorQjtNckR2aUo5QiwyQkFiaUQsRXFEd2pKL0M7TUF4S0o7UXJEdjRJQyx5QnFENmlKb0M7UXJEemlKbkMsK0JBYmlELEVxRHVqSjlDLEVBQUE7O0FBT0w7RUFFRSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBU2hCO0VBWkY7SUFLRyxtQkFBa0IsRUFNbEI7SUFYSDtNQU9JLHVCQUFzQjtNQUN0QiwyQkFBeUI7TXJEN2pKNUIsc0JxRDhqSmlDO01yRDFqSmhDLDhCQWJpRCxFcUR3a0ovQzs7QUFWSjtFckRyakpDLDBCcUQ0a0ptQztFckR6akpsQyxpQ3FEeWpKa0M7RUFDbEMscURBQTRDO0VBQTVDLDZDQUE0QztFQUM1QyxtQkFBa0IsRUFxQmxCO0VBOUNGO0lBZ0JNLHNCbENyMkoyQixFa0MwMko5QjtJQXJCSDtNQW1CSSxhQUFZLEVBQ1o7RUFwQko7SUE0QkcsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLFdBQVU7SUFDVixhQUFZO0lBQ1osT0FBTTtJQUNOLFVBQVM7SUFDVCxxREFBNEM7SUFBNUMsNkNBQTRDLEVBQzVDO0VBckNIO0lBd0NHLFlBQVcsRUFDWDtFQXpDSDtJQTRDRyxXQUFVLEVBQ1Y7O0FBN0NIO0VBaURFLHVCQUFzQjtFQUN0QixtQkFBa0I7RXJEcitJaEIsU0FBUTtFQUtWLHNDQUE0QjtVQUE1Qiw4QkFBNEI7RXFEaytJNUIsU0FBUTtFQUNSLHNEQUFxQztFQUFyQyw4Q0FBcUM7RUFBckMsc0NBQXFDO0VBQXJDLHlFQUFxQyxFQUNyQzs7QUF0REY7RXJEcmpKQyx3Q3FEOG1KeUM7RXJEM2xKeEMsNkRxRDJsSndDLEVBQ3hDOztBQTFERjtFckRyakpDLHFCcUR0U29CO0VyRDBTbkIsZ0JBYmlEO0VxRDRuSmpELGVsQzk0SjRCO0VrQys0SjVCLGtCQUFpQjtFQUNqQixtQkFBa0I7RXJEcm5KbkIscUJxRHNuSjhCO0VyRG5tSjdCLDRCcURtbUo2QixFQVc3QjtFQTVFRjtJQW1FRyxZQUFXO0lBQ1gsZUFBYztJckR6bkpoQixZcUQwbkowQjtJckR0bkp6Qix1QkFiaUQ7SXFEb29KaEQsWUFBVztJQUNYLDBCbEM3NUpxQjtJa0M4NUpyQixtQkFBa0I7SUFDbEIsUUFBTztJckQ5bkpULGFxRCtuSndCO0lyRDNuSnZCLHFCQWJpRCxFcUR5b0poRDs7QUEzRUg7RUFpRkcsMEJsQzc1SnFCO0VrQzg1SnJCLHFDQUFtQyxFQU9uQztFQXpGSDtJQW9GSSwwQmxDaDZKb0IsRWtDaTZKcEI7RUFyRko7SUF1RkkscURBQTRDO1lBQTVDLDZDQUE0QyxFQUM1Qzs7QUF4Rko7RUE2RkUsZ0JBQWUsRUFDZjs7QXJEbm5KQTtFcURxaEpGO0lyRHJqSkMsZ0NxRHdwSm9DO0lyRHJvSm5DLDRDQTVCaUQsRXFEa3FKaEQ7RUFwR0g7SXJEcmpKQywrQnFEMnBKd0M7SXJEeG9KdkMscUNxRHdvSnVDLEVBQ3RDLEVBQUE7O0FyRDVuSkQ7RXFEcWhKRjtJckRyakpDLGdDcURncUpvQztJckQ3b0puQyw0Q0E1QmlELEVxRDBxSmhEO0VBNUdIO0lyRHJqSkMsNkJxRG1xSndDO0lyRGhwSnZDLHFDcURncEp1QyxFQUN0QyxFQUFBOztBckRwb0pEO0VxRHFoSkY7SXJEcmpKQyxnQ3FEd3FKb0M7SXJEcnBKbkMsNENBNUJpRDtJcURrckpoRCxrQkFBaUIsRUFDakI7RUFySEg7SXJEcmpKQywrQnFENnFKd0M7SXJEMXBKdkMscUNxRDBwSnVDLEVBTXRDO0lBOUhIO01BMkhJLFdBQVU7TUFDVixZQUFXLEVBQ1gsRUFBQTs7QXJEbHBKRjtFcURxaEpGO0lyRHJqSkMsNkJxRHdySm9DO0lyRHJxSm5DLDRDQTVCaUQ7SXFEa3NKaEQsa0JBQWlCLEVBQ2pCO0VBcklIO0lyRHJqSkMsOEJxRDZySndDO0lyRDFxSnZDLHFDcUQwcUp1QyxFQUt0QztJQTdJSDtNQTBJSSxXQUFVO01BQ1YsWUFBVyxFQUNYLEVBQUE7O0FyRGpxSkY7RXFEcWhKRjtJQWtKRyxXQUFVLEVBS1Y7SUF2Skg7TXJEcmpKQyxlcUQwc0oyQjtNckR0c0oxQix1QkFiaUQsRXFEb3RKL0M7RUF0Sko7SXJEcmpKQyxvQnFEK3NKOEI7SXJEM3NKN0IsMkJBYmlEO0lxRHl0SmhELGdCQUFlO0lyRGh0SmpCLHlCcURpdEptQztJckQ5ckpsQyxnQ0E1QmlELEVxRDh0SmhEO0lBaEtIO01BOEpJLGNBQWEsRUFDYixFQUFBOztBQUtKO0VyRHp0SkMscUJxRHRTb0I7RXJEMFNuQixnQkFiaUQsRXFEOHlKbEQ7RUE1RUQ7SS9DeDFKSSxlQUFjO0lBQ2QsYUFBWTtJQUdWLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IsNkJBQVE7SUFBUixpQkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUVYO0UrQ2kxSkg7SS9DOTBKSSxZQUFXLEVBQ1o7RStDNjBKSDtJQUlFLFlBQVc7SXJEN3RKWix1QnFEOHRKZ0M7SXJEMXRKL0IsOEJBYmlEO0lBU2xELHNCcUQrdEorQjtJckQzdEo5Qiw2QkFiaUQ7SUFTbEQsdUJxRGd1SmdDO0lyRDV0Si9CLDhCQWJpRDtJQVNsRCx3QnFEaXVKaUM7SXJEN3RKaEMsK0JBYmlELEVxRDJ1SmpEO0VBVEY7SWpDcCtKRSwwQ0FBeUM7SUFFdkMsaUJBQWdCO0lBT2hCLG1CQUFrQixFaUN3K0pwQjtFQWJGO0lqQ3ArSkUsMENBQXlDO0lBRXZDLGlCQUFnQjtJQVNoQixtQkFBa0I7SXBCZ1FyQix5QnFEeXVKaUM7SXJEcnVKaEMsK0JBYmlELEVxRG12SmpEO0VBakJGO0lqQ2xnS0Usc0ZBQXFGO0lBRW5GLGlCQUFnQjtJQUFFLG1CQUFrQjtJQVNwQyxtQkFBa0IsRWlDMmdLcEI7RXJEN3NKQTtJcUR5ckpGO01yRHp0SkMscUJxRGt2SmlDO01yRDl1SmhDLDZCQWJpRDtNQVNsRCx5QnFEbXZKbUM7TXJEL3VKbEMsK0JBYmlELEVxRDZ2Si9DO0lBM0JKO01yRHp0SkMsd0JxRHN2SmtDO01yRGx2SmpDLCtCQWJpRCxFcURnd0poRCxFQUFBO0VyRHZ0SkQ7SXFEeXJKRjtNckR6dEpDLHVCcUQydkppQztNckR2dkpoQyw2QkFiaUQ7TUFTbEQsd0JxRDR2SmtDO01yRHh2SmpDLDhCQWJpRDtNQVNsRCx5QnFENnZKbUM7TXJEenZKbEMsK0JBYmlELEVxRHV3Si9DO0lBckNKO01yRHp0SkMsdUJxRGd3SmtDO01yRDV2SmpDLCtCQWJpRCxFcUQwd0poRCxFQUFBO0VyRGp1SkQ7SXFEeXJKRjtNckR6dEpDLHNCcURxd0ppQztNckRqd0poQyw2QkFiaUQ7TUFTbEQsc0JxRHN3SmtDO01yRGx3SmpDLDhCQWJpRDtNQVNsRCx1QnFEdXdKbUM7TXJEbndKbEMsK0JBYmlELEVxRGl4Si9DO0lBL0NKO01yRHp0SkMsdUJxRDB3SmtDO01yRHR3SmpDLCtCQWJpRCxFcURveEpoRCxFQUFBO0VyRDN1SkQ7SXFEeXJKRjtNQXNERyxZQUFXO01B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QyxFQUFBO0VyRHAySkY7SXFEdXdKRjtNckR2eUpDLHVCcUR5NEprQztNckRyNEpqQyw4QkFiaUQsRXFEbTVKL0M7SUFuR0o7TXJEdnlKQyx5QnFENDRKbUM7TXJEeDRKbEMsK0JBYmlELEVxRHM1Si9DO0lBdEdKO01yRHZ5SkMsdUJxRGc1Sm1DO01yRDU0SmxDLCtCQWJpRCxFcUQwNUovQztJQTFHSjtNckR2eUpDLG9CcURtNUo4QjtNckQvNEo3QiwyQkFiaUQsRXFENjVKaEQ7SUE3R0g7TXJEdnlKQyxxQnFEczVKOEI7TXJEbDVKN0IsMkJBYmlELEVxRGc2SmhELEVBQUE7RXJEdjNKRDtJcUR1d0pGO01yRHZ5SkMsd0JxRDI1Sm1DO01yRHY1SmxDLCtCQWJpRCxFcURxNkovQztJQXJISjtNckR2eUpDLG1CcUQ4NUo4QjtNckQxNUo3QiwyQkFiaUQsRXFEdzZKaEQ7SUF4SEg7TXJEdnlKQyxvQnFEaTZKOEI7TXJENzVKN0IsMkJBYmlELEVxRDI2SmhELEVBQUE7O0FBSUg7RUFDQyxlbEMxcksrQjtFa0MycksvQixlQUFjO0VyRHg2SmQseUJxRHk2SmdDO0VyRHI2Si9CLCtCQWJpRCxFcURxOEpsRDtFckQ1NUpDO0lxRHM0SkY7TXJEdDZKQyx3QnFENjZKaUM7TXJEejZKaEMsK0JBYmlELEVxRHE4SmxELEVBQUE7RXJENTVKQztJcURzNEpGO01yRHQ2SkMsdUJxRGc3SmlDO01yRDU2SmhDLCtCQWJpRCxFcURxOEpsRCxFQUFBO0VyRDU1SkM7SXFEczRKRjtNckR0NkpDLHlCcURtN0ppQztNckQvNkpoQywrQkFiaUQsRXFEcThKbEQsRUFBQTtFckQ1NUpDO0lxRHM0SkY7TUFnQkcsZUFBYztNckR0N0poQix5QnFEdTdKaUM7TXJEbjdKaEMsK0JBYmlELEVxRHE4SmxELEVBQUE7RXJENTVKQztJcURzNEpGO01yRHQ2SkMsb0JxRDA3SjhCO01yRHQ3SjdCLDJCQWJpRCxFcURxOEpsRCxFQUFBOztBQUVEO0VqQ3Z1S0Usc0ZBQXFGO0VBRW5GLGlCQUFnQjtFQUFFLG1CQUFrQjtFQVNwQyxtQkFBa0I7RXBCOFJyQixxQnFEZzhKNEI7RXJENTdKM0IsMkJBYmlEO0VxRDA4SmxELGVBQWMsRUFPZDtFckR4NkpDO0lxRDg1SkY7TXJEOTdKQyxtQnFEczhKNkI7TXJEbDhKNUIsMkJBYmlELEVxRGk5SmxELEVBQUE7O0FBVkQ7RWpDdnVLRSxzRkFBcUY7RUFFbkYsaUJBQWdCO0VBQUUsbUJBQWtCO0VBU3BDLG1CQUFrQjtFcEI4UnJCLHFCcURnOUo0QjtFckQ1OEozQiwyQkFiaUQ7RXFEMDlKbEQsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QiwrQkFBOEI7RUFDOUIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixpREFBd0M7RUFBeEMseUNBQXdDO0VBQ3hDLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsMkVBQW9FO1VBQXBFLG1FQUFvRSxFQVVwRTtFQXBDRDtJQTRCRSxlbEM3dUs4QjtJa0M4dUs5QixzQmxDOXVLOEIsRWtDK3VLOUI7RXJENTdKQTtJcUQ4NUpGO01yRDk3SkMsbUJxRGcrSjZCO01yRDU5SjVCLDJCQWJpRCxFcUQyK0psRCxFQUFBOztBQUVEO0VBRUUsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFckR2K0p2QixzQnFEdytKZ0M7RXJEcCtKL0IsOEJBYmlELEVxRHEvSmpEO0VBUkY7SUFNRyxnQkFBZSxFQUNmOztBQVBIO0VyRHArSkMsZ0JxRDgrSjBCO0VyRDErSnpCLHdCQWJpRCxFcUR3L0pqRDs7QUFHRjtFQUVFLHNCQUFxQixFQVNyQjtFQVhGO0lBSUcsYUFBWSxFQUNaO0VBTEg7SUFRSSxjQUFhLEVBQ2I7O0FBS0o7RXJEaGdLQyx5QnFEa2dLZ0M7RXJEOS9KL0IsK0JBYmlELEVxRDRnS2pEOztBQUhGO0VyRGhnS0MscUJxRHRTb0I7RXJEMFNuQixnQkFiaUQ7RUFTbEQsb0NxRHNnSzJDO0VyRG4vSjFDLDBDcURtL0owQyxFQUMxQzs7QUFQRjtFQVNFLGVBQWM7RUFDZCwwQmxDanlLc0I7RWtDa3lLdEIsV0FBVTtFQUNWLFVBQVM7RUFDVCx1QkFBc0IsRUFFdEI7O0FBZkY7RUFpQkUsWUFBVyxFQUNYOztBQWxCRjtFQW9CRSxXQUFVO0VyRHBoS1gsdUJxRHFoS2dDO0VyRGpoSy9CLDhCQWJpRDtFcUQraEtqRCw0QkFBMEIsRUFDMUI7O0FBdkJGO0VqQ3p5S0Usc0ZBQXFGO0VBRW5GLGlCQUFnQjtFQUFFLG1CQUFrQjtFQVNwQyxtQkFBa0I7RWlDd3pLcEIsZWxDcnpLNEI7RW5CMlI3QixxQnFEMmhLNkI7RXJEdmhLNUIsMkJBYmlELEVxRHFpS2pEOztBckQ1L0pBO0VxRGcrSkY7SXJEaGdLQyxzQnFEaWlLaUM7SXJEN2hLaEMsOEJBYmlELEVxRDJpS2hELEVBQUE7O0FyRGxnS0Q7RXFEZytKRjtJckRoZ0tDLG1DcURzaUs0QztJckRuaEszQywwQ3FEbWhLMkMsRUFDMUM7RUF2Q0g7SXJEaGdLQyx3QnFEeWlLaUM7SXJEcmlLaEMsOEJBYmlELEVxRG1qS2hELEVBQUE7O0FyRDFnS0Q7RXFEZytKRjtJckRoZ0tDLHFCcUQ2aUs2QjtJckR6aUs1QiwyQkFiaUQsRXFENGxLbEQ7SUFuRkQ7TXJEaGdLQyxvQnFEK2lLOEI7TXJEM2lLN0IsMkJBYmlEO01BU2xELG9DcURnaksyQztNckQ3aEsxQywwQ3FENmhLMEMsRUFDekM7SUFqREg7TUFtREcsWUFBVztNQUNYLFlBQVcsRUFDWDtJQXJESDtNQXVERyxnQkFBZSxFQUNmO0lBeERIO01BMERHLHNCQUFxQjtNckQxakt2Qix3QnFEMmpLa0M7TXJEdmpLakMsK0JBYmlELEVxRHFrS2hELEVBQUE7O0FyRDVoS0Q7RXFEZytKRjtJckRoZ0tDLHFCcUR0U29CO0lyRDBTbkIsZ0JBYmlELEVxRDBrS2hELEVBQUE7O0FyRGppS0Q7RXFEZytKRjtJckRoZ0tDLG9CcURxa0s4QjtJckRqa0s3QiwyQkFiaUQsRXFEK2tLaEQ7RUF0RUg7SXJEaGdLQyxxQnFEeWtLK0I7SXJEcmtLOUIsMkJBYmlELEVxRG1sSy9DO0VBMUVKO0lyRGhnS0MseUJxRDZrS2tDO0lyRHprS2pDLCtCQWJpRCxFcUR1bEtoRDtFQTlFSDtJQWdGRyxzQkFBcUIsRUFDckIsRUFBQTs7QUFJSDtFckRy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ckR6cktGO0lxRHNuS0Y7TXJEdHBLQyxvQnFEOHRLOEI7TXJEMXRLN0IsMkJBYmlELEVxRDJ1S2hEO01BNUVIO1FyRHRwS0Msd0JxRGd1S21DO1FyRDV0S2xDLCtCQWJpRCxFcUQwdUsvQztJQTNFSjtNckR0cEtDLHFCcURvdUs4QjtNckRodUs3QiwyQkFiaUQsRXFEOHVLaEQ7SUEvRUg7TXJEdHBLQyw2QnFEd3VLd0M7TXJEcHVLdkMsb0NBYmlELEVxRGt2Sy9DLEVBQUE7RXJEenNLRjtJcURzbktGO01yRHRwS0Msa0JxRDh1SzhCO01yRDF1SzdCLDJCQWJpRCxFcUQ2dktoRDtNQTlGSDtRckR0cEtDLHFCcURndktnQztRckQ1dUsvQiw0QkFiaUQ7UUFTbEQsZ0JxRGl2SytCO1FyRDd1SzlCLHVCQWJpRDtRQVNsRCx3QnFEa3ZLbUM7UXJEOXVLbEMsK0JBYmlELEVxRDR2Sy9DO0lBN0ZKO01yRHRwS0Msb0JxRHN2SzhCO01yRGx2SzdCLDJCQWJpRCxFcURnd0toRCxFQUFBO0VyRHZ0S0Q7SXFEc25LRjtNckR0cEtDLG9CcUQydks4QjtNckR2dks3QiwyQkFiaUQsRXFEd3dLaEQ7TUF6R0g7UXJEdHBLQyxzQnFENnZLa0M7UXJEenZLakMsK0JBYmlELEVxRHV3Sy9DO0lBeEdKO01yRHRwS0MscUJxRGl3SzhCO01yRDd2SzdCLDJCQWJpRCxFcUQyd0toRDtJQTVHSDtNQThHRyxXQUFVO01yRHB3S1osdUJxRHF3S2tDO01yRGp3S2pDLCtCQWJpRCxFcURxeEtoRDtNQXRISDtRQWlISSxpQkFBZ0IsRUFDaEI7TUFsSEo7UUFvSEksbUJBQWtCLEVBQ2xCLEVBQUE7RXJEM3VLRjtJcURzbktGO01BMEhNLGlCQUFnQixFQUNqQjtJQTNITDtNckR0cEtDLG1CcURveEs4QjtNckRoeEs3QiwyQkFiaUQsRXFEbXlLaEQ7TUFwSUg7UXJEdHBLQyxxQnFEc3hLb0M7UXJEbHhLbkMsNEJBYmlEO1FBU2xELGdCcUR1eEsyQjtRckRueEsxQix1QkFiaUQ7UUFTbEQseUJxRHd4S2tDO1FyRHB4S2pDLCtCQWJpRCxFcURr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bkIsc0JsQzNzTHFCO0VrQzRzTHJCLG1CQUFrQjtFQUNsQixxREFBNEM7RUFBNUMsNkNBQTRDO0VBQzVDLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsMkVBQW9FO1VBQXBFLG1FQUFvRTtFQUNwRSxlbENwdEwyQjtFbkIyUjdCLGtCcUQyN0s0QjtFckR2N0szQix5QkFiaUQsRXFENjhLaEQ7RUExQkg7SUFtQkksMEJsQ3B0TG9CO0lrQ3F0THBCLGVsQ2p0TDRCLEVrQ2t0TDVCO0VBRUQ7SUFDQyxlQUFjLEVBQ2Q7O0FBekJKO0VqQ250TEUsc0ZBQXFGO0VBTW5GLGlCQUFnQjtFQUtoQixtQkFBa0I7RWlDdXVMcEIsc0JBQXFCO0VyRHo4S3RCLG1CcUQwOEs2QjtFckR0OEs1QiwyQkFiaUQ7RXFEbzlLakQsMEJBQXlCO0VBQ3pCLGlCQUFnQixFQUNoQjs7QUFuQ0Y7RXJEMTZLQyw4QnFEKzhLeUM7RXJENTdLeEMsdUNxRDQ3S3dDO0VyRC84S3pDLGlCcURnOUswQjtFckQ1OEt6Qix3QkFiaUQsRXFEMDlLakQ7O0FyRGo3S0E7RXFEMDRLRjtJckQxNktDLG1CcURzOUs2QjtJckRsOUs1Qix5QkFiaUQsRXFEZytLL0M7RUE3Q0o7SXJEMTZLQyxvQnFEeTlLK0I7SXJEcjlLOUIsMkJBYmlELEVxRG0rSy9DO0VBaERKO0lyRDE2S0MsZ0JxRDQ5SzRCO0lyRHg5SzNCLHdCQWJpRDtJQVNsRCx5QnFENjlLbUM7SXJEejlLbEMsK0JBYmlELEVxRHUrSy9DLEVBQUE7O0FyRDk3S0Y7RXFEMDRLRjtJckQxNktDLGdCcURrK0s2QjtJckQ5OUs1Qix5QkFiaUQ7SUFTbEQsd0JxRG0rS2lDO0lyRC85S2hDLDhCQWJpRDtJQVNsRCx5QnFEbytLa0M7SXJEaCtLakMsK0JBYmlEO0lBU2xELHdCcURxK0tpQztJckRqK0toQyw4QkFiaUQsRXFEKytLL0M7RUE1REo7SXJEMTZLQyxxQnFEdFNvQjtJckQwU25CLGdCQWJpRCxFcURrL0svQztFQS9ESjtJckQxNktDLGlCcUQyK0s0QjtJckR2K0szQix3QkFiaUQ7SUFTbEQsd0JxRDQrS21DO0lyRHgrS2xDLCtCQWJpRCxFcURzL0svQyxFQUFBOztBckQ3OEtGO0VxRDA0S0Y7SXJEMTZLQyxtQnFEaS9LNkI7SXJENytLNUIseUJBYmlELEVxRDIvSy9DO0VBeEVKO0lyRDE2S0Msb0JxRG8vSytCO0lyRGgvSzlCLDJCQWJpRCxFcUQ4L0svQztFQTNFSjtJckQxNktDLGVxRHUvSzRCO0lyRG4vSzNCLHdCQWJpRDtJQVNsRCx5QnFEdy9LbUM7SXJEcC9LbEMsK0JBYmlELEVxRGtnTC9DLEVBQUE7O0FyRHo5S0Y7RXFEMDRLRjtJckQxNktDLGlCcUQ2L0s2QjtJckR6L0s1Qix3QkFiaUQ7SUFTbEQsd0JxRDgvS2lDO0lyRDEvS2hDLDhCQWJpRDtJQVNsRCx5QnFEKy9La0M7SXJEMy9LakMsK0JBYmlEO0lBU2xELHdCcURnZ0xpQztJckQ1L0toQyw4QkFiaUQsRXFEMGdML0M7RUF2Rko7SXJEMTZLQyxtQnFEbWdMK0I7SXJELy9LOUIsMkJBYmlELEVxRDZnTC9DO0VBMUZKO0lyRDE2S0MsaUJxRHNnTDRCO0lyRGxnTDNCLHdCQWJpRDtJQVNsRCx1QnFEdWdMbUM7SXJEbmdMbEMsK0JBYmlELEVxRGloTC9DLEVBQUE7O0FyRHgrS0Y7RXFEMDRLRjtJckQxNktDLGtCcUQ0Z0w2QjtJckR4Z0w1Qix3QkFiaUQsRXFEc2hML0M7RUFuR0o7SXJEMTZLQyxxQnFEK2dMK0I7SXJEM2dMOUIsMkJBYmlELEVxRHloTC9DO0VBdEdKO0lyRDE2S0MseUJxRGtoTG1DO0lyRDlnTGxDLCtCQWJpRCxFcUQ0aEwvQyxFQUFBOztBQUlKO0VBQ0UsNEJyRGppTGlELEVxRHNrTGxEO0VBdENEO0lBS0ksZUFBYyxFQUtmO0lyRGpnTEQ7TXFEdS9LRjtRQVFNLGtCQUFpQixFQUVwQixFQUFBO0VBVkg7SUFhSSxlbEN2ekw0QixFa0NnMEw3QjtJckQ3Z0xEO01xRHUvS0Y7UUFnQk0sNEJyRGhqTDZDO1FxRGlqTDdDLG9CQUFtQixFQUt0QixFQUFBO0lyRDdnTEQ7TXFEdS9LRjtRQW9CTSw0QnJEcGpMNkMsRXFE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O1FBQ3pCLHlCQUF3QixFQTRCekI7UXJEdjdMTDtVcUQrMkxGO1lBK0NVLHVCckR2OEx5QztZcUR3OEx6Qyx3QnJEeDhMeUM7WXFEeThMekMsMkJyRHo4THlDO1lxRDA4THpDLDZCckQxOEx5QyxFcURnK0w1QyxFQUFBO1FyRHY3TEw7VXFEKzJMRjtZQXFEVSx1QnJENzhMeUM7WXFEODhMekMsd0JyRDk4THlDO1lxRCs4THpDLDJCckQvOEx5QztZcURnOUx6Qyw2QnJEaDlMeUMsRXFEZytMNUMsRUFBQTtRckR2N0xMO1VxRCsyTEY7WUEyRFUsdUJyRG45THlDO1lxRG85THpDLHdCckRwOUx5QztZcURxOUx6QywyQnJEcjlMeUM7WXFEczlMekMsNkJyRHQ5THlDLEVxRGcrTDVDLEVBQUE7UXJEdjdMTDtVcUQrMkxGO1lBaUVVLHNCckR6OUx5QztZcUQwOUx6QyxVQUFTO1lBQ1QsdUJyRDM5THlDO1lxRDQ5THpDLHdCckQ1OUx5QztZcUQ2OUx6QywyQnJENzlMeUM7WXFEODlMekMsNkJyRDk5THlDLEVxRGcrTDVDLEVBQUE7TXJEdjdMTDtRcUQrMkxGO1VBMkVRLDBFckRuK0wyQyxFcURnL0w5QyxFQUFBO01yRHY4TEg7UXFEKzJMRjtVQThFUSx5RXJEdCtMMkMsRXFEZy9MOUMsRUFBQTtNckR2OExIO1FxRCsyTEY7VUFpRlEsOEJyRHorTDJDLEVxRGcvTDlDLEVBQUE7TXJEdjhMSDtRcUQrMkxGO1VBb0ZRLHlDckQ1K0wyQztVcUQ2K0wzQyw4QnJENytMMkM7VXFEOCtMM0MsbUJBQWtCLEVBRXJCLEVBQUE7RUF4Rkw7SUE0RkksbUJBQWtCO0lyRHoyTGxCLFNBQVE7SUFLVixzQ0FBNEI7WUFBNUIsOEJBQTRCO0lxRHMyTDFCLHNCckR0L0wrQztJcUR1L0wvQyx1QnJEdi9MK0M7SXFEdy9ML0Msd0JyRHgvTCtDO0lxRHkvTC9DLGVsQ253TTRCLEVrQ3F4TTdCO0lyRGwrTEQ7TXFEKzJMRjtRQW9HTSxzQnJENS9MNkMsRXFEMmdNaEQsRUFBQTtJckRsK0xEO01xRCsyTEY7UUF1R00sc0JyRC8vTDZDLEVxRDJnTWhELEVBQUE7SXJEbCtMRDtNcUQrMkxGO1FBMEdNLHNCckRsZ002QyxFcUQyZ01oRCxFQUFBO0lyRGwrTEQ7TXFEKzJMRjtRQTZHTSxpQkFBZ0I7UUFDaEIsV0FBVTtRQUNWLGVBQWM7UUFDZCw2Q3JEeGdNNkM7UXFEeWdNN0MsZ0NBQXVCO2dCQUF2Qix3QkFBdUIsRUFFMUIsRUFBQTtFQW5ISDtJQXNISSw0QnJEOWdNK0M7SXFEK2dNL0MsMEJBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQiwyQnJEamhNK0M7SXFEa2hNL0MscUJBQW9CO0lBQ3BCLGtCQUFpQixFQUtsQjtJckQvK0xEO01xRCsyTEY7UUE4SE0sMkJyRHRoTTZDLEVxRHdoTWhELEVBQUE7RUFFRDtJQUNFLCtCckQzaE0rQztJcUQ0aE0vQyxhQUFZO0lqQzl4TWQsMENBQXlDO0lBRXZDLGlCQUFnQjtJQU9oQixtQkFBa0I7SWlDdXhNbEIsMkJyRDloTStDLEVxRGdqTWhEO0lyRHZnTUQ7TXFEaS9MQTtRQU9JLCtCckRqaU02QztRcURraU03QywyQnJEbGlNNkMsRXFEZ2pNaEQsRUFBQTtJckR2Z01EO01xRGkvTEE7UUFZSSwrQnJEdGlNNkM7UXFEdWlNN0MsMkJyRHZpTTZDLEVxRGdqTWhELEVBQUE7SXJEdmdNRDtNcURpL0xBO1FBaUJJLDRCckQzaU02QztRcUQ0aU03QywrQnJENWlNNkM7UXFENmlNN0MsMkJyRDdpTTZDO1FxRDhpTTdDLG1CQUFrQixFQUVyQixFQUFBOztBQUdIO0VBRUksMEJsQ24wTW9CO0VrQ28wTXBCLGVsQ2gwTTRCLEVrQ2kwTTdCOztBQUpIO0VBT0ksbUJBQWtCO0VBQ2xCLCtCckQzak0rQyxFcURrbk1oRDtFQS9ESDtJQVdNLGlCQUFnQixFQUNqQjtFQVpMO0lBY00seUNyRGprTTZDO0lxRGtrTTdDLGVBQWM7SUFDZCxnQ2xDajFNa0I7SWtDazFNbEIsYUFBWTtJakN0ME1oQiwwQ0FBeUM7SUFFdkMsaUJBQWdCO0lBT2hCLG1CQUFrQjtJcEJrUXJCLG9CcUQ2ak1pQztJckR6ak1oQywyQkFiaUQ7SXFEdWtNN0MscURBQTRDO0lBQTVDLDZDQUE0QztJQUM1QyxnREFBdUM7WUFBdkMsd0NBQXVDO0lBQ3ZDLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFNekI7SUE1Qkw7TUF5QlEsMEJsQzExTWdCO01rQzIxTWhCLGVsQ3YxTXdCLEVrQ3cxTXpCO0VyRHJpTUw7SXFEMGdNRjtNQStCTSwrQnJEbGxNNkMsRXFEa25NaEQ7TUEvREg7UUFpQ1EseUNyRHBsTTJDLEVxRHFsTTVDLEVBQUE7RXJENWlNTDtJcUQwZ01GO01BcUNNLCtCckR4bE02QyxFcURrbk1oRDtNQS9ESDtRQXVDUSx5Q3JEMWxNMkM7UUFTbEQsbUJxRGtsTW1DO1FyRDlrTWxDLDJCQWJpRCxFcUQ0bE01QyxFQUFBO0VyRG5qTUw7SXFEMGdNRjtNQTRDTSwrQnJEL2xNNkMsRXFEa25NaEQ7TUEvREg7UUE4Q1EseUNyRGptTTJDO1FBU2xELG9CcUR5bE1tQztRckRybE1sQywyQkFiaUQsRXFEbW1NNUMsRUFBQTtFckQxak1MO0lxRDBnTUY7TUFtRE0sK0JyRHRtTTZDLEVxRGtuTWhEO01BL0RIO1FBcURRLHlDckR4bU0yQyxFcUR5bU01QyxFQUFBO0VyRGhrTUw7SXFEMGdNRjtNQXlETSwrQnJENW1NNkMsRXFEa25NaEQ7TUEvREg7UXJEMWlNQyxxQnFEdFNvQjtRckQwU25CLGdCQWJpRDtRcUQrbU0zQyxnQ3JEL21NMkMsRXFEZ25NNUMsRUFBQTs7QUFVUDtFQUNDLG9CQUFtQixFQUNuQjs7QUFFRDtFckRybk1DLG9CcUR1bk1tQztFckRwbU1sQyw0Q0E1QmlELEVxRHVvTWhEO0VBVEg7SXJEcm5NQyx1QnFEeW5NcUM7SXJEcm5NcEMsK0JBYmlELEVxRG1vTTlDO0VBTEw7SUFPTSxrQkFBaUIsRUFDbEI7O0FBSUw7RXJEam9NQyx3QnFEa29NZ0M7RXJEOW5NL0IsK0JBYmlELEVxRG10TWxEO0VBekVEO0lyRGpvTUMsMkNxRG9vTXlDO0lyRGpuTXhDLDZEQTVCaUQsRXFEOG9NakQ7RUFKRjtJckRqb01DLHVCcUR1b01pQztJckRub01oQywrQkFiaUQsRXFEcXBNakQ7SUFYRjtNQVFHLG1CQUFrQjtNckR6b01wQixxQnFEdFNvQjtNckQwU25CLGdCQWJpRCxFcURvcE1oRDtFQVZIO0lBYUUsZWxDejZNNEI7SW5CMlI3QixxQnFEdFNvQjtJckQwU25CLGdCQWJpRCxFcUR5cE1qRDtFQWZGO0lBa0JFLGVsQ3Q2TThCLEVrQ3U2TTlCO0VyRHBuTUE7SXFEaW1NRjtNckRqb01DLHNCcUR5cE1pQztNckRycE1oQyw4QkFiaUQsRXFEbXFNaEQ7SUF6Qkg7TXJEam9NQyxvQnFENnBNK0I7TXJEenBNOUIsMkJBYmlELEVxRHVxTS9DLEVBQUE7RXJEOW5NRjtJcURpbU1GO01yRGpvTUMscUJxRG1xTWdDO01yRC9wTS9CLDZCQWJpRDtNQVNsRCx3QnFEb3FNbUM7TXJEaHFNbEMsZ0NBYmlEO01BU2xELHdCcURxcU1pQztNckRqcU1oQyw4QkFiaUQsRXFEK3FNaEQ7SUFyQ0g7TXJEam9NQyx5QnFEd3FNaUM7TXJEcHFNaEMsK0JBYmlELEVxRHFyTWhEO01BM0NIO1FyRGpvTUMsbUJxRDBxTStCO1FyRHRxTTlCLDJCQWJpRCxFcURvck0vQyxFQUFBO0VyRDNvTUY7SXFEaW1NRjtNckRqb01DLHVCcURnck1nQztNckQ1cU0vQiw2QkFiaUQ7TUFTbEQsMEJxRGlyTW1DO01yRDdxTWxDLGdDQWJpRDtNQVNsRCx1QnFEa3JNaUM7TXJEOXFNaEMsOEJBYmlELEVxRDRyTWhEO0lBbERIO01yRGpvTUMscUJxRHNyTStCO01yRGxyTTlCLDJCQWJpRCxFcURnc00vQyxFQUFBO0VyRHZwTUY7SXFEaW1NRjtNckRqb01DLHNCcUQ0ck1nQztNckR4ck0vQiw2QkFiaUQ7TUFTbEQseUJxRDZyTW1DO01yRHpyTWxDLGdDQWJpRDtNcUR1c01oRCxnQkFBZSxFQUNmO0lBOURIO01yRGpvTUMseUJxRGlzTWlDO01yRDdyTWhDLCtCQWJpRCxFcUQ4c01oRDtNQXBFSDtRckRqb01DLG1CcURtc00rQjtRckQvck05QiwyQkFiaUQsRXFENnNNL0M7SUFuRUo7TXJEam9NQyxvQnFEdXNNOEI7TXJEbnNNN0IsMkJBYmlELEVxRGl0TWhELEVBQUE7O0FBTUg7RXJEOXNNQyxzQnFEK3NNK0I7RXJEM3NNOUIsNkJBYmlEO0VxRHl0TWpELDhCQUE2QixFQVE5QjtFckR4ck1DO0lxRDhxTUY7TXJEOXNNQyxzQnFEbXRNaUM7TXJEL3NNaEMsNkJBYmlELEVxRGl1TWxELEVBQUE7RXJEeHJNQztJcUQ4cU1GO01yRDlzTUMsdUJxRHN0TWlDO01yRGx0TWhDLDZCQWJpRCxFcURpdU1sRCxFQUFBOztBQUVEO0VBQ0UsZUFBYztFckQzdE1mLGdCcUQ0dE0wQjtFckR4dE16Qix3QkFiaUQ7RUFTbEQsc0JxRDZ0TWlDO0VyRDFzTWhDLCtCQTVCaUQ7RUFTbEQsZ0JxRDh0TTBCO0VyRDF0TXpCLHVCQWJpRCxFcURzdk1sRDtFckQ3c01DO0lxRDByTUY7TXJEMXRNQyxzQnFEa3VNbUM7TXJEOXRNbEMsK0JBYmlELEVxRHN2TWxELEVBQUE7RXJEN3NNQztJcUQwck1GO01yRDF0TUMseUJxRHF1TW1DO01yRGp1TWxDLCtCQWJpRCxFcURzdk1sRCxFQUFBO0VyRDdzTUM7SXFEMHJNRjtNckQxdE1DLHdCcUR3dU1tQztNckRwdU1sQywrQkFiaUQsRXFEc3ZNbEQsRUFBQTtFckQ3c01DO0lxRDByTUY7TXJEMXRNQyx5QnFEMnVNbUM7TXJEdnVNbEMsK0JBYmlELEVxRHN2TWxELEVBQUE7O0FBRUQ7RUFDRSxZQUFXO0VBRVgsWUFBVyxFQVdaO0VyRDd0TUM7SXFEK3NNRjtNQU9NLFlBQVc7TUFDWCxvQkFBbUIsRUFLdEI7TUFiSDtRQVVRLGVBQWMsRUFDZixFQUFBOztBQUtQO0VBQ0UsWUFBVztFckRod01aLGtCcURpd00rQjtFckQ5dU05Qiw2QkE1QmlEO0VxRDJ3TWpELFlBQVcsRUFxRlo7RUF4RkQ7SXJEL3ZNQyxxQnFEb3dNK0I7SXJEaHdNOUIsMkJBYmlEO0lvQmhTakQsc0ZBQXFGO0lBRW5GLGlCQUFnQjtJQUFFLG1CQUFrQjtJQVNwQyxtQkFBa0I7SWlDb2lObEIsMEJBQXlCO0lBQ3pCLHFCQUFvQjtJckR2d012Qix1QnFE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LCtCQWJpRCxFcURra045QztJQWpLTDtNckR4NU1DLHFCcUQyak5tQztNckR2ak5sQyw2QkFiaUQ7TUFTbEQsd0JxRDRqTnNDO01yRHhqTnJDLGdDQWJpRCxFcURza045QztJQXJLTDtNckR4NU1DLG9CcUQrak5pQztNckQzak5oQywyQkFiaUQsRXFEeWtOOUMsRUFBQTtFckRoaU5IO0lxRHczTUY7TXJEeDVNQyxxQnFEb2tOaUM7TXJEaGtOaEMsNEJBYmlEO01BU2xELHFCcURxa05nQztNckRqa04vQiw2QkFiaUQsRXFEaWxOOUM7SUFoTEw7TXJEeDVNQyx5QnFEMGtOcUM7TXJEdGtOcEMsK0JBYmlELEVxRG9sTjlDLEVBQUE7RXJEM2lOSDtJcUR3M01GO01yRHg1TUMsaUJxRCtrTitCO01yRDNrTjlCLDRCQWJpRDtNQVNsRCxzQnFEZ2xOZ0M7TXJENWtOL0IsNkJBYmlELEVxRDBsTmhELEVBQUE7RXJEampORDtJcUR3M01GO01BNkxNLGlCQUFnQjtNckRybE5yQixpQnFEc2xOOEI7TXJEbGxON0IseUJBYmlEO01BU2xELHlCcUR1bE4wQztNckRubE56QyxxQ0FiaUQ7TXFEaW1ON0MsMkJBQTBCLEVBQzNCO0lBak1MO01BbU1NLFdBQVU7TUFDVix5QkFBd0IsRUFDekI7SUFyTUw7TUF1TU0scUNBQWtDLEVBS25DO01BNU1MO1FyRHg1TUMsd0JxRGltTnVDO1FyRDdsTnRDLDZCQWJpRDtRQVNsRCx5QnFEa21Od0M7UXJEOWxOdkMsOEJBYmlELEVxRDRtTjVDLEVBQUE7O0FBS1A7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RXJENW1OQyx3QnFENm1OZ0M7RXJEem1OL0IsK0JBYmlEO0VxRHVuTmxELG1CQUFrQixFQTBNbEI7RUE1TUQ7SUFJRSxpQkFBZ0IsRUFDaEI7RUFMRjtJckQ1bU5DLHlCcURtbk5rQztJckQvbU5qQyxnQ0FiaUQsRXFENm5OakQ7RUFSRjtJQVVFLDBCbEN2NU5zQjtJbkJpU3ZCLDBCcUR1bk5rQztJckRubk5qQyxnQ0FiaUQsRXFEMHBOakQ7SUFyQ0Y7TXJENW1OQyx1QnFEeW5Oa0M7TXJEcm5OakMsK0JBYmlELEVxRDZvTmhEO01BeEJIO1FBZUksYUFBWTtRQUNaLDJCQUEwQixFQUMxQjtNQWpCSjtRQW9CSyxlbENuNU4yQjtRa0NvNU4zQiw2QmxDcDVOMkIsRWtDcTVOM0I7SUF0Qkw7TUEwQkcsWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFNBQVE7TXJEMW9OVixnRHFEMm9OK0M7TXJEeG5OOUMsa0VBNUJpRDtNcURxcE5oRCxvQkFBbUI7TUFDbkIsMERBQXdEO01yRGpoTnZELFVBQVM7TUFXWCxzQ0FBNEI7Y0FBNUIsOEJBQTRCO01xRHdnTjNCLFVBQVMsRUFDVDtFQXBDSDtJQXlDRyxhQUFZLEVBQ1o7RUExQ0g7SUE2Q0UsYUFBWTtJQUNaLCtCQUE4QixFQUM5QjtFQS9DRjtJQWtERSwwQmxDcjdOc0I7SWtDczdOdEIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsaUJBQWdCLEVBWWhCO0lBakVGO01yRDVtTkMsdUJxRG1xTmlDO01yRC9wTmhDLDhCQWJpRDtNQVNsRCx3QnFEb3FOa0M7TXJEaHFOakMsK0JBYmlELEVxRDhxTmhEO0lBekRIO01BMkRHLHNCQUFxQjtNckR2cU52QixzQnFEd3FOZ0M7TXJEcHFOL0IsNkJBYmlEO01BU2xELHVCcUR5cU5pQztNckRycU5oQyw4QkFiaUQ7TUFTbEQscUJxRDBxTitCO01yRHRxTjlCLDRCQWJpRDtNQVNsRCxxQnFEMnFOOEI7TXJEdnFON0IsMkJBYmlELEVxRHFyTmhEO0VBaEVIO0lBbUVFLGlCQUFnQjtJckQvcU5qQixnQnFEZ3JOMkI7SXJENXFOMUIsd0JBYmlEO0lxRDByTmpELDRCQUEyQjtJQUMzQix1QkFBc0I7SUFDdEIsZUFBYztJckRuck5mLHVCcURvck5pQztJckRock5oQywrQkFiaUQ7SXFEOHJOakQsVUFBUztJQUNULHVCQUFzQixFQUN0QjtFQTNFRjtJckQ1bU5DLGdDcUQ4ck5tQztJckQzcU5sQyx5REE1QmlELEVxRHdzTmpEO0VyRC9wTkE7SXFENGtORjtNckQ1bU5DLHdCcURxc05tQztNckRqc05sQywrQkFiaUQsRXFEK3NOL0M7SUExRko7TXJENW1OQywwQ3FEd3NOZ0Q7TXJEcnJOL0Msa0VBNUJpRCxFcURrdE4vQztJQTdGSjtNckQ1bU5DLHdCcUQ2c05rQztNckR6c05qQyw4QkFiaUQ7TUFTbEQseUJxRDhzTm1DO01yRDFzTmxDLCtCQWJpRCxFcUR3dE4vQztJQW5HSjtNckQ1bU5DLHVCcURpdE5pQztNckQ3c05oQyw2QkFiaUQ7TUFTbEQsd0JxRGt0TmtDO01yRDlzTmpDLDhCQWJpRDtNQVNsRCxtQnFEbXROZ0M7TXJEL3NOL0IsNEJBYmlELEVxRDZ0Ti9DO0lBeEdKO01yRDVtTkMsd0JxRHV0TmlDO01yRG50TmhDLDhCQWJpRDtNQVNsRCx5QnFEd3ROa0M7TXJEcHROakMsK0JBYmlELEVxRGt1TmhELEVBQUE7RXJEenJORDtJcUQ0a05GO01yRDVtTkMseUJxRDh0Tm1DO01yRDF0TmxDLCtCQWJpRCxFcUR3dU4vQztJQW5ISjtNckQ1bU5DLDZDcURpdU5nRDtNckQ5c04vQyxrRUE1QmlELEVxRDJ1Ti9DO0lBdEhKO01yRDVtTkMsc0JxRHN1TmtDO01yRGx1TmpDLDhCQWJpRDtNQVNsRCx1QnFEdXVObUM7TXJEbnVObEMsK0JBYmlELEVxRGl2Ti9DO0lBNUhKO01yRDVtTkMscUJxRDB1TmlDO01yRHR1TmhDLDZCQWJpRDtNQVNsRCxzQnFEMnVOa0M7TXJEdnVOakMsOEJBYmlEO01BU2xELHFCcUQ0dU5nQztNckR4dU4vQiw0QkFiaUQsRXFEc3ZOL0M7SUFqSUo7TXJENW1OQyxzQnFEZ3ZOaUM7TXJENXVOaEMsOEJBYmlEO01BU2xELHVCcURpdk5rQztNckQ3dU5qQywrQkFiaUQsRXFEMnZOaEQsRUFBQTtFckRsdE5EO0lxRDRrTkY7TXJENW1OQyx3QnFEdXZObUM7TXJEbnZObEMsK0JBYmlELEVxRGl3Ti9DO0lBNUlKO01yRDVtTkMsb0JxRDR2TmdDO01yRHh2Ti9CLDRCQWJpRCxFcURzd04vQyxFQUFBO0VyRDd0TkY7SXFENGtORjtNckQ1bU5DLHNCcURpd05nQztNckQ3dk4vQiwrQkFiaUQsRXFEaTBObEQ7TUE1TUQ7UXJENW1OQyx1QnFEbXdOa0M7UXJEL3ZOakMsZ0NBYmlELEVxRDZ3TmhEO01BeEpIO1FyRDVtTkMseUJxRHN3TmtDO1FyRGx3TmpDLCtCQWJpRCxFcURneE5oRDtNQTNKSDtRckQ1bU5DLHNCcUQwd05rQztRckR0d05qQywrQkFiaUQsRXFEb3hOL0M7TUEvSko7UXJENW1OQyx5QnFEOHdOa0M7UXJEMXdOakMsK0JBYmlEO1FxRHd4TmhELG9CQUFtQixFQUNuQjtNQXBLSDtRckQ1bU5DLHFCcURteE4rQjtRckQvd045QiwyQkFiaUQsRXFENnhOL0M7TUF4S0o7UXJENW1OQyxxQnFEc3hOZ0M7UXJEbHhOL0IsNEJBYmlELEVxRGd5Ti9DLEVBQUE7RXJEdnZORjtJcUQ0a05GO01yRDVtTkMseUJxRDJ4TmdDO01yRHZ4Ti9CLCtCQWJpRCxFcURpME5sRDtNQTVNRDtRckQ1bU5DLDBCcUQ2eE5rQztRckR6eE5qQyxnQ0FiaUQsRXFEdXlOaEQ7TUFsTEg7UXJENW1OQyx5QnFEZ3lOa0M7UXJENXhOakMsK0JBYmlELEVxRDB5TmhEO01BckxIO1FyRDVtTkMseUJxRG95TmtDO1FyRGh5TmpDLCtCQWJpRCxFcURpek4vQztRQTVMSjtVckQ1bU5DLG1CcURzeU5nQztVckRseU4vQiwyQkFiaUQsRXFEZ3pOOUM7TUEzTEw7UUErTEcsYUFBWTtRQUNaLG9CQUFtQixFQUNuQjtNQWpNSDtRckQ1bU5DLDBCcUQreU5tQztRckQzeU5sQyxnQ0FiaUQsRXFEK3pOaEQ7UUExTUg7VXJENW1OQyxvQnFEaXpOK0I7VXJEN3lOOUIsMkJBYmlELEVxRDJ6Ti9DO1FBdE1KO1VyRDVtTkMsc0JxRG96TitCO1VyRGh6TjlCLDRCQWJpRCxFcUQ4ek4vQyxFQUFBOztBQUtKO0VBRUksd0JBQWtCLEVBSW5CO0VBTkg7SUFJTSx1QkFBbUIsRUFDcEI7O0FBR0w7RXJEbDBOQyx3QnFEbTBObUM7RXJEL3pObEMsK0JBYmlEO0VxRDYwTi9DLHNCQUFxQjtFQUNyQix3QkFBbUIsRUE2RnRCO0VBaEdEO0lBS1Es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RUFBa0U7TUFBbEUsaUlBQWtFO01BQ2xFLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFDM0I7SUF6Q0g7TUE0Q0ksaUNBQXdCO2NBQXhCLHlCQUF3QixFQUN4QjtJQTdDSjtNckRyaVBDLHFCcUR0U29CO01yRDBTbkIsZ0JBYmlEO01xRGdtUGhELFlBQVc7TXJEdmxQYixzQnFEd2xQK0I7TXJEcGxQOUIsNEJBYmlELEVxRGttUGhEO0VyRHpqUEQ7SXFEcWdQRjtNckRyaVBDLHVCcURnbVBpQztNckQ1bFBoQyw2QkFiaUQ7TUFTbEQsMEJxRGltUG9DO01yRDdsUG5DLGdDQWJpRCxFcUQybVAvQyxFQUFBO0VyRGxrUEY7SXFEcWdQRjtNckRyaVBDLHFCcUR3bVBpQztNckRwbVBoQyw2QkFiaUQ7TUFTbEQsd0JxRHltUG9DO01yRHJtUG5DLGdDQWJpRCxFcURtblAvQztJQXJFSjtNckRyaVBDLHFCcUQ0bVArQjtNckR4bVA5QiwyQkFiaUQ7TUFTbEQsb0JxRDZtUGdDO01yRHptUC9CLDRCQWJpRCxFcUR1blAvQyxFQUFBO0VyRDlrUEY7SXFEcWdQRjtNckRyaVBDLGlCcURvblA4QjtNckRoblA3Qix5QkFiaUQsRXFEOG5QL0M7SUFoRko7TXJEcmlQQyw0QnFEdW5Qa0M7TXJEcG1QakMseUNBNUJpRCxFcURpb1AvQztJQW5GSjtNckRyaVBDLG9CcUQwblArQjtNckR0blA5QiwyQkFiaUQ7TUFTbEQsbUJxRDJuUGdDO01yRHZuUC9CLDRCQWJpRCxFcURxb1AvQyxFQUFBO0VyRDVsUEY7SXFEcWdQRjtNckRyaVBDLHNCcURrb1BpQztNckQ5blBoQyw2QkFiaUQ7TUFTbEQseUJxRG1vUG9DO01yRC9uUG5DLGdDQWJpRCxFcUQ2b1AvQztJQS9GSjtNckRyaVBDLG1CcURzb1ArQjtNckRsb1A5QiwyQkFiaUQ7TUFTbEQsb0JxRHVvUGdDO01yRG5vUC9CLDJCQWJpRCxFcURpcFAvQyxFQUFBO0VyRHhtUEY7SXFEcWdQRjtNQXVHRSxjQUFhLEVBRWQsRUFBQTs7QUFFRDtFckRocFBDLHlCcURpcFBpQztFckQ3b1BoQyxnQ0FiaUQsRXFEMHRQbEQ7RUFqRUQ7SXJEaHBQQyx1QnFEbXBQaUM7SXJEL29QaEMsK0JBYmlELEVxRHVxUGpEO0lBZEY7TUFLRyxpQkFBZ0IsRUFDaEI7SUFOSDtNckRocFBDLDBCcUR3cFBtQztNckRwcFBsQyxnQ0FiaUQ7TXFEa3FQaEQsdUNBQXdCLEVBQ3hCO0lBVkg7TXJEaHBQQyx1QnFENHBQaUM7TXJEeHBQaEMsOEJBYmlELEVxRHNxUGhEO0VyRDduUEQ7SXFEZ25QRjtNckRocFBDLHlCcURtcVBrQztNckQvcFBqQywrQkFiaUQsRXFEbXJQaEQ7TUExQkg7UXJEaHBQQyx3QnFEcXFQb0M7UXJEanFQbkMsZ0NBYmlELEVxRCtxUC9DO01BdEJKO1FyRGhwUEMsd0JxRHdxUGtDO1FyRHBxUGpDLDhCQWJpRCxFcURrclAvQyxFQUFBO0VyRHpvUEY7SXFEZ25QRjtNckRocFBDLHVCcUQ4cVBrQztNckQxcVBqQywrQkFiaUQsRXFEOHJQaEQ7TUFyQ0g7UXJEaHBQQywwQnFEZ3JQb0M7UXJENXFQbkMsZ0NBYmlELEVxRDByUC9DO01BakNKO1FyRGhwUEMsc0JxRG1yUGtDO1FyRC9xUGpDLDhCQWJpRCxFcUQ2clAvQyxFQUFBO0VyRHBwUEY7SXFEZ25QRjtNckRocFBDLHdCcUR5clBrQztNckRyclBqQywrQkFiaUQsRXFEeXNQaEQ7TUFoREg7UXJEaHBQQyx5QnFEMnJQb0M7UXJEdnJQbkMsZ0NBYmlELEVxRHFzUC9DO01BNUNKO1FyRGhwUEMsd0JxRDhyUGtDO1FyRDFyUGpDLDhCQWJpRCxFcUR3c1AvQyxFQUFBO0VyRC9wUEY7SXFEZ25QRjtNckRocFBDLHVCcURxc1BrQztNckRqc1BqQyw4QkFiaUQsRXFEK3NQL0MsRUFBQTtFckR0cVBGO0lxRGduUEY7TXJEaHBQQywwQnFEMHNQa0M7TXJEdHNQakMsZ0NBYmlELEVxRDB0UGxEO01BakVEO1FBNkRJLGdCQUFlLEVBQ2YsRUFBQTs7QUFLSjtFQUNDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHNEQUE2QztFQUE3Qyw4Q0FBNkM7RUFD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SDtNckRualBHLDhCQUFrRDtNQUNqRCxnRG1CL2JvQixFbkJnY3JCO0lxRGlqUEg7TUFnSXdKLHFCQUFxQjtNQUN4Syx1R0FBb0c7TUFBcEcsZ0ZBQW9HO01BQUUsU0FBUyxFQUMvRztJQWxJTDtNQXNJTSxhQUFZLEVBQ1o7SUF2SU47TUF5SU0seUJBQXdCLEVBQ3hCO0lyRDMwUEo7TXFEaXNQRjtRQThJSyw0Q0FBd0MsRUFFekMsRUFBQTtFQWhKSjtJQXNKRSxlbENscFE0QixFa0NtcFE1QjtFckR4MVBBO0lxRGlzUEY7TXJEanVQQyxnQnFENjNQMkI7TXJEejNQMUIsd0JBYmlELEVxRHU0UGhEO0lBN0pIO01yRGp1UEMsd0JxRGk0UGtDO01yRDczUGpDLCtCQWJpRCxFcUQyNFBoRDtJQWpLSDtNckRqdVBDLGVxRHE0UDBCO01yRGo0UHpCLHVCQWJpRDtNQVNsRCw0QnFEczRQaUM7TXJEbjNQaEMseUNBNUJpRCxFcUQ0NVBoRDtNQWxMSDtRckRqdVBDLHlCcUR3NFBtQztRckRwNFBsQywrQkFiaUQsRXFEcTVQL0M7UUEzS0o7VXJEanVQQyxxQnFEdFNvQjtVckQwU25CLGdCQWJpRCxFcURvNVA5QztNQTFLTDtRckRqdVBDLGlCcUQrNFA0QjtRckQzNFAzQix3QkFiaUQ7UUFTbEQsaUJxRGc1UDRCO1FyRDU0UDNCLHdCQWJpRDtRQVNsRCxnQnFEaTVQNEI7UXJENzRQM0Isd0JBYmlELEVxRDI1UC9DO0lBakxKO01BcUxHLG9CQUFlO01BQWYsNkJBQWU7VUFBZix5QkFBZTtjQUFmLHFCQUFlO01yRHQ1UGpCLHdCcUR1NVBpQztNckRuNVBoQyw4QkFiaUQsRXFEbzZQaEQ7TUExTEg7UXJEanVQQyxzQnFEeTVQa0M7UXJEcjVQakMsK0JBYmlELEVxRG02UC9DO0lBekxKO01yRGp1UEMsc0JxRDg1UGlDO01yRDE1UGhDLCtCQWJpRCxFcUQyNlBoRDtNQWpNSDtRckRqdVBDLDJDcURnNlA2QztRckQ3NFA1QyxrRUE1QmlELEVxRDA2UC9DLEVBQUE7RXJEajRQRjtJcURpc1BGO01yRGp1UEMsaUJxRHU2UDJCO01yRG42UDFCLHdCQWJpRCxFcURpN1BoRDtJQXZNSDtNckRqdVBDLHNCcUQwNlBrQztNckR0NlBqQywrQkFiaUQsRXFEbzdQaEQ7SUExTUg7TXJEanVQQyxnQnFENjZQMEI7TXJEejZQekIsdUJBYmlEO01BU2xELG1CcUQ4NlA0QjtNckQxNlAzQix5QkFiaUQsRXFEbThQaEQ7TUF6Tkg7UXJEanVQQyxzQnFEZzdQbUM7UXJENTZQbEMsK0JBYmlELEVxRDY3UC9DO1FBbk5KO1VyRGp1UEMscUJxRGs3UGdDO1VyRDk2UC9CLDJCQWJpRCxFcUQ0N1A5QztNQWxOTDtRckRqdVBDLGtCcURzN1A0QjtRckRsN1AzQix3QkFiaUQ7UUFTbEQsa0JxRHU3UDRCO1FyRG43UDNCLHdCQWJpRDtRQVNsRCxlcUR3N1A0QjtRckRwN1AzQix3QkFiaUQsRXFEazhQL0M7SUF4Tko7TXJEanVQQyxvQnFENDdQOEI7TXJEeDdQN0IsMkJBYmlELEVxRHM4UGhEO0lBNU5IO01BOE5HLG9CQUFlO01BQWYsMkJBQWU7VUFBZix1QkFBZTtjQUFmLG1CQUFlO01yRC83UGpCLHNCcURnOFBpQztNckQ1N1BoQyw4QkFiaUQsRXFENjhQaEQ7TUFuT0g7UXJEanVQQyx5QnFEazhQa0M7UXJEOTdQakMsK0JBYmlELEVxRDQ4UC9DO0lBbE9KO01yRGp1UEMsd0JxRHU4UGlDO01yRG44UGhDLCtCQWJpRCxFcURvOVBoRDtNQTFPSDtRckRqdVBDLGdEcUR5OFA2QztRckR0N1A1QyxrRUE1QmlELEVxRG05UC9DLEVBQUE7RXJEMTZQRjtJcURpc1BGO01yRGp1UEMsa0JxRGc5UDJCO01yRDU4UDFCLHdCQWJpRCxFcUQwOVBoRDtJQWhQSDtNckRqdVBDLHdCcURtOVBrQztNckQvOFBqQywrQkFiaUQsRXFENjlQaEQ7SUFuUEg7TXJEanVQQyxpQnFEczlQMEI7TXJEbDlQekIsdUJBYmlEO01BU2xELGlCcUR1OVA0QjtNckRuOVAzQix5QkFiaUQsRXFENCtQaEQ7TUFsUUg7UXJEanVQQyx5QnFEeTlQbUM7UXJEcjlQbEMsK0JBYmlELEVxRHMrUC9DO1FBNVBKO1VyRGp1UEMsb0JxRDI5UGdDO1VyRHY5UC9CLDJCQWJpRCxFcURxK1A5QztNQTNQTDtRckRqdVBDLGdCcUQrOVA0QjtRckQzOVAzQix3QkFiaUQ7UUFTbEQsaUJxRGcrUDRCO1FyRDU5UDNCLHVCQWJpRDtRQVNsRCxpQnFEaStQNEI7UXJENzlQM0Isd0JBYmlELEVxRDIrUC9DO0lBalFKO01yRGp1UEMsbUJxRHErUDhCO01yRGorUDdCLDJCQWJpRCxFcUQrK1BoRDtJQXJRSDtNQXVRRyxvQkFBZTtNQUFmLDRCQUFlO1VBQWYsd0JBQWU7Y0FBZixvQkFBZTtNckR4K1BqQix3QnFEeStQaUM7TXJEcitQaEMsOEJBYmlELEVxRHMvUGhEO01BNVFIO1FyRGp1UEMsbUJxRDIrUGtDO1FyRHYrUGpDLCtCQWJpRCxFcURxL1AvQztJQTNRSjtNckRqdVBDLHlCcURnL1BpQztNckQ1K1BoQywrQkFiaUQsRXFENi9QaEQ7TUFuUkg7UXJEanVQQywyQ3FEay9QNkM7UXJELzlQNUMsa0VBNUJpRCxFcUQ0L1AvQyxFQUFBO0VyRG45UEY7SXFEaXNQRjtNckRqdVBDLGlCcUR5L1AyQjtNckRyL1AxQix1QkFiaUQ7TUFTbEQsd0JxRDAvUGdDO01yRHQvUC9CLDhCQWJpRDtNQVNsRCx5QnFEMi9QaUM7TXJEdi9QaEMsK0JBYmlELEVxRHFnUWhEO0lBM1JIO01yRGp1UEMsdUJxRDgvUGtDO01yRDEvUGpDLCtCQWJpRCxFcUR3Z1FoRDtJQTlSSDtNckRqdVBDLGdCcURpZ1EwQjtNckQ3L1B6QixzQkFiaUQsRXFEa2hRaEQ7TUF4U0g7UXJEanVQQyx1QnFEbWdRbUM7UXJELy9QbEMsK0JBYmlELEVxRDZnUS9DO01BblNKO1FyRGp1UEMsWXFEc2dRNEI7UXJEbGdRM0IsdUJBYmlEO1FBU2xELGtCcUR1Z1E0QjtRckRuZ1EzQix3QkFiaUQsRXFEaWhRL0M7SUF2U0o7TXJEanVQQyxxQnFEMmdROEI7TXJEdmdRN0IsMkJBYmlEO01BU2xELHdCcUQ0Z1FnQztNckR4Z1EvQiw4QkFiaUQ7TUFTbEQseUJxRDZnUWlDO01yRHpnUWhDLCtCQWJpRCxFcUR1aFFoRDtJQTdTSDtNQStTRyxvQkFBZTtNQUFmLHlCQUFlO1VBQWYscUJBQWU7Y0FBZixpQkFBZSxFQUNmLEVBQUE7RXJEai9QRDtJcURpc1BGO01BcVRHLGVBQWMsRUFDZDtJQXRUSDtNQXdURyxpQkFBZ0IsRUFDaEI7SUF6VEg7TUEyVEcsd0JBQXVCO01BQ3ZCLFlBQVc7TXJEN2hRYixzQnFEOGhRZ0M7TXJEMWhRL0IsNkJBYmlEO01BU2xELDBCcUQraFFrQztNckQzaFFqQyxnQ0FiaUQsRXFENGlRaEQ7TUFsVUg7UUFnVUksY0FBYSxFQUNiO0lBalVKO01Bb1VHLGlCQUFnQixFQUNoQjtJQXJVSDtNQXdVRyxlQUFjO01BQ1gseUJBQWdCO01BQWhCLGlCQUFnQjtNQUNoQixjQUFhO01BQ2IsaUJBQWdCO01BQ2hCLFdBQVUsRUFXYjtNQXZWSDtRQStVSSxrQkFBaUI7UUFDakIsaUJBQWdCO1FBQ1osaUJBQWEsRUFDakI7TUFsVko7UUFxVkksY0FBYSxFQUNiO0lBdFZKO01BMFZNLHdCQUFrQjtNQUNsQix5QkFBZ0I7TUFBaEIsaUJBQWdCLEVBQ2pCO0lBNVZMO01yRGp1UEMsdUJxRGdrUWlDO01yRDVqUWhDLDhCQWJpRCxFcUQwa1FoRDtJQWhXSDtNQW1XRyxnQkFBZSxFQUtmO01BeFdIO1FBc1dJLGFBQVksRUFDWjtJQXZXSjtNckRqdVBDLG9CcUQ0a1E4QjtNckR4a1E3QiwyQkFiaUQsRXFEc2xRaEQsRUFBQTs7QUFJSDtFQWhYQTtJQW1YRyxzQkFBb0I7SUFDcEIsYUFBWSxFQWNaO0lyRG5rUUQ7TXFEaXNQRjtRQXVYSSxrQkFBWSxFQVdiLEVBQUE7SXJEbmtRRDtNcURpc1BGO1FBMFhJLGdCQUFZLEVBUWIsRUFBQTtJckRua1FEO01xRGlzUEY7UUE2WEksaUJBQVksRUFLYixFQUFBO0lyRG5rUUQ7TXFEaXNQRjtRQWdZSSxjQUFZLEVBRWIsRUFBQSxFQUFBOztBQU9IO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixrQ0FBeUI7VUFBekIsMEJBQXlCLEVBQzFCOztBQUVEO0VBQ0U7SUFDRSwyQ0FBMEM7SUFDMUMsbUNBQWtDO0lBQ2xDLG9CQUFtQixFQUFBO0VBR3JCO0lBQ0Usd0NBQXVDO0lBQ3ZDLGdDQUErQixFQUFBLEVBQUE7O0FBVG5DO0VBQ0U7SUFDRSwyQ0FBMEM7SUFDMUMsbUNBQWtDO0lBQ2xDLG9CQUFtQixFQUFBO0VBR3JCO0lBQ0Usd0NBQXVDO0lBQ3ZDLGdDQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLHVDQUE4QjtZQUE5QiwrQkFBOEIsRUFBQTtFQUdoQztJQUNFLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQVA1QjtFQUNFO0lBQ0UsV0FBVTtJQUNWLHVDQUE4QjtZQUE5QiwrQkFBOEIsRUFBQTtFQUdoQztJQUNFLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQUk1QjtFQUNFLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFDNUI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVix1Q0FBOEI7WUFBOUIsK0JBQThCLEVBQUE7RUFHaEM7SUFDRSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUEsRUFBQTs7QUFQNUI7RUFDRTtJQUNFLFdBQVU7SUFDVix1Q0FBOEI7WUFBOUIsK0JBQThCLEVBQUE7RUFHaEM7SUFDRSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUEsRUFBQTs7QUFJNUI7RUFDRSxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0lBQ1Ysc0NBQTZCO1lBQTdCLDhCQUE2QixFQUFBO0VBRy9CO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBUDVCO0VBQ0U7SUFDRSxXQUFVO0lBQ1Ysc0NBQTZCO1lBQTdCLDhCQUE2QixFQUFBO0VBRy9CO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBSTVCO0VBQ0UscUNBQTRCO1VBQTVCLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBR1o7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUFOZDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBR1o7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVix3Q0FBNEI7WUFBNUIsZ0NBQTRCLEVBQUE7RUFHOUI7SUFDRSxXQUFVO0lBQ1YsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBUjVCO0VBQ0U7SUFDRSxXQUFVO0lBQ1Ysd0NBQTRCO1lBQTVCLGdDQUE0QixFQUFBO0VBRzlCO0lBQ0UsV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQUk1QjtFQUNFLG1DQUEwQjtVQUExQiwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVix3Q0FBNEI7WUFBNUIsZ0NBQTRCLEVBQUE7RUFHOUI7SUFDRSxXQUFVO0lBQ1YsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBUjVCO0VBQ0U7SUFDRSxXQUFVO0lBQ1Ysd0NBQTRCO1lBQTVCLGdDQUE0QixFQUFBO0VBRzlCO0lBQ0UsV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQUk1QjtFQUNFLG1DQUEwQjtVQUExQiwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVix1Q0FBMkI7WUFBM0IsK0JBQTJCLEVBQUE7RUFHN0I7SUFDRSxXQUFVO0lBQ1YsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBUjVCO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsdUNBQTJCO1lBQTNCLCtCQUEyQixFQUFBO0VBRzdCO0lBQ0UsV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQUk1QjtFQUNFLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFDNUI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVix1Q0FBMkI7WUFBM0IsK0JBQTJCLEVBQUE7RUFHN0I7SUFDRSxXQUFVO0lBQ1YsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBUjVCO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsdUNBQTJCO1lBQTNCLCtCQUEyQixFQUFBO0VBRzdCO0lBQ0UsV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQUk1QjtFQUNFLGlDQUF3QjtVQUF4Qix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDQztJQUNDLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsV0FBVSxFQUFBO0VBR1g7SUFDQyw4QkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLFdBQVUsRUFBQSxFQUFBOztBQVJaO0VBQ0M7SUFDQyw0QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLFdBQVUsRUFBQTtFQUdYO0lBQ0MsOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixXQUFVLEVBQUEsRUFBQTs7QUFLWjtFQUNFLDZCQUFvQjtVQUFwQixxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7RUFHN0I7SUFDRSxXQUFVLEVBQUE7RUFHWjtJQUNFLDBDQUFpQztZQUFqQyxrQ0FBaUMsRUFBQTtFQUduQztJQUNFLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFBQSxFQUFBOztBQWYvQjtFQUNFO0lBQ0UsV0FBVTtJQUNWLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFBQTtFQUc3QjtJQUNFLFdBQVUsRUFBQTtFQUdaO0lBQ0UsMENBQWlDO1lBQWpDLGtDQUFpQyxFQUFBO0VBR25DO0lBQ0Usb0NBQTJCO1lBQTNCLDRCQUEyQixFQUFBLEVBQUE7O0FBSS9CO0VBQ0MsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixzQ0FBNkI7VUFBN0IsOEJBQTZCLEVBQzdCOztBQUlEO0VBQ0MsMEJsQ3hrUnVCO0VrQzBrUnZCLFlBQVcsRUE2Vlg7RUFoV0Q7SS9DcjZRSSxlQUFjO0lBQ2QsYUFBWTtJQUdWLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IsNkJBQVE7SUFBUixpQkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUVYO0UrQzg1UUg7SS9DMzVRSSxZQUFXLEVBQ1o7RStDMDVRSDtJQU1FLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLFVBQVM7SUFFUCx3QkFBdUIsRUFrQnpCO0lBN0JGO01BYUksd0JBQXVCLEVBS3hCO01yRHh4UUQ7UXFEc3dRRjtVQWdCUSx1QkFBc0IsRUFFM0IsRUFBQTtJQWxCSDtNQXFCRyx3QkFBc0I7TUFDdEIsNkJBQTJCO01BQzNCLCtCQUE2QixFQUs3QjtNQTVCSDtRQTBCUSx3QkFBMkIsRUFDNUI7RUEzQlA7SUFrQ0csWUFBVyxFQUNYO0VBbkNIO0lBdUNHLFdBQVUsRUFDVjtFQXhDSDtJQTBDRyxZQUFXLEVBQ1g7RUEzQ0g7SUErQ0csZUFBYyxFQUNkO0VBaERIO0lBa0RHLGdCQUFlLEVBQ2Y7RUFuREg7SUFxREcsWUFBVyxFQUNYO0VBdERIO0lBMERHLFdBQVUsRUFDVjtFQTNESDtJQTZERyxXQUFVLEVBQ1Y7RUE5REg7SUFnRUcsV0FBVSxFQUNWO0VBakVIO0lBbUVHLFlBQVcsRUFDWDtFQXBFSDtJQXdFRyxXQUFVLEVBQ1Y7RUF6RUg7SUEyRUcsV0FBVSxFQUNWO0VBNUVIO0lBOEVHLFdBQVUsRUFDVjtFQS9FSDtJQWlGRyxXQUFVLEVBQ1Y7RUFsRkg7SUFvRkcsWUFBVyxFQUNYO0VBckZIO0lBd0ZJLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBT25CO0lBakdKO01BNEZLLGtCQUFpQixFQUNqQjtJQTdGTDtNQStGSyxtQkFBa0IsRUFDbEI7RUFoR0w7SUF1R0UsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTO0lBQ1QsUUFBTztJQUNQLFNBQVEsRUFFUjtFQTdHRjtJQWdIRSxtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLGFBQVk7SUFDWiw4QkFBNkI7SUFDN0Isa0NBQWlDO0lBQ2pDLDhDQUFxQztJQUFyQyxzQ0FBcUM7SUFDckMsNEVBQW9FO1lBQXBFLG9FQUFvRTtJQUNwRSxpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFFbkIscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUF3QjtJQUF4Qiw4QkFBd0I7SUFBeEIsaUNBQXdCO1FBQXhCLDZCQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBOEpuQjtJQTVKQTtNQUNDLGVBQWM7TUFDZCxhQUFZLEVBQ1o7SUFqSUg7TUFvSUcsOEJBQXFCO2NBQXJCLHNCQUFxQixFQUNyQjtJQXJJSDtNQXdJRyxpQkFBZ0I7TUFDaEIsb0RBQW9DLEVBQ3BDO0lBMUlIO01BNElHLG9CQUFtQjtNQUNuQix3RUFBc0Q7Y0FBdEQsZ0VBQXNELEVBQ3REO0lBOUlIO01yRHR5UUMseUJxRHc3UW1DO01yRHA3UWxDLCtCQWJpRCxFcURrOFEvQztJQW5KSjtNQXVKRywrQkFBbUI7TUFBbkIsOEJBQW1CO01BQW5CLDRCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01yRDc3UXJCLDJCcUQ4N1FpQztNckQzNlFoQyx5Q0E1QmlELEVxRHcrUWhEO01BekxIO1FBMkpJLG1CQUFrQjtRckRyMFFsQixVQUFTO1FBTVQsU0FBUTtRQUtWLHlDQUE0QjtnQkFBNUIsaUNBQTRCO1FBdkk3QixxQnFEbThRaUM7UXJELzdRaEMsNEJBYmlELEVxRDY4US9DO01BOUpKO1FBaUtJLG9CQUFPO1FBQVAsZ0JBQU87WUFBUCxZQUFPO2dCQUFQLFFBQU87UUFDUCxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLGlCQUFnQixFQUNoQjtNQXJLSjtRQXlLSyxjQUFhO1FBQ2Isb0JBQW1CLEVBQ25CO01BM0tMO1FyRHR5UUMsMEJxRG05UXFDO1FyRC84UXBDLGdDQWJpRCxFcUQ2OVE5QztNQTlLTDtRQWtMSyxpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBQ2hCO01BcExMO1FyRHR5UUMsdUJxRDQ5UWtDO1FyRHg5UWpDLDZCQWJpRCxFcURzK1E5QztJQXZMTDtNQTZMRywwQkFBeUI7TUFDekIscUJBQW9CO01yRHArUXRCLHFCcURxK1E2QjtNckRsOVE1QiwyQkE1QmlEO01BU2xELG9CcURzK1E4QjtNckRsK1E3QiwyQkFiaUQ7TUFTbEQseUJxRHcrUWtDO01yRHArUWpDLCtCQWJpRCxFcURrL1FoRDtJQW5NSDtNQXdNSywwQmxDandSMkIsRWtDeXdSNUI7TUFoTko7UUE2TUssc0JsQ3R3UjJCO1FrQ3V3UjNCLDBCbEN2d1IyQixFa0N3d1IzQjtJQS9NTDtNQXdNSywwQmxDL3ZSOEIsRWtDdXdSL0I7TUFoTko7UUE2TUssc0JsQ3B3UjhCO1FrQ3F3UjlCLDBCbENyd1I4QixFa0Nzd1I5QjtJQS9NTDtNQXdNSywwQmxDNXZSNkIsRWtDb3dSOUI7TUFoTko7UUE2TUssc0JsQ2p3UjZCO1FrQ2t3UjdCLDBCbENsd1I2QixFa0Ntd1I3QjtJQS9NTDtNQTBNSywwQkFBeUIsRUFNMUI7TUFoTko7UUE2TUssc0JsQ3B4Um1CO1FrQ3F4Um5CLDBCbENyeFJtQixFa0NzeFJuQjtJQS9NTDtNQXdNSywwQmxDN3ZSOEIsRWtDcXdSL0I7TUFoTko7UUE2TUssc0JsQ2x3UjhCO1FrQ213UjlCLDBCbENud1I4QixFa0Nvd1I5QjtJQS9NTDtNQXdNSywwQmxDM3ZSNkIsRWtDbXdSOUI7TUFoTko7UUE2TUssc0JsQ2h3UjZCO1FrQ2l3UjdCLDBCbENqd1I2QixFa0Nrd1I3QjtJQS9NTDtNQXdNSywwQmxDMXZSbUIsRWtDa3dScEI7TUFoTko7UUE2TUssc0JsQy92Um1CO1FrQ2d3Um5CLDBCbENod1JtQixFa0Npd1JuQjtJQS9NTDtNQXdNSywwQmxDenZSbUIsRWtDaXdScEI7TUFoTko7UUE2TUssc0JsQzl2Um1CO1FrQyt2Um5CLDBCbEMvdlJtQixFa0Nnd1JuQjtJQS9NTDtNQXdNSywwQmxDeHZSbUIsRWtDZ3dScEI7TUFoTko7UUE2TUssc0JsQzd2Um1CO1FrQzh2Um5CLDBCbEM5dlJtQixFa0MrdlJuQjtJQS9NTDtNQXdNSywwQmxDOXZSbUIsRWtDc3dScEI7TUFoTko7UUE2TUssc0JsQ253Um1CO1FrQ293Um5CLDBCbENwd1JtQixFa0Nxd1JuQjtJckRyOVFIO01xRHN3UUY7UXJEdHlRQyxxQnFENC9RK0I7UXJEeC9ROUIsMkJBYmlELEVxRHNnUi9DO01Bdk5KO1FyRHR5UUMsc0JxRCsvUWlDO1FyRDMvUWhDLDRCQWJpRCxFcUR5Z1IvQztNQTFOSjtRckR0eVFDLDRCcURrZ1JrQztRckQvK1FqQyx5Q0E1QmlELEVxRDRnUi9DLEVBQUE7SXJEbitRRjtNcURzd1FGO1FyRHR5UUMsbUJxRHVnUitCO1FyRG5nUjlCLDJCQWJpRDtRQVNsRCx1QnFEd2dSbUM7UXJEcGdSbEMsK0JBYmlELEVxRGtoUi9DO01Bbk9KO1FyRHR5UUMseUJxRDJnUm1DO1FyRHZnUmxDLCtCQWJpRCxFcURxaFIvQztNQXRPSjtRckR0eVFDLG9CcUQ4Z1JpQztRckQxZ1JoQyw0QkFiaUQsRXFEd2hSL0M7TUF6T0o7UXJEdHlRQyx3QnFEaWhSaUM7UXJEOS9RaEMseUNBNUJpRCxFcUQyaFIvQyxFQUFBO0lyRGwvUUY7TXFEc3dRRjtRckR0eVFDLG9CcURzaFIrQjtRckRsaFI5QiwyQkFiaUQ7UUFTbEQseUJxRHVoUm1DO1FyRG5oUmxDLCtCQWJpRCxFcURpaVIvQztNQWxQSjtRckR0eVFDLHVCcUQwaFJtQztRckR0aFJsQywrQkFiaUQsRXFEb2lSL0M7TUFyUEo7UXJEdHlRQyxzQnFENmhSZ0M7UXJEemhSL0IsNEJBYmlELEVxRHVpUi9DO01BeFBKO1FyRHR5UUMsNEJxRGdpUmlDO1FyRDdnUmhDLHlDQTVCaUQ7UUFTbEQsb0JxRGlpUitCO1FyRDdoUjlCLDJCQWJpRCxFcUQyaVIvQyxFQUFBO0lyRGxnUkY7TXFEc3dRRjtRckR0eVFDLHFCcUR0U29CO1FyRDBTbkIsZ0JBYmlELEVxRGdqUi9DO01BalFKO1FyRHR5UUMsc0JxRHlpUmdDO1FyRHJpUi9CLDRCQWJpRCxFcURtalIvQztNQXBRSjtRckR0eVFDLHFCcUQ0aVIrQjtRckR4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cURteFNGO01yRG56U0MsbUJxRG00UzhCO01yRC8zUzdCLDJCQWJpRCxFcUQ2NFNoRCxFQUFBO0VyRHAyU0Q7SXFEbXhTRjtNckRuelNDLG9CcUR3NFM4QjtNckRwNFM3QiwyQkFiaUQsRXFEazVTaEQsRUFBQTtFckR6MlNEO0lxRG14U0Y7TXJEbnpTQyxxQnFEdFNvQjtNckQwU25CLGdCQWJpRCxFcUR1NVNoRCxFQUFBO0VyRDkyU0Q7SXFEbXhTRjtNckRuelNDLG9CcURpNVMrQjtNckQ3NFM5Qiw0QkFiaUQsRXFENDVTbEQsRUFBQTs7QUFJRDtFakNscVRFLDBDQUF5QztFQUV2QyxpQkFBZ0I7RUFTaEIsbUJBQWtCO0VwQmdRckIseUJxRDA1U2lDO0VyRHQ1U2hDLCtCQWJpRDtFcURvNlNqRCxlQUFjLEVBQ2Q7O0FBTEY7RXJEdjVTQyxzQnFEODVTK0I7RXJEMTVTOUIsNkJBYmlELEVxRHc2U2pEOztBckQvM1NBO0VxRHUzU0Y7SXJEdjVTQyx1QnFEbzZTZ0M7SXJEaDZTL0IsNkJBYmlELEVxRDg2U2hELEVBQUE7O0FyRHI0U0Q7RXFEdTNTRjtJckR2NVNDLHFCcUR5NlNnQztJckRyNlMvQiw2QkFiaUQsRXFEbTdTaEQsRUFBQTs7QXJEMTRTRDtFcUR1M1NGO0lyRHY1U0MsdUJxRDg2U2dDO0lyRDE2Uy9CLDZCQWJpRCxFcUR3N1NoRCxFQUFBOztBckQvNFNEO0VxRHUzU0Y7SXJEdjVTQyxzQnFEbTdTZ0M7SXJELzZTL0IsNkJBYmlELEVxRDY3U2hELEVBQUE7O0FyRHA1U0Q7RXFEdTNTRjtJQWlDRyxlQUFjLEVBQ2QsRUFBQTs7QUFNSDtFQUVJLG1CQUFrQixFQTZHbkI7RUEvR0g7SXJELzdTQyxvQnFEbzhTaUM7SXJEaDhTaEMsMkJBYmlEO0lBU2xELDZDcURxOFM0QztJckRsN1MzQyx5RUE1QmlEO0lvQmhTakQsc0ZBQXFGO0lBUW5GLGlCQUFnQjtJQUdoQixtQkFBa0I7SXBCNGFuQixvQkFBbUI7SUFDbkIsa0JxRHd6U3dCO0lyRHh6U08seUJBQXlCO0lBQ3hELGlCQUFnQjtJQUFlLHNEQUFz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aUQ7SXFENm1VakQsZWxDLzNVNEI7SUNkNUIsc0ZBQXFGO0lBRW5GLGlCQUFnQjtJQUFFLG1CQUFrQjtJQVNwQyxtQkFBa0IsRWlDczVVcEI7SUF0SEY7TXJEbGdVQyx5QnFEdW1Va0M7TXJEbm1VakMsK0JBYmlEO01xRGluVTdDLGNBQWE7TUFDYixlQUFjLEVBQ2pCO0lBeEdIO01BMEdHLGlCQUFnQixFQUNoQjtJQTNHSDtNQTZHRyxpQkFBZ0I7TXJEL21VbEIsdUJxRGduVWtDO01yRDVtVWpDLCtCQWJpRCxFcUQwblVoRDtJQS9HSDtNQWtITSxzQkFBaUI7TUFDakIsZUFBYztNQUNkLHFCQUNGLEVBQUM7RUFySEw7SUF5SEUsbUJBQWtCLEVBQ2xCO0VyRDVsVUE7SXFEa2dVRDtNckRsaVVBLGFxRGdvVXdCO01yRDVuVXZCLHFCQWJpRDtNQVNsRCxnQnFEaW9VMkI7TXJEN25VMUIsd0JBYmlELEVxRDJvVWhEO0lBaElIO01yRGxnVUMsNkJxRG9vVWlDO01yRGpuVWhDLHlDQTVCaUQsRXFEOG9VaEQ7SUFuSUg7TXJEbGdVQyxZcUR1b1V3QjtNckRub1V2QixxQkFiaUQsRXFEb3BVaEQ7TUF6SUg7UXJEbGdVQyx1QnFEeW9VbUM7UXJEcm9VbEMsK0JBYmlELEVxRG1wVS9DLEVBQUE7RXJEMW1VRjtJcURrZ1VEO01yRGxpVUEsWXFEZ3BVd0I7TXJENW9VdkIscUJBYmlEO01BU2xELGVxRGlwVTJCO01yRDdvVTFCLHdCQWJpRCxFcUQycFVoRDtJQWhKSDtNckRsZ1VDLDBCcURvcFVpQztNckRqb1VoQyx5Q0E1QmlELEVxRDhwVWhEO0lBbkpIO01yRGxnVUMsa0JxRHdwVW1DO01yRHBwVWxDLHdCQWJpRDtNQVNsRCxZcUR5cFVtQztNckRycFVsQyx1QkFiaUQsRXFEbXFVL0M7SUF4Sko7TXJEbGdVQyxlcUQ2cFV3QjtNckR6cFV2QixxQkFiaUQsRXFEMHFVaEQ7TUEvSkg7UXJEbGdVQyx5QnFEK3BVbUM7UXJEM3BVbEMsK0JBYmlELEVxRHlxVS9DO0lBOUpKO01yRGxnVUMsb0JxRG1xVThCO01yRC9wVTdC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QWJpRCxFcURreVUvQztFQTVDSjtJQWlERSxlQUFjO0lBQ2QsYUFBWSxFQUNaO0VyRGh3VUE7SXFENnNVRjtNckQ3dVVDLGlCcURzeVU0QjtNckRseVUzQix3QkFiaUQsRXFEZ3pVL0M7SUExREo7TXJEN3VVQyx3QnFEMHlVaUM7TXJEdnhVaEMseUNBNUJpRCxFcUQwelVoRDtNQXBFSDtRckQ3dVVDLHVCcUQ0eVVtQztRckR4eVVsQywrQkFiaUQsRXFEeXpVL0M7UUFuRUo7VXJEN3VVQyx5QnFEOHlVb0M7VXJEMXlVbkMsK0JBYmlELEVxRHd6VTlDLEVBQUE7RXJEL3dVSDtJcUQ2c1VGO01yRDd1VUMsdUJxRHF6VWdDO01yRGp6VS9CLDZCQWJpRDtNQVNsRCwwQnFEc3pVbUM7TXJEbHpVbEMsZ0NBYmlELEVxRG0wVWhEO01BN0VIO1FyRDd1VUMsZXFEd3pVNEI7UXJEcHpVM0Isd0JBYmlELEVxRGswVS9DO0lBNUVKO01yRDd1VUMsMkJxRDR6VWlDO01yRHp5VWhDLHlDQTVCaUQsRXFENDBVaEQ7TUF0Rkg7UXJEN3VVQyx5QnFEOHpVbUM7UXJEMXpVbEMsK0JBYmlELEVxRDIwVS9DO1FBckZKO1VyRDd1VUMsd0JxRGcwVW9DO1VyRDV6VW5DLCtCQWJpRCxFcUQwMFU5QyxFQUFBO0VyRGp5VUg7SXFENnNVRjtNckQ3dVVDLHFCcUR1MFVnQztNckRuMFUvQiw2QkFiaUQ7TUFTbEQsd0JxRHcwVW1DO01yRHAwVWxDLGdDQWJpRCxFcURxMVVoRDtNQS9GSDtRckQ3dVVDLGtCcUQwMFU0QjtRckR0MFUzQix3QkFiaUQsRXFEbzFVL0M7SUE5Rko7TXJEN3VVQywwQnFEODBVaUM7TXJEM3pVaEMseUNBNUJpRCxFcUQrMVVoRDtNQXpHSDtRckQ3dVVDLHFCcURnMVUrQjtRckQ1MFU5QiwyQkFiaUQ7UUFTbEQsd0JxRGkxVW1DO1FyRDcwVWxDLCtCQWJpRCxFcUQ4MVUvQztRQXhHSjtVckQ3dVVDLHlCcURtMVVvQztVckQvMFVuQywrQkFiaUQsRXFENjFVOUMsRUFBQTtFckRwelVIO0lxRDZzVUY7TXJEN3VVQyxzQnFEMDFVZ0M7TXJEdDFVL0IsNkJBYmlEO01BU2xELHlCcUQyMVVtQztNckR2MVVsQyxnQ0FiaUQsRXFEdzJVaEQ7TUFsSEg7UXJEN3VVQyxpQnFENjFVNEI7UXJEejFVM0Isd0JBYmlELEVxRHUyVS9DO0lBakhKO01yRDd1VUMsMEJxRGkyVWlDO01yRDkwVWhDLHlDQTVCaUQsRXFEaTNVaEQ7TUEzSEg7UXJEN3VVQyxvQnFEbTJVK0I7UXJELzFVOUIsMkJBYmlELEVxRGczVS9DO1FBMUhKO1VyRDd1VUMsdUJxRHEyVW9DO1VyRGoyVW5DLCtCQWJpRCxFcUQrMlU5QyxFQUFBO0VyRHQwVUg7SXFENnNVRjtNckQ3dVVDLG9CcUQ0MlUrQjtNckR4MlU5Qiw2QkFiaUQ7TUFTbEQsdUJxRDYyVWtDO01yRHoyVWpDLGdDQWJpRCxFcUR1M1VoRDtJQWpJSDtNckQ3dVVDLDJCcURnM1VpQztNckQ3MVVoQyx5Q0E1QmlELEVxRCszVWhEO01BeklIO1FyRDd1VUMseUJxRG0zVW9DO1FyRC8yVW5DLCtCQWJpRCxFcUQ2M1U5QyxFQUFBOztBQU9MO0VyRDMzVUMseUJxRDYzVWlDO0VyRHozVWhDLCtCQWJpRCxFcURzNlVqRDtFQWxDRjtJckQzM1VDLHVCcUQrM1VnQztJckQ1MlUvQiw2QnFENDJVK0IsRUFDOUI7RUFMSDtJckQzM1VDLHlCcURrNFVpQztJckQ5M1VoQywrQkFiaUQsRXFENDRVaEQ7RXJEbjJVRDtJcUQyMVVGO01yRDMzVUMsd0JxRHM0VWtDO01yRGw0VWpDLCtCQWJpRCxFcURzNlVqRCxFQUFBO0VyRDczVUE7SXFEMjFVRjtNckQzM1VDLHVCcUR5NFVrQztNckRyNFVqQywrQkFiaUQsRXFEczZVakQsRUFBQTtFckQ3M1VBO0lxRDIxVUY7TXJEMzNVQyx3QnFENDRVa0M7TXJEeDRVakMsK0JBYmlELEVxRHM2VWpEO01BbENGO1FyRDMzVUMscUJxRDg0VWlDO1FyRDMzVWhDLDZCcUQyM1VnQyxFQUM5QixFQUFBO0VyRC8yVUY7SXFEMjFVRjtNckQzM1VDLHlCcURrNVVrQztNckQ5NFVqQywrQkFiaUQsRXFEczZVakQ7TUFsQ0Y7UXJEMzNVQyxzQnFEbzVVaUM7UXJEajRVaEMsNkJxRGk0VWdDLEVBQzlCLEVBQUE7RXJEcjNVRjtJcUQyMVVGO01yRDMzVUMsd0JxRHc1VWtDO01yRHA1VWpDLCtCQWJpRCxFcURzNlVqRDtNQWxDRjtRckQzM1VDLHVCcUQwNVVnQztRckR2NFUvQiw2QnFEdTRVK0IsRUFDN0IsRUFBQTs7QUFoQ0o7RWpDcHFWRSxzRkFBcUY7RUFFbkYsaUJBQWdCO0VBQUUsbUJBQWtCO0VBU3BDLG1CQUFrQjtFaUNnc1ZsQixlbEM3clYwQixFa0Ntc1YxQjtFQTdDSjtJakN0b1ZFLDBDQUF5QztJQUV2QyxpQkFBZ0I7SUFTaEIsbUJBQWtCO0lpQ3FxVmpCLGFBQVk7SXJEcjZVaEIsd0JxRHM2VW9DO0lyRGw2VW5DLCtCQWJpRCxFcURnN1U5Qzs7QUE1Q0w7RXJEMzNVQyx1QnFEMDZVbUM7RXJEdDZVbEMsK0JBYmlELEVxRG83VS9DOztBQWhESjtFckQzM1VDLHVCcUQrNlVtQztFckQzNlVsQywrQkFiaUQsRXFEeTdVL0M7O0FyRGg1VUY7RXFEMjFVRjtJckQzM1VDLHdCcUR1N1VvQztJckRuN1VuQywrQkFiaUQsRXFEaThVOUMsRUFBQTs7QXJEeDVVSDtFcUQyMVVGO0lyRDMzVUMsc0JxRDg3VW9DO0lyRDE3VW5DLCtCQWJpRCxFcUR3OFU5QyxFQUFBOztBckQvNVVIO0VxRDIxVUY7SXJEMzNVQyx3QnFEcThVb0M7SXJEajhVbkMsK0JBYmlELEVxRCs4VTlDLEVBQUE7O0FyRHQ2VUg7RXFEMjFVRjtJckQzM1VDLHFCcUQyOFUrQjtJckR2OFU5QiwyQkFiaUQ7SUFTbEQseUJxRDQ4VW1DO0lyRHg4VWxDLCtCQWJpRCxFcUQ0OVUvQztJQXhGSjtNckQzM1VDLHlCcUQ4OFVvQztNckQxOFVuQywrQkFiaUQsRXFEdzlVOUM7SUFwRkw7TXJEMzNVQyx1QnFEaTlVb0M7TXJENzhVbkMsK0JBYmlELEVxRDI5VTlDO0VBdkZMO0lyRDMzVUMseUJxRHM5VW9DO0lyRGw5VW5DLCtCQWJpRCxFcURnK1U5QyxFQUFBOztBckR2N1VIO0VxRDIxVUY7SXJEMzNVQyxvQnFENDlVK0I7SXJEeDlVOUIsMkJBYmlELEVxRHkrVS9DO0lBckdKO01yRDMzVUMsd0JxRDg5VW9DO01yRDE5VW5DLCtCQWJpRCxFcUR3K1U5QztFQXBHTDtJckQzM1VDLHVCcURtK1VvQztJckQvOVVuQywrQkFiaUQsRXFENitVOUMsRUFBQTs7QUFNTDtFckQxK1VDLHlCcUQ0K1VnQztFckR4K1UvQiwrQkFiaUQsRXFEcy9VakQ7O0FBSEY7RXJEMStVQyx1QnFEKytVaUM7RXJEMytVaEMsK0JBYmlELEVxRDQvVWpEO0VBVEY7SXJEMStVQyxxQnFEaS9VZ0M7SXJENytVL0IsNkJBYmlELEVxRDIvVWhEOztBQUVGO0VyRHAvVUEscUJxRHEvVStCO0VyRGovVTlCLDZCQWJpRCxFcUQwaFZqRDtFQTdCRDtJQUdFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVztJQUNYLDBCbEMxeFY4QjtJa0MyeFY5QixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLGNBQWE7SUFDYixjQUFhLEVBQ2I7RXJELzlVRDtJcURvOVVEO01BY0csV0FBVTtNQUNWLFlBQVcsRUFDWCxFQUFBO0VyRHArVUY7SXFEbzlVRDtNQW9CRyxpQkFBZ0I7TXJEeGdWbkIseUJxRHlnVm1DO01yRHJnVmxDLCtCQWJpRCxFcURtaFYvQyxFQUFBO0VyRDErVUY7SXFEbzlVRDtNckRwL1VBLHdCcUQ4Z1ZtQztNckQxZ1ZsQywrQkFiaUQsRXFEd2hWL0MsRUFBQTs7QXJELytVRjtFcUQwOFVGO0lyRDErVUMscUJxRHFoVjZCO0lyRGpoVjVCLDJCQWJpRCxFcUQ4aVZsRDtJQTNERDtNckQxK1VDLHlCcUR1aFZrQztNckRuaFZqQywrQkFiaUQsRXFEb2lWaEQ7TUFqREg7UXJEMStVQyx1QnFEeWhWaUM7UXJEcmhWaEMsNkJBYmlELEVxRG1pVi9DLEVBQUE7O0FyRDEvVUY7RXFEMDhVRjtJckQxK1VDLHdCcUQraFZrQztJckQzaFZqQywrQkFiaUQsRXFENGlWaEQ7SUF6REg7TXJEMStVQyxzQnFEaWlW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clZoRCxFQUFBOztBQUlIO0VBQ0UsbUJBQWtCLEVBQ25COztBQUtEO0VBQ0MsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixjQUFhO0VyRG5nVmIsNkJBQTRCO0VBQzVCLGtDcURtZ1Z5RTtFckRsZ1Z6RSxrQ3FEa2dWMkQ7RXJEMy9VMUQsMERBQXlDO0VxRDQvVTFDLDhEbEMvOVZ1QjtVa0MrOVZ2QixzRGxDLzlWdUIsRWtDNmdXdkI7RXJEdGlWQztJcURtL1VGO01yRDkrVUssNkRBQTRDO01BQzVDLGtDcURpL1V1RCxFQStDM0QsRUFBQTtFQTdDQTtJQUNDLDhEbENqK1ZzQjtZa0NpK1Z0QixzRGxDaitWc0IsRWtDaytWdEI7RUFSRjtJQVVFLG1CQUFrQjtJckRuc1ZuQixnQnFEb3NWNkI7SXJEaHNWNUIsMkJBYmlELEVxRDhzVmpEO0VBWkY7SUFlRSxlbEMzOVY4QixFa0M0OVY5QjtFckR6cVZBO0lxRHlwVkY7TUFvQkUscUNBQWtDLEVBK0JuQztNQW5ERDtRckR6clZDLGtCcUQrc1Y4QjtRckQzc1Y3QiwyQkFiaUQsRXFEeXRWaEQsRUFBQTtFckRoclZEO0lxRHlwVkY7TUEwQkUsdUNBQW9DLEVBeUJyQztNQW5ERDtRckR6clZDLHFCcURxdFY4QjtRckRqdFY3QiwyQkFiaUQsRXFEK3RWaEQsRUFBQTtFckR0clZEO0lxRHlwVkY7TUFnQ0UscUNBQWtDO01BQ2xDLDREbEMzL1ZzQjtja0MyL1Z0QixvRGxDMy9Wc0IsRWtDNmdXdkI7TUFuREQ7UXJEenJWQyxvQnFENHRWOEI7UXJEeHRWN0IsMkJBYmlELEVxRHN1VmhELEVBQUE7RXJEN3JWRDtJcUR5cFZGO01BdUNFLHlDQUFzQyxFQVl2QztNQW5ERDtRckR6clZDLHFCcURrdVY4QjtRckQ5dFY3QiwyQkFiaUQsRXFENHVWaEQsRUFBQTtFckRuc1ZEO0lxRHlwVkY7TUE2Q0Usd0RsQ3ZnV3NCO2NrQ3VnV3RCLGdEbEN2Z1dzQjtNa0N3Z1d0Qix1Q0FBb0MsRUFLckM7TUFuREQ7UXJEenJWQyxvQnFEeXVWOEI7UXJEcnVWN0IsMkJBYmlELEVxRG12VmhE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N3VWQyxZcUQrM1YyQjtNckQzM1YxQix1QkFiaUQsRXFEeTRWL0M7SUFuSko7TXJEN3VWQyxzQnFEazRWa0M7TXJEOTNWakMsOEJBYmlELEVxRDQ0Vi9DO0VBdEpKO0lyRDd1VkMsd0JxRHU0VmtDO0lyRG40VmpDLDhCQWJpRCxFcURpNVYvQyxFQUFBOztBckR4MlZGO0VxRDZzVkY7SXJEN3VWQyx5QnFENjRWa0M7SXJEejRWakMsK0JBYmlELEVxRHU1VmhEO0VBaktIO0lyRDd1VkMsdUJxRGc1VmtDO0lyRDU0VmpDLCtCQWJpRCxFcUQwNVZoRDtFQXBLSDtJckQ3dVZDLG9CcURtNVY4QjtJckQvNFY3QiwyQkFiaUQsRXFEZzZWaEQ7SUExS0g7TXJEN3VWQyxzQnFEcTVWa0M7TXJEajVWakMsOEJBYmlELEVxRCs1Vi9DO0VBektKO0lyRDd1VkMsb0JxRHk1VjhCO0lyRHI1VjdCLDJCQWJpRCxFcURtNlZoRDtFQTdLSDtJckQ3dVZDLHFCcUQ0NVYrQjtJckR4NVY5Qiw0QkFiaUQ7SUFTbEQseUJxRDY1VmtDO0lyRHo1VmpDLCtCQWJpRCxFcUQ4NlZoRDtJQXhMSDtNckQ3dVZDLGdCcUQrNVYyQjtNckQzNVYxQix1QkFiaUQ7TXFEeTZWL0MsMEJBQW9CLEVBQ3BCO0lBcExKO01yRDd1VkMsdUJxRG02VmtDO01yRC81VmpDLDhCQWJpRCxFcUQ2NlYvQyxFQUFBOztBckRwNFZGO0VxRDZzVkY7SXJEN3VWQyx3QnFEeTZWa0M7SXJEcjZWakMsK0JBYmlELEVxRG03VmhEO0VBN0xIO0lyRDd1VkMseUJxRDQ2VmtDO0lyRHg2VmpDLCtCQWJpRCxFcURzN1ZoRDtFQWhNSDtJckQ3dVZDLG1CcUQrNlY4QjtJckQzNlY3QiwyQkFiaUQsRXFENDdWaEQ7SUF0TUg7TXJEN3VWQyx3QnFEaTdWa0M7TXJENzZWakMsOEJBYmlELEVxRDI3Vi9DO0VBck1KO0lyRDd1VkMsd0JxRHE3VmtDO0lyRGo3VmpDLCtCQWJpRCxFcUQrN1ZoRCxFQUFBOztBckR0NVZEO0VxRDZzVkY7SXJEN3VWQyx5QnFEMDdWa0M7SXJEdDdWakMsK0JBYmlELEVxRG84VmhEO0VBOU1IO0lyRDd1VkMsb0JxRDg3VjZCO0lyRDM2VjVCLDBCcUQyNlY0QjtJQUMxQixlQUFjLEVBQ2Q7RUFuTko7SXJEN3VWQyx3QnFEbThWa0M7SXJELzdWakMsK0JBYmlELEVxRDY4VmhEO0VBdk5IO0lyRDd1VkMsb0JxRHk4VitCO0lyRHI4VjlCLDRCQWJpRDtJcURtOVZoRCxpQkFBZ0IsRUEwQmhCO0lBdlBIO01BME5JLGVBQWMsRUFDZDtJQTNOSjtNQStOSSxhQUFZO01BQ1osWUFBVztNckQ3OFZkLGlCcUQ4OFY0QjtNckQxOFYzQix3QkFiaUQ7TUFTbEQseUJxRCs4Vm1DO01yRDM4VmxDLCtCQWJpRDtNcUR5OVYvQyxtQkFBa0I7TUFDbEIsV0FBVSxFQVlWO01BaFBKO1FBc09LLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsZUFBYztRQUNkLDBCbEM3dVdtQjtRbkJ1UnZCLGdCcUR1OVY2QjtRckRuOVY1Qix3QkFiaUQ7UUFTbEQsZXFEdzlWNEI7UXJEcDlWM0IsdUJBYmlEO1FxRGsrVjlDLG1CQUFrQjtRckQ3MVZuQixVQUFTO1FBTVQsU0FBUTtRQUtWLHlDQUE0QjtnQkFBNUIsaUNBQTRCO1FxRG8xVnpCLFlBQVcsRUFDWDtJQS9PTDtNQWtQSSxnQkFBZTtNQUNmLGFBQVk7TXJEaCtWZix1QnFEaStWa0M7TXJENzlWakMsOEJBYmlEO01BU2xELHdCcURrK1ZtQztNckQ5OVZsQywrQkFiaUQsRXFENCtWL0M7RUF0UEo7SUEwUEksWUFBVyxFQUlYO0lBOVBKO01BNFBLLGdCQUFlLEVBQ2Y7RUE3UEw7SUFtUUssY0FBYztJQUNkLG9CQUFtQjtJQUNuQixlbENyd1cyQjtJa0Nzd1czQixzQkFBcUI7SXJEbi9WekIsdUJxRG8vVm1DO0lyRGgvVmxDLDhCQWJpRCxFcUQ4L1Y5QyxFQUFBOztBckRyOVZIO0VxRDZzVkY7SXJEN3VWQyx1QnFEMi9Wa0M7SXJEdi9WakMsK0JBYmlELEVxRHFnV2hEO0VBL1FIO0lBaVJHLDBCbENyeFdxQjtJa0NzeFdyQixpQkFBZ0I7SXJELy9WbEIsMkJxRGdnV2dDO0lyRDcrVi9CLHlDQTVCaUQ7SUFTbEQsc0JxRGlnV2lDO0lyRDcvVmhDLDhCQWJpRCxFcUQyZ1doRDtFQXJSSDtJckQ3dVZDLG9CcURvZ1c4QjtJckRoZ1c3QiwyQkFiaUQsRXFEOGdXaEQ7RUF4Ukg7SXJEN3VWQyxlcUR3Z1c0QjtJckRwZ1czQix3QkFiaUQ7SUFTbEQsaUJxRHlnVzRCO0lyRHJnVzNCLHdCQWJpRDtJQVNsRCxnQnFEMGdXMkI7SXJEdGdXMUIsdUJBYmlELEVxRG9oVy9DLEVBQUE7O0FBT0o7RXJEbGhXQyxZcURtaFd3QjtFckQvZ1d2Qix3QkFiaUQ7RXFENmhXbEQsMEJsQzN5V3VCO0VrQzR5V3ZCLGVsQzV5V3VCO0VuQnVSdkIsOEJxRHNoV2dDO0VyRG5nVy9CLDBDQTVCaUQ7RXFEZ2lXbEQsbUJBQWtCLEVBb0VsQjtFQXpFRDtJQU9FLHdCQUF1QjtJckR6aFd4QixtQnFEMGhXNkI7SXJEdmdXNUIsMkJBNUJpRDtJcURvaVdqRCxtQkFBa0I7SXJELzVWaEIsVUFBUztJQU1ULFNBQVE7SUFLVix5Q0FBNEI7WUFBNUIsaUNBQTRCLEVxRHM1VjVCO0VBWEY7SXJEbGhXQyxnQnFEK2hXMEI7SXJEM2hXekIsd0JBYmlEO0lBU2xELGFxRGdpVzBCO0lyRDVoV3pCLHdCQWJpRCxFcUQwaVdqRDtFckRqZ1dBO0lxRGsvVkY7TXJEbGhXQyxzQnFEcWlXOEI7TXJEamlXN0IsNEJBYmlEO01BU2xELHdCcURzaVdpQztNckRsaVdoQywrQkFiaUQsRXFEb21XbEQ7TUF6RUQ7UXJEbGhXQyxxQnFEd2lXOEI7UXJEcmhXN0IsMkJBNUJpRCxFcURraldoRDtNQXZCSDtRckRsaFdDLGdCcUQyaVdnQztRckR2aVcvQix1QkFiaUQ7UUFTbEQsZXFENGlXZ0M7UXJEeGlXL0Isd0JBYmlELEVxRHNqV2hELEVBQUE7RXJEN2dXRDtJcURrL1ZGO01yRGxoV0MscUJxRGdqVzhCO01yRDVpVzdCLDRCQWJpRDtNQVNsRCx5QnFEaWpXaUM7TXJEN2lXaEMsK0JBYmlELEVxRG9tV2xEO01BekVEO1FyRGxoV0MscUJxRG1qVzhCO1FyRGhpVzdCLDJCQTVCaUQsRXFENmpXaEQ7TUFsQ0g7UXJEbGhXQyxjcURzaldnQztRckRsalcvQix1QkFiaUQ7UUFTbEQsZXFEdWpXZ0M7UXJEbmpXL0Isd0JBYmlELEVxRGlrV2hELEVBQUE7RXJEeGhXRDtJcURrL1ZGO01yRGxoV0Msb0JxRDJqVzhCO01yRHZqVzdCLDRCQWJpRDtNQVNsRCxzQnFENGpXaUM7TXJEeGpXaEMsK0JBYmlELEVxRG9tV2xEO01BekVEO1FyRGxoV0Msb0JxRDhqVzhCO1FyRDNpVzdCLDJCQTVCaUQsRXFEd2tXaEQ7TUE3Q0g7UXJEbGhXQyxnQnFEaWtXZ0M7UXJEN2pXL0IsdUJBYmlEO1FBU2xELGVxRGtrV2dDO1FyRDlqVy9CLHdCQWJpRCxFcUQ0a1doRCxFQUFBO0VyRG5pV0Q7SXFEay9WRjtNckRsaFdDLHFCcURza1c4QjtNckRsa1c3Qiw0QkFiaUQ7TUFTbEQseUJxRHVrV2lDO01yRG5rV2hDLCtCQWJpRCxFcURvbVdsRDtNQXpFRDtRckRsaFdDLG1CcUR5a1c4QjtRckR0alc3QiwyQkE1QmlELEVxRG1sV2hEO01BeERIO1FyRGxoV0MsZXFENGtXZ0M7UXJEeGtXL0IsdUJBYmlEO1FBU2xELGVxRDZrV2dDO1FyRHprVy9CLHdCQWJpRCxFcUR1bFdoRCxFQUFBO0VyRDlpV0Q7SXFEay9WRjtNckRsaFdDLHNCcURpbFc4QjtNckQ3a1c3Qiw0QkFiaUQ7TUFTbEQsd0JxRGtsV2lDO01yRDlrV2hDLCtCQWJpRCxFcURvbVdsRDtNQXpFRDtRckRsaFdDLG9CcURvbFc4QjtRckRqa1c3QiwyQkE1QmlELEVxRDhsV2hEO01BbkVIO1FyRGxoV0MsZ0JxRHVsV2dDO1FyRG5sVy9CLHVCQWJpRDtRQVNsRCxlcUR3bFdnQztRckRwbFcvQix3QkFiaUQsRXFEa21XaEQsRUFBQTs7QUFNSDtFQUNDLHdCQUF1QjtFckRobVd2QixrQnFEaW1XMEI7RXJEN2xXekIseUJBYmlEO0VxRDJtV2xELDhEbENuNFd1QjtVa0NtNFd2QixzRGxDbjRXdUI7RWtDbzRXdkIsbUJBQWtCO0VBRWxCLGlCQUFnQjtFQUVoQixxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQXFCO0VBQXJCLDhCQUFxQjtFQUFyQiw4QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHNCQUFxQixFQXNIckI7RUEvSEQ7SUFZRSxlbEM5M1c4QjtJbkJtUi9CLG1CcUQ0bVc2QjtJckR4bVc1QiwyQkFiaUQ7SUFTbEQsd0JxRDZtV2dDO0lyRHptVy9CLDhCQWJpRCxFcUR1bldqRDtFQWZGO0lqQ3g0V0Usc0ZBQXFGO0lBUW5GLGlCQUFnQjtJQUdoQixtQkFBa0I7SWlDKzRXcEIsZWxDcDRXOEI7SW5CbVIvQixvQnFEa25XNkI7SXJEOW1XNUIsMkJBYmlEO0lxRDRuV2pELDBCQUF5QjtJQUN6QixzQkFBcUI7SXJEcG5XdEIsd0JxRHFuV2dDO0lyRGpuVy9CLDhCQWJpRDtJcUQrbldqRCxzQkFBcUIsRUFDckI7RUF4QkY7SUEyQkUsbUJBQWtCO0lyRDFuV25CLGVxRDJuV3lCO0lyRHZuV3hCLHVCQWJpRDtJQVNsRCxlcUQ0bld1QjtJckR4bld0QixxQkFiaUQ7SUFTbEQsbUJxRDZuVzBCO0lyRHpuV3pCLHlCQWJpRDtJcUR1b1dqRCxjQUFhO0lBQ2IseUJBQWdCO1lBQWhCLGlCQUFnQixFQVloQjtJQTVDRjtNckQvbFdDLGtCcURpb1cyQjtNckQ3blcxQix3QkFiaUQ7TUFTbEQsaUJxRGtvVzBCO01yRDluV3pCLHVCQWJpRDtNcUQ0b1doRCxlbENsNlc4QjtNa0NtNlc5QixzRUFBOEQ7TUFBOUQsOERBQThELEVBQzlEO0lBdENIO01BeUNJLGVsQzM1VzRCLEVrQzQ1VzVCO0VyRHptV0Y7SXFEK2pXRjtNckQvbFdDLGdCcUQrb1cyQjtNckQzb1cxQix5QkFiaUQsRXFEdXVXbEQ7TUEvSEQ7UXJEL2xXQyxzQnFEaXBXaUM7UXJEN29XaEMsOEJBYmlELEVxRDJwV2hEO01BbkRIO1FyRC9sV0MscUJxRG9wVzhCO1FyRGhwVzdCLDJCQWJpRDtRQVNsRCx1QnFEcXBXaUM7UXJEanBXaEMsOEJBYmlELEVxRCtwV2hEO01BdkRIO1FyRC9sV0MsaUJxRHdwVzBCO1FyRHBwV3pCLHVCQWJpRCxFcURrcVdoRCxFQUFBO0VyRHpuV0Q7SXFEK2pXRjtNckQvbFdDLGtCcUQ0cFcyQjtNckR4cFcxQix5QkFiaUQsRXFEdXVXbEQ7TUEvSEQ7UXJEL2xXQyxxQnFEOHBXOEI7UXJEMXBXN0IsMkJBYmlEO1FBU2xELHdCcUQrcFdpQztRckQzcFdoQyw4QkFiaUQsRXFEeXFXaEQ7TUFqRUg7UXJEL2xXQyxvQnFEa3FXOEI7UXJEOXBXN0IsMkJBYmlEO1FBU2xELHNCcURtcVdpQztRckQvcFdoQyw4QkFiaUQsRXFENnFXaEQ7TUFyRUg7UXJEL2xXQyxjcURzcVd3QjtRckRscVd2QixxQkFiaUQ7UUFTbEQsZ0JxRHVxVzBCO1FyRG5xV3pCLHVCQWJpRCxFcURpcldoRCxFQUFBO0VyRHhvV0Q7SXFEK2pXRjtNQTRFRSw0RGxDNThXc0I7Y2tDNDhXdEIsb0RsQzU4V3NCO01uQmlTdkIsbUJxRDRxVzJCO01yRHhxVzFCLHlCQWJpRCxFcUR1dVdsRDtNQS9IRDtRckQvbFdDLG1CcUQ4cVc4QjtRckQxcVc3QiwyQkFiaUQ7UUFTbEQsdUJxRCtxV2lDO1FyRDNxV2hDLDhCQWJpRCxFcUR5cldoRDtNQWpGSDtRckQvbFdDLGtCcURrclc4QjtRckQ5cVc3QiwyQkFiaUQ7UUFTbEQsd0JxRG1yV2lDO1FyRC9xV2hDLDhCQWJpRCxFcUQ2cldoRDtNQXJGSDtRckQvbFdDLFlxRHNyV3VCO1FyRGxyV3RCLHFCQWJpRCxFcURnc1doRCxFQUFBO0VyRHZwV0Q7SXFEK2pXRjtNckQvbFdDLDJDcUQwclcwQztNckR2cVd6Qyx5RUE1QmlELEVxRHV1V2xEO01BL0hEO1FyRC9sV0MscUJxRDRyVzhCO1FyRHhyVzdCLDJCQWJpRDtRQVNsRCx3QnFENnJXZ0M7UXJEenJXL0IsOEJBYmlELEVxRHVzV2hEO01BL0ZIO1FyRC9sV0MscUJxRGdzVzhCO1FyRDVyVzdCLDJCQWJpRCxFcUQwc1doRDtNQWxHSDtRckQvbFdDLGVx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O01xRCtqWS9DLCtCckQvalkrQyxFcUR3a1lsRCxFQUFBO0VyRC9oWUM7SXFEd2dZRjtNQWlCSSw0QnJEbGtZK0M7TXFEbWtZL0MsK0JyRG5rWStDLEVxRHdrWWxELEVBQUE7RXJEL2hZQztJcUR3Z1lGO01BcUJJLDJCckR0a1krQyxFcUR3a1lsRCxFQUFBOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQVFqQjtFckQzaVlDO0lxRGlpWUY7TUFJSSw2QnJEOWtZK0MsRXFEb2xZbEQsRUFBQTtFckQzaVlDO0lxRGlpWUY7TUFPSSxtQkFBa0I7TUFDbEIsNkJyRGxsWStDLEVxRG9sWWxELEVBQUE7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsNEJyRHhsWWlELEVxRHdtWWxEO0VyRC9qWUM7SXFENmlZRjtNQUtJLDRCckQzbFkrQyxFcUR3bVlsRCxFQUFBO0VyRC9qWUM7SXFENmlZRjtNQVFJLDRCckQ5bFkrQztNcUQrbFkvQyw0QnJEL2xZK0MsRXFEd21ZbEQsRUFBQTtFckQvallDO0lxRDZpWUY7TUFZSSw0QnJEbG1ZK0MsRXFEd21ZbEQsRUFBQTtFckQvallDO0lxRDZpWUY7TUFlSSxZQUFXO01BQ1gsMkJyRHRtWStDLEVxRHdtWWxELEVBQUE7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZWxDdDNZOEI7RWtDdTNZOUIsOEJyRDdtWWlEO0VxRDhtWWpELCtCckQ5bVlpRCxFcURvcFlsRDtFQTFDRDtJQU1JLDZCckRoblkrQztJcURpblkvQyw4QnJEam5ZK0MsRXFEa25ZaEQ7RUFSSDtJQVdJLHVCckRyblkrQyxFcURzblloRDtFQVpIO0lBY0ksdUJyRHhuWStDLEVxRHluWWhEO0VBZkg7SUFpQkksdUJyRDNuWStDLEVxRDRuWWhEO0VyRG5sWUQ7SXFEaWtZRjtNQXNCTSxjckRob1k2QyxFcURpb1k5QztJQXZCTDtNQXlCTSxlckRub1k2QyxFcURvb1k5QztJQTFCTDtNQTRCTSxlckR0b1k2QyxFcUR1b1k5QyxFQUFBO0VyRDlsWUg7SXFEaWtZRjtNQWlDTSx1QnJEM29ZNkMsRXFENG9ZOUM7SUFsQ0w7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LGNBQWE7UUFDYixlQUFjO1FBQ2QsdUJyRDkzWjZDO1FxRCszWjdDLHdCckQvM1o2QyxFcURnNVpoRCxFQUFBO0lyRHYyWkQ7TXFENDBaQTtRQWNJLHVCckRuNFo2QztRcURvNFo3Qyx3QnJEcDRaNkM7UXFEcTRaN0MsdUJyRHI0WjZDO1FxRHM0WjdDLHdCckR0NFo2QyxFcURnNVpoRCxFQUFBO0lBUEM7TUFwQkY7UUFxQkksaUJBQWdCO1FBQ2hCLHVCckQzNFo2QztRcUQ0NFo3Qyx3QnJENTRaNkM7UXFENjRaN0MsbUJBQWtCO1FBQ2xCLGVBQWMsRUFFakIsRUFBQTs7QUFHSDtFQUNFLDZCckRwNVppRDtFcURxNVpqRCxnQ3JEcjVaaUQ7RXFEczVaakQsOEJyRHQ1WmlEO0VxRHU1WmpELCtCckR2NVppRDtFcUR3NVpqRCxlbENscWE4QjtFa0NtcWE5QiwyQnJEejVaaUQ7RW9CbFFqRCwwQ0FBeUM7RUFFdkMsaUJBQWdCO0VBT2hCLG1CQUFrQjtFaUNvcGFwQixtQkFBa0IsRUFxQm5CO0VyRHY0WkM7SXFEMDJaRjtNQVdJLDJCckQ5NVorQyxFcURnN1psRCxFQUFBO0VyRHY0WkM7SXFEMDJaRjtNQWVJLDJCckRsNlorQyxFcURnN1psRCxFQUFBO0VyRHY0WkM7SXFEMDJaRjtNQW1CSSxlQUFjO01BQ2QsZ0JBQWU7TUFDZiw2QnJEeDZaK0M7TXFEeTZaL0MsZ0NyRHo2WitDO01xRDA2Wi9DLGlCQUFnQixFQU1uQixFQUFBO0VyRHY0WkM7SXFEMDJaRjtNQTJCSSwyQnJEOTZaK0MsRXFEZzdabEQsRUFBQTs7QUFHQztFckQxNlpELHVCcUQyNlpnQztFckR2NlovQiw2QkFiaUQ7RUFTbEQsdUJxRDQ2Wm1DO0VyRHg2WmxDLGdDQWJpRCxFcURnOFpoRDtFQWJEO0lBS0ksWUFBVyxFQUNaO0VyRGg1Wkg7SXFEMDRaQTtNckQxNlpELHNCcURvN1ptQztNckRoN1psQyw2QkFiaUQ7TUFTbEQsdUJxRHE3WnFDO01yRGo3WnBDLGdDQWJpRCxFcURnOFpoRCxFQUFBOztBQWRIO0VBaUJJLDhCckRuOForQztFb0JoU2pELHNGQUFxRjtFQVFuRixpQkFBZ0I7RUFHaEIsbUJBQWtCO0VpQzB0YWxCLDJCckRyOForQztFcURzOFovQywwQkFBeUI7RUFDekIscUJBQW9CLEVBNkJyQjtFQWxESDtJQXVCTSxlbEMzdGF3QjtJa0M0dGF4QiwwQ0FBaUM7SUFBakMsa0NBQWlDLEVBSWxDO0lBNUJMO01BMEJRLGVsQ3R0YXdCLEVrQ3V0YXpCO0VBM0JQO0lBK0JNLHNCQUFxQjtJQUNyQix1QnJEbDlaNkM7SXFEbTlaN0Msd0JyRG45WjZDO0lxRG85WjdDLDBCbEMzdWEyQjtJa0M0dWEzQix1QkFBc0I7SUFDdEIsWUFBVztJQUNYLDZCckR2OVo2QyxFcUR3OVo5QztFQXRDTDtJQXlDTSxnQkFBZSxFQUloQjtJQTdDTDtNQTJDUSxjQUFhLEVBQ2Q7RXJEcjdaTDtJcUR5NFpGO01BZ0RNLDJCckRsK1o2QyxFcURvK1poRCxFQUFBOztBQUdIO0VBRUksaUJBQWdCO0VBQ2hCLGFBQVksRUFDYjs7QXJEbDhaRDtFcURrOVpGO0lBRUksV0FBVSxFQUViLEVBQUE7O0FBRUQ7RUFDRSx3QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxvQ0FBcUI7RUFDckIsWUFBVztFQUNYLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsaUJBQWdCLEVBTWpCO0VBWEQ7SUFRSSxVQUFTO0lBQ1QsVUFBUyxFQUNWOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsYUFBWSxFQUNiOztBQUVEOzs7RUFHRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWSxFQUNiOztBQUVEO0VBRUksaUJBQVk7RUFDWixXQUFVLEVBQ1g7O0FBR0g7RUFFSSxvQkFBZ0IsRUFDakI7O0FBSEg7RUFNSSx5QkFBa0IsRUFDbkI7O0FBUEg7RUFVSSx5QkFBa0IsRUFDbkI7O0FBWEg7O0VBZUkscUJBQWdCLEVBQ2pCOztBQXA0Wkg7RUF3NFpFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLDJCQUEwQjtFQUMxQiw0QkFBMkI7RUFDM0IsZUFBYztFQUNkLGtCQUFpQixFQWtCbEI7RUF0QkQ7SUFPSSxxQkFBaUI7SUFDakIseUJBQW9CLEVBQ3JCO0VBVEg7SUFZSSxxQkFBaUIsRUFDbEI7RUFiSDtJQWdCSSx5QkFBb0IsRUFDckI7RUFFRDtJQUNFLHlCQUFvQixFQUNyQjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMkJBQTBCO0VBQzFCLGtDQUE4QjtFQUM5QixzQkFBZ0I7RUFDaEIseUJBQW1CLEVBZXBCO0VBckJEO0lBU0ksZ0JBQVc7SUFDWCxpQkFBWTtJQUNaLHdCQUFrQixFQUNuQjtFQUVEO0lBQ0UsdUJBQWtCLEVBQ25CO0VBaEJIO0lBbUJJLG9CQUFZO0lBQVoscUJBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVksRUFDYjs7QUFHSDtFQUVNLGlCQUFZO0VBQ1osZ0JBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBR0w7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxvQkFBZSxFQW1CaEI7RUFwQkQ7SUFJSSx1QkFBaUIsRUFDbEI7RUFMSDtJQU9JLG9CQUFlO0lBQ2Ysc0JBQWlCLEVBS2xCO0lBYkg7TUFXTSxhQUFZLEVBQ2I7RUFaTDtJQWVJLG1CQUFlLEVBQ2hCO0VBaEJIO0lBa0JJLHFCQUFnQixFQUNqQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBmb250LXNtb290aGluZ1xuICogQHBhcmFtICR2YWx1ZSBBY2NlcHRlZCB2YWx1ZXM6IFtvbiB8IG9mZl1cbiAqIEVuYWJsZS9kaXNhYmxlIE9TWCBmb250LXNtb290aGluZyAoc3VwcG9ydDogV2Via2l0LCBNb3opXG4gKi9cbi8qKlxuICogY3NzLWh5cGhlbnNcbiAqIEBwYXJhbSAkdmFsIEFjY2VwdGVkIHZhbHVlczogW25vbmUgfCBtYW51YWwgfCBhdXRvXVxuICogQHNlZSBodHRwOi8vdHlwZXBsYXRlLmNvbS8jaHlwaGVuYXRpb25cbiAqL1xuLyoqXG4gKiBlbVxuICogQ29udmVydCBweCB2YWx1ZSB0byBlbSBlcXVpdmFsZW50XG4gKiBAcGFyYW0gJHZhbHVlIElucHV0IHB4IHZhbHVlXG4gKiBAcGFyYW0gJHB4LXJlZmVyZW5jZSBSZWZlcmVuY2UgcHggc2l6ZSAoZm9udC1zaXplIG9mIHNlbGYvcGFyZW50KVxuICovXG4vKipcbiAqIGZvbnQtZmFjZVxuICogRm9udC1mYWNlIGRlY2xhcmF0aW9uIHV0aWxpdHkgLSB0YWtlbiBmcm9tIEJvdXJib25cbiAqIEBwYXJhbSAkZm9udC1mYW1pbHkgTmFtZSB0byByZWZlcmVuY2UgaW4gZm9udC1mYW1pbHkgcnVsZXNcbiAqIEBwYXJhbSAkZmlsZS1wYXRoIFBhdGggdG8gZm9udCAoaW5jbHVkaW5nIGZpbGVuYW1lIHdpdGhvdXQgZXh0ZW5zaW9uKVxuICogQHBhcmFtICR3ZWlnaHQgV2VpZ2h0IHRvIHJlZmVyZW5jZSBpbiBmb250LXdlaWdodCBydWxlcyAoZGVmYXVsdDogbm9ybWFsKVxuICogQHBhcmFtICRzdHlsZSBTdHlsZSB0byByZWZlcmVuY2UgaW4gZm9udC1zdHlsZSBydWxlcyAoZGVmYXVsdDogbm9ybWFsKVxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvM2RjYTJlY2NjYWFhM2RiOWNlYThkNzRjODIyMWZiZGU3ZTYyODRkOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzXG4gKi9cbi8qKlxuICogcGxhY2Vob2xkZXJcbiAqIEB0b2RvIEFkZCBzdGFuZGFyZCB1bnByZWZpeGVkIHZlcnNpb25cbiAqL1xuLyoqXG4gKiBzZWxlY3Rpb25cbiAqL1xuLyoqXG4gKiBjbGVhcmZpeFxuICovXG4vKipcbiAqIGNlbnRlci1qdXN0aWZ5XG4gKi9cbi8qKlxuICogY2VudGVyLWp1c3RpZnktY2hpbGRcbiAqL1xuLyoqXG4gKiBpbmxpbmUtYmxvY2stZ2FwLWZpeC1wYXJlbnRcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3l1aS9wdXJlL2Jsb2IvbWFzdGVyL3NyYy9ncmlkcy9jc3MvZ3JpZHMtY29yZS5jc3NcbiAqL1xuLyoqXG4gKiBpbmxpbmUtYmxvY2stZ2FwLWZpeC1zdHlsZVxuICovXG4vKipcbiAqIGlubGluZS1ibG9jay1nYXAtZml4XG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS95dWkvcHVyZS9ibG9iL21hc3Rlci9zcmMvZ3JpZHMvY3NzL2dyaWRzLWNvcmUuY3NzXG4gKi9cbi8qKlxuICogdmVydGljYWwtY2VudGVyLXBhcmVudFxuICovXG4vKipcbiAqIHZlcnRpY2FsLWNlbnRlclxuICovXG4vKipcbiAqIHZpc3VhbGx5LWhpZGRlblxuICovXG4vKipcbiAqIGhhcmR3YXJlLWFjY2VsZXJhdGlvblxuICovXG4vKipcbiAqIHVuLWhhcmR3YXJlLWFjY2VsZXJhdGlvblxuICovXG4vKipcbiAqIGRpc2FibGUtaW50ZXJhY3Rpb25cbiAqL1xuLyoqXG4gKiBlbmFibGUtaW50ZXJhY3Rpb25cbiAqL1xuLyoqXG4gKiBBcHBseSBydWxlcyBvbmx5IHRvIGhpLXJlcyBkZXZpY2VzXG4gKi9cbi8qKlxuICogb3BhY2l0eVxuICovXG4vKipcbiAqIEFwcGx5IHJ1bGVzIG9ubHkgdG8gRmlyZWZveFxuICovXG4vKipcbiAqIHN0cmlwLXVuaXRzXG4gKiBAcGFyYW0gJG51bWJlclxuICogQHNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MVxuICovXG4vKipcbiAqIHJlbVxuICogQHBhcmFtICRweC12YWx1ZVxuICovXG4vKipcbiAqIHJlbVxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vYml0bWFuaWMvcmVtXG4gKi9cbi5tb3NhaWNfX2JnOmFmdGVyLCAuaGlkZS10ZXh0LCBbZGF0YS1uYXYtdGFyZ2V0XTpiZWZvcmUsIC5saXN0LWJsb2NrLWxpbmtzIC5iYWNrZ3JvdW5kLCAuY2FyZCBzZWN0aW9uLCAuY2FyZDpob3ZlciAuaW1nLCAuY2FyZC1oaWRlLWZvb3RlciBmb290ZXIsIC5zZWxlY3Qgc2VsZWN0LCAuc2VsZWN0LS1jb3VudHJ5LS1mb290ZXIgc2VsZWN0LCAubGlzdC1sZXZlbCBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMCA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKSA7IH1cblxuLm1vc2FpY19fYmc6aG92ZXI6YWZ0ZXIsIC5vcGVuZWRbZGF0YS1uYXYtdGFyZ2V0XTpiZWZvcmUsIC5saXN0LWJsb2NrLWxpbmtzIC5idG46aG92ZXIgKyBkaXYsIC5jYXJkOmhvdmVyIHNlY3Rpb24sIC5jYXJkOmhvdmVyIGZvb3RlciwgLm1vYmlsZSAuY2FyZCBzZWN0aW9uLCAubW9iaWxlIC5jYXJkIGZvb3RlciwgLm1vYmlsZSAuY2FyZDpob3ZlciAuaW1nLCAubHRlLWllMTAgLmNhcmQgc2VjdGlvbiwgLmx0ZS1pZTEwIC5jYXJkIGZvb3RlciwgLmx0ZS1pZTEwIC5jYXJkOmhvdmVyIC5pbWcsIC5jYXJkLW5ld3Mgc2VjdGlvbiwgLmNhcmQtbmV3czpob3ZlciAuaW1nLCAuY2FyZC10cmFpbmluZyBzZWN0aW9uLCAuY2FyZC10cmFpbmluZzpob3ZlciBpbWcsIC5saXN0LWxldmVsIGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxIDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgOyB9XG5cbi5tb3NhaWNfX2JnLCAubGluay1pbWcgLmltZywgLmJpbGxib2FyZCwgLnNsaWRlciAuaW1nLCAuYmxvY2stYXJjaGl2ZSAuaW1nLCAubGlzdC1uZXdzLWFzaWRlIC5pbWcsIC5saXN0LWJsb2NrLWxpbmtzIC5iYWNrZ3JvdW5kLCAubGlzdC10aW1lbGluZSA+IGxpLCAuZ3JpZCAuZ3JpZC1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLyogSG93IHRvIHVzZSBpdDogQGluY2x1ZGUgaW1nLWJnKCcvbWVkaWEvaW1nL2Fzc2V0cy9pY29uLXNlY3JldC1pbi1nYW1lJywgMjBweCAxNnB4LCBjZW50ZXIgMTBweCk7ICovXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuZmlndXJlLFxucCxcbnByZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuICogcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuICovXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGxpbmtzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbiAqIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuICogbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbiAqL1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYWJicixcbmFjcm9ueW0sXG5ibG9ja3F1b3RlLFxuY29kZSxcbmRpcixcbmtiZCxcbmxpc3RpbmcsXG5wbGFpbnRleHQsXG5xLFxuc2FtcCxcbnR0LFxudmFyLFxueG1wIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICAtby1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lOyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMCwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzY0NzA1ODgyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEuNzY0NzA1ODgyNHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQ3MDU4ODIzNTNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjQ3MDU4ODIzNTNyZW07IH1cbiAgLmlwYWQtZml4IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5jb2x1bW4gLmNvbHVtbiwgLmNvbHVtbnMgLmNvbHVtbiwgLmNvbHVtbiAuY29sdW1ucywgLmNvbHVtbnMgLmNvbHVtbnMsIC5jb2x1bW4gLmNvbHVtbnMsIC5jb2x1bW5zIC5jb2x1bW5zLCAuY29sdW1ucyAuY29sdW1uLCAuY29sdW1ucyAuY29sdW1ucywgLmNvbHVtbnMgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ncmlkLXgge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMC43MDU4ODIzNTI5cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcwNTg4MjM1MjlyZW07XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uZ3JpZC14LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyaWQteC0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmdyaWQteC0tZmx1c2ggPiAuZ3JpZC14X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZ3JpZC14X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzA1ODgyMzUyOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMC43MDU4ODIzNTI5cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ub3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pY29uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJ0biAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaWNvbi11aS1hZGRlZC1sb2dpc3RpY3Mge1xuICB3aWR0aDogOTEuNjNweDsgfVxuICAuaWNvbi11aS1hZGRlZC1sb2dpc3RpY3M6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDUuOTIzODI0MDc1MSU7IH1cblxuLmljb24tdWktYWdyZWVtZW50IHtcbiAgd2lkdGg6IDY2cHg7IH1cbiAgLmljb24tdWktYWdyZWVtZW50OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDk1LjQ1NDU0NTQ1NDUlOyB9XG5cbi5pY29uLXVpLWFpZCB7XG4gIHdpZHRoOiA3MnB4OyB9XG4gIC5pY29uLXVpLWFpZDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3Ny43Nzc3Nzc3Nzc4JTsgfVxuXG4uaWNvbi11aS1haWQyIHtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgLmljb24tdWktYWlkMjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMzEuMjUlOyB9XG5cbi5pY29uLXVpLWFpcmxpbmUtYWlycG9ydC1jb2RlIHtcbiAgd2lkdGg6IDYzcHg7IH1cbiAgLmljb24tdWktYWlybGluZS1haXJwb3J0LWNvZGU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTA0Ljc2MTkwNDc2MiU7IH1cblxuLmljb24tdWktYXJhYmlzYXRpb24ge1xuICB3aWR0aDogOThweDsgfVxuICAuaWNvbi11aS1hcmFiaXNhdGlvbjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDEuMDIwNDA4MTYzJTsgfVxuXG4uaWNvbi11aS1hcnJhbmdlLWRlbGl2ZXJ5IHtcbiAgd2lkdGg6IDc4cHg7IH1cbiAgLmljb24tdWktYXJyYW5nZS1kZWxpdmVyeTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2NS4zODQ2MTUzODQ2JTsgfVxuXG4uaWNvbi11aS1hcnJvdy1ib3R0b20ge1xuICB3aWR0aDogMTJweDsgfVxuICAuaWNvbi11aS1hcnJvdy1ib3R0b206YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTQuMTY2NjY2NjY2NyU7IH1cblxuLmljb24tdWktYXJyb3ctbGVmdCB7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5pY29uLXVpLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwJTsgfVxuXG4uaWNvbi11aS1hcnJvdy1yaWdodCB7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5pY29uLXVpLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE4MCU7IH1cblxuLmljb24tdWktYXNzZXNzbWVudCB7XG4gIHdpZHRoOiA0N3B4OyB9XG4gIC5pY29uLXVpLWFzc2Vzc21lbnQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwLjQyNTUzMTkxNSU7IH1cblxuLmljb24tdWktYXZpYXRpb24ge1xuICB3aWR0aDogNjZweDsgfVxuICAuaWNvbi11aS1hdmlhdGlvbjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA5Mi40MjQyNDI0MjQyJTsgfVxuXG4uaWNvbi11aS1hdmlhdGlvbi1tYXJpbmUge1xuICB3aWR0aDogNjVweDsgfVxuICAuaWNvbi11aS1hdmlhdGlvbi1tYXJpbmU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzMuODQ2MTUzODQ2MiU7IH1cblxuLmljb24tdWktYmFyLWNvZGluZyB7XG4gIHdpZHRoOiA5OHB4OyB9XG4gIC5pY29uLXVpLWJhci1jb2Rpbmc6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAxLjAyMDQwODE2MyU7IH1cblxuLmljb24tdWktYmFyLWNvZGluZy1pbmplY3Rpbmcge1xuICB3aWR0aDogOThweDsgfVxuICAuaWNvbi11aS1iYXItY29kaW5nLWluamVjdGluZzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDEuMDIwNDA4MTYzJTsgfVxuXG4uaWNvbi11aS1ibGlzdGVyLXBhY2tpbmcge1xuICB3aWR0aDogOThweDsgfVxuICAuaWNvbi11aS1ibGlzdGVyLXBhY2tpbmc6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAxLjAyMDQwODE2MyU7IH1cblxuLmljb24tdWktYm9hdCB7XG4gIHdpZHRoOiA2NC43cHg7IH1cbiAgLmljb24tdWktYm9hdDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2NC45MTQ5OTIyNzIlOyB9XG5cbi5pY29uLXVpLWJvb2stc2hpcG1lbnQge1xuICB3aWR0aDogODFweDsgfVxuICAuaWNvbi11aS1ib29rLXNoaXBtZW50OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDYyLjk2Mjk2Mjk2MyU7IH1cblxuLmljb24tdWktYm94IHtcbiAgd2lkdGg6IDUyLjhweDsgfVxuICAuaWNvbi11aS1ib3g6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTA3LjM4NjM2MzYzNiU7IH1cblxuLmljb24tdWktYnVsay1yZXRhaWwge1xuICB3aWR0aDogOThweDsgfVxuICAuaWNvbi11aS1idWxrLXJldGFpbDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDEuMDIwNDA4MTYzJTsgfVxuXG4uaWNvbi11aS1jYXBhYmlsaXR5IHtcbiAgd2lkdGg6IDY1cHg7IH1cbiAgLmljb24tdWktY2FwYWJpbGl0eTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLWNhcmdvIHtcbiAgd2lkdGg6IDY4cHg7IH1cbiAgLmljb24tdWktY2FyZ286YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAyLjk0MTE3NjQ3MSU7IH1cblxuLmljb24tdWktY2FyZ28tcHJlcCB7XG4gIHdpZHRoOiA3My43cHg7IH1cbiAgLmljb24tdWktY2FyZ28tcHJlcDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA5Mi4zMDY2NDg1NzUzJTsgfVxuXG4uaWNvbi11aS1jYXJnby10cmFja2luZyB7XG4gIHdpZHRoOiA2M3B4OyB9XG4gIC5pY29uLXVpLWNhcmdvLXRyYWNraW5nOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwNC43NjE5MDQ3NjIlOyB9XG5cbi5pY29uLXVpLWNoYWlyIHtcbiAgd2lkdGg6IDU1LjI5cHg7IH1cbiAgLmljb24tdWktY2hhaXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTE3LjE0NTk1NzY3OCU7IH1cblxuLmljb24tdWktY2hhcnQge1xuICB3aWR0aDogNTFweDsgfVxuICAuaWNvbi11aS1jaGFydDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMjkuNDExNzY0NzA2JTsgfVxuXG4uaWNvbi11aS1jaGV2cm9uLWRvd24ge1xuICB3aWR0aDogMjYzLjUzcHg7IH1cbiAgLmljb24tdWktY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDk2LjczMjgxOTc5MjglOyB9XG5cbi5pY29uLXVpLWNrLXRyaSB7XG4gIHdpZHRoOiA5MHB4OyB9XG4gIC5pY29uLXVpLWNrLXRyaTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAzOC44ODg4ODg4ODg5JTsgfVxuXG4uaWNvbi11aS1jbG9jayB7XG4gIHdpZHRoOiA2NnB4OyB9XG4gIC5pY29uLXVpLWNsb2NrOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktY2xvc2Uge1xuICB3aWR0aDogMTVweDsgfVxuICAuaWNvbi11aS1jbG9zZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLWNvbW1lcmNpYWwge1xuICB3aWR0aDogNjZweDsgfVxuICAuaWNvbi11aS1jb21tZXJjaWFsOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc3LjI3MjcyNzI3MjclOyB9XG5cbi5pY29uLXVpLWNvbXBhc3Mge1xuICB3aWR0aDogNjZweDsgfVxuICAuaWNvbi11aS1jb21wYXNzOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktY29uc3VsdGluZyB7XG4gIHdpZHRoOiA0ODIuMXB4OyB9XG4gIC5pY29uLXVpLWNvbnN1bHRpbmc6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzIuMzkxNjE5OTk1OSU7IH1cblxuLmljb24tdWktY29uc3VtZXJfZWxlY3RyaWNzIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pY29uLXVpLWNvbnN1bWVyX2VsZWN0cmljczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLWNvbnRhY3Qge1xuICB3aWR0aDogNjVweDsgfVxuICAuaWNvbi11aS1jb250YWN0OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktY3VzdG9tcy1jb21wbGlhbmNlIHtcbiAgd2lkdGg6IDU3cHg7IH1cbiAgLmljb24tdWktY3VzdG9tcy1jb21wbGlhbmNlOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEyOS44MjQ1NjE0MDQlOyB9XG5cbi5pY29uLXVpLWRlbGl2ZXJ5IHtcbiAgd2lkdGg6IDY2cHg7IH1cbiAgLmljb24tdWktZGVsaXZlcnk6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogOTMuOTM5MzkzOTM5NCU7IH1cblxuLmljb24tdWktZGVsaXZlcnktcHJvY29uIHtcbiAgd2lkdGg6IDY2cHg7IH1cbiAgLmljb24tdWktZGVsaXZlcnktcHJvY29uOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDk4LjQ4NDg0ODQ4NDglOyB9XG5cbi5pY29uLXVpLWRpcmVjdGlvbmFsLWFycm93IHtcbiAgd2lkdGg6IDUxMnB4OyB9XG4gIC5pY29uLXVpLWRpcmVjdGlvbmFsLWFycm93OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktZG93bmxvYWQge1xuICB3aWR0aDogMjNweDsgfVxuICAuaWNvbi11aS1kb3dubG9hZDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDEuNDM0NzgyNjA5JTsgfVxuXG4uaWNvbi11aS1kb3dubG9hZHMge1xuICB3aWR0aDogNjZweDsgfVxuICAuaWNvbi11aS1kb3dubG9hZHM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1lYXJ0aC1jb2cge1xuICB3aWR0aDogNjVweDsgfVxuICAuaWNvbi11aS1lYXJ0aC1jb2c6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1lZHVjYXRpb24ge1xuICB3aWR0aDogNjZweDsgfVxuICAuaWNvbi11aS1lZHVjYXRpb246YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogOTYuOTY5Njk2OTY5NyU7IH1cblxuLmljb24tdWktZW1haWwge1xuICB3aWR0aDogMzFweDsgfVxuICAuaWNvbi11aS1lbWFpbDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2Ny43NDE5MzU0ODM5JTsgfVxuXG4uaWNvbi11aS1lcnJvciB7XG4gIHdpZHRoOiAxNjRweDsgfVxuICAuaWNvbi11aS1lcnJvcjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNjkuNjM0MTQ2MzQxJTsgfVxuXG4uaWNvbi11aS1leGhpYml0aW9ucyB7XG4gIHdpZHRoOiA5OHB4OyB9XG4gIC5pY29uLXVpLWV4aGliaXRpb25zOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE0Mi44NTcxNDI4NTclOyB9XG5cbi5pY29uLXVpLWV4dGVybmFsIHtcbiAgd2lkdGg6IDE1cHg7IH1cbiAgLmljb24tdWktZXh0ZXJuYWw6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1mYWNlYm9vayB7XG4gIHdpZHRoOiA4cHg7IH1cbiAgLmljb24tdWktZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwJTsgfVxuXG4uaWNvbi11aS1mYmEge1xuICB3aWR0aDogMzgycHg7IH1cbiAgLmljb24tdWktZmJhOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEzLjM3NDM0NTU0OTclOyB9XG5cbi5pY29uLXVpLWZiYS1hcnJvdyB7XG4gIHdpZHRoOiAzNjIuMzNweDsgfVxuICAuaWNvbi11aS1mYmEtYXJyb3c6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTEzLjk4NDQ4OTI3OCU7IH1cblxuLmljb24tdWktZmllbGQzNjAge1xuICB3aWR0aDogMTgxcHg7IH1cbiAgLmljb24tdWktZmllbGQzNjA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTA3LjczNDgwNjYzJTsgfVxuXG4uaWNvbi11aS1maW5hbmNpYWwge1xuICB3aWR0aDogNjBweDsgfVxuICAuaWNvbi11aS1maW5hbmNpYWw6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwJTsgfVxuXG4uaWNvbi11aS1mbGFnLWhvbWUge1xuICB3aWR0aDogMTc3LjU0cHg7IH1cbiAgLmljb24tdWktZmxhZy1ob21lOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEyOS44ODA1OTAyOSU7IH1cblxuLmljb24tdWktZnJlaWdodCB7XG4gIHdpZHRoOiA2NHB4OyB9XG4gIC5pY29uLXVpLWZyZWlnaHQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAzLjEyNSU7IH1cblxuLmljb24tdWktZ2xvYmFsIHtcbiAgd2lkdGg6IDY2cHg7IH1cbiAgLmljb24tdWktZ2xvYmFsOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktZ3JhcGgtdXAge1xuICB3aWR0aDogNThweDsgfVxuICAuaWNvbi11aS1ncmFwaC11cDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1OC42MjA2ODk2NTUyJTsgfVxuXG4uaWNvbi11aS1oZWFsdGhfcGVyc29uYWxfY2FyZSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaWNvbi11aS1oZWFsdGhfcGVyc29uYWxfY2FyZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLWhlYWx0aGNhcmUge1xuICB3aWR0aDogNjVweDsgfVxuICAuaWNvbi11aS1oZWFsdGhjYXJlOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMS41Mzg0NjE1MzglOyB9XG5cbi5pY29uLXVpLWhpc3Rvcnkge1xuICB3aWR0aDogNjVweDsgfVxuICAuaWNvbi11aS1oaXN0b3J5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktaG9tZWNhcmUge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmljb24tdWktaG9tZWNhcmU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1pbXBvcnQtZXhwb3J0IHtcbiAgd2lkdGg6IDU3cHg7IH1cbiAgLmljb24tdWktaW1wb3J0LWV4cG9ydDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2OC40MjEwNTI2MzE2JTsgfVxuXG4uaWNvbi11aS1pbmR1c3RyaWVzIHtcbiAgd2lkdGg6IDY2cHg7IH1cbiAgLmljb24tdWktaW5kdXN0cmllczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLWluc3VyYW5jZSB7XG4gIHdpZHRoOiA0N3B4OyB9XG4gIC5pY29uLXVpLWluc3VyYW5jZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNDIuNTUzMTkxNDg5JTsgfVxuXG4uaWNvbi11aS1pbnZlbnRvcnktY2xpcGJvYXJkIHtcbiAgd2lkdGg6IDQ0cHg7IH1cbiAgLmljb24tdWktaW52ZW50b3J5LWNsaXBib2FyZDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLWxhYmVsaW5nLXN0aWNrZXJzIHtcbiAgd2lkdGg6IDk4cHg7IH1cbiAgLmljb24tdWktbGFiZWxpbmctc3RpY2tlcnM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAxLjAyMDQwODE2MyU7IH1cblxuLmljb24tdWktbGF5ZXJzIHtcbiAgd2lkdGg6IDQ1LjIxcHg7IH1cbiAgLmljb24tdWktbGF5ZXJzOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE2Ny4yNDE3NjA2NzIlOyB9XG5cbi5pY29uLXVpLWxpbmtlZGluIHtcbiAgd2lkdGg6IDE3cHg7IH1cbiAgLmljb24tdWktbGlua2VkaW46YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogOTQuMTE3NjQ3MDU4OCU7IH1cblxuLmljb24tdWktbGlxdW9yX3RvYmFjY29fbmljb3RpbmUge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmljb24tdWktbGlxdW9yX3RvYmFjY29fbmljb3RpbmU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1sb2NhdGlvbiB7XG4gIHdpZHRoOiA0OHB4OyB9XG4gIC5pY29uLXVpLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEzNy41JTsgfVxuXG4uaWNvbi11aS1sb2NrIHtcbiAgd2lkdGg6IDY0LjlweDsgfVxuICAuaWNvbi11aS1sb2NrOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwOC45MzY4MjU4ODYlOyB9XG5cbi5pY29uLXVpLWxvZ2lzdGljcyB7XG4gIHdpZHRoOiA2NXB4OyB9XG4gIC5pY29uLXVpLWxvZ2lzdGljczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA5My44NDYxNTM4NDYyJTsgfVxuXG4uaWNvbi11aS1sb2dvLWF1IHtcbiAgd2lkdGg6IDI5OS41N3B4OyB9XG4gIC5pY29uLXVpLWxvZ28tYXU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMzcuNzAwNzA0MzQyOSU7IH1cblxuLmljb24tdWktbG9nby1jayB7XG4gIHdpZHRoOiAyNThweDsgfVxuICAuaWNvbi11aS1sb2dvLWNrOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDI4LjY4MjE3MDU0MjYlOyB9XG5cbi5pY29uLXVpLWxvZ28tZWRpdGFibGUge1xuICB3aWR0aDogMTc1cHg7IH1cbiAgLmljb24tdWktbG9nby1lZGl0YWJsZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAyOC41NzE0Mjg1NzE0JTsgfVxuXG4uaWNvbi11aS1sb2dvLWZiYSB7XG4gIHdpZHRoOiAyNThweDsgfVxuICAuaWNvbi11aS1sb2dvLWZiYTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAyOC42ODIxNzA1NDI2JTsgfVxuXG4uaWNvbi11aS1sb2dvLWZvb3RlciB7XG4gIHdpZHRoOiAxMzQuOXB4OyB9XG4gIC5pY29uLXVpLWxvZ28tZm9vdGVyOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDI4LjE2OTAxNDA4NDUlOyB9XG5cbi5pY29uLXVpLWxvZ28taWNvbiB7XG4gIHdpZHRoOiA1Mi40NXB4OyB9XG4gIC5pY29uLXVpLWxvZ28taWNvbjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3Mi4yMDIwOTcyMzU1JTsgfVxuXG4uaWNvbi11aS1tYWduaWZ5aW5nLWdsYXNzIHtcbiAgd2lkdGg6IDE2cHg7IH1cbiAgLmljb24tdWktbWFnbmlmeWluZy1nbGFzczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4Ny41JTsgfVxuXG4uaWNvbi11aS1tYWlsIHtcbiAgd2lkdGg6IDMxcHg7IH1cbiAgLmljb24tdWktbWFpbDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2Ny43NDE5MzU0ODM5JTsgfVxuXG4uaWNvbi11aS1tYXJpbmUge1xuICB3aWR0aDogNjdweDsgfVxuICAuaWNvbi11aS1tYXJpbmU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTUuMjIzODgwNTk3JTsgfVxuXG4uaWNvbi11aS1tYXJrZXQge1xuICB3aWR0aDogNjZweDsgfVxuICAuaWNvbi11aS1tYXJrZXQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogODQuODQ4NDg0ODQ4NSU7IH1cblxuLmljb24tdWktbWlsaXRhcnkge1xuICB3aWR0aDogNTdweDsgfVxuICAuaWNvbi11aS1taWxpdGFyeTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMTUuNzg5NDczNjg0JTsgfVxuXG4uaWNvbi11aS1uZXdzLWZlZWQge1xuICB3aWR0aDogMThweDsgfVxuICAuaWNvbi11aS1uZXdzLWZlZWQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1vdXItdGVhbSB7XG4gIHdpZHRoOiA1MDBweDsgfVxuICAuaWNvbi11aS1vdXItdGVhbTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLXBhY2stZGVzaWduIHtcbiAgd2lkdGg6IDk4cHg7IH1cbiAgLmljb24tdWktcGFjay1kZXNpZ246YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAxLjAyMDQwODE2MyU7IH1cblxuLmljb24tdWktcGFja2luZyB7XG4gIHdpZHRoOiA2NnB4OyB9XG4gIC5pY29uLXVpLXBhY2tpbmc6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzguNzg3ODc4Nzg3OSU7IH1cblxuLmljb24tdWktcGFwZXItcGxhbmUge1xuICB3aWR0aDogMTlweDsgfVxuICAuaWNvbi11aS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4OS40NzM2ODQyMTA1JTsgfVxuXG4uaWNvbi11aS1wZXRjYXJlIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pY29uLXVpLXBldGNhcmU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1waG90b3Mge1xuICB3aWR0aDogNjZweDsgfVxuICAuaWNvbi11aS1waG90b3M6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1waWUtY2hhcnQge1xuICB3aWR0aDogNjZweDsgfVxuICAuaWNvbi11aS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uaWNvbi11aS1wbGFuZSB7XG4gIHdpZHRoOiA0MS43MXB4OyB9XG4gIC5pY29uLXVpLXBsYW5lOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDk0LjAwNjIzMzUxNzElOyB9XG5cbi5pY29uLXVpLXBsYXkge1xuICB3aWR0aDogMzhweDsgfVxuICAuaWNvbi11aS1wbGF5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktcG91Y2hpbmctc2FtcGxpbmcge1xuICB3aWR0aDogOThweDsgfVxuICAuaWNvbi11aS1wb3VjaGluZy1zYW1wbGluZzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDEuMDIwNDA4MTYzJTsgfVxuXG4uaWNvbi11aS1wcm9jdXJlbWVudC1jb25zdWx0aW5nIHtcbiAgd2lkdGg6IDY2cHg7IH1cbiAgLmljb24tdWktcHJvY3VyZW1lbnQtY29uc3VsdGluZzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA5OC40ODQ4NDg0ODQ4JTsgfVxuXG4uaWNvbi11aS1wcm9jdXJlbWVudC1wcm9jZXNzIHtcbiAgd2lkdGg6IDc3N3B4OyB9XG4gIC5pY29uLXVpLXByb2N1cmVtZW50LXByb2Nlc3M6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzkuNjA2MTc3NjA2MiU7IH1cblxuLmljb24tdWktcHJvZHVjdC1sb2dpc3RpYyB7XG4gIHdpZHRoOiA0My4wNnB4OyB9XG4gIC5pY29uLXVpLXByb2R1Y3QtbG9naXN0aWM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNjQuNzcwMDg4MjQ5JTsgfVxuXG4uaWNvbi11aS1wcm9tb3Rpb25hbC1wYWNrYWdpbmcge1xuICB3aWR0aDogOThweDsgfVxuICAuaWNvbi11aS1wcm9tb3Rpb25hbC1wYWNrYWdpbmc6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAxLjAyMDQwODE2MyU7IH1cblxuLmljb24tdWktcXVlc3Rpb24ge1xuICB3aWR0aDogNTRweDsgfVxuICAuaWNvbi11aS1xdWVzdGlvbjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMzUuNzQwNzQwNzQxJTsgfVxuXG4uaWNvbi11aS1xdWVzdGlvbnMge1xuICB3aWR0aDogOTVweDsgfVxuICAuaWNvbi11aS1xdWVzdGlvbnM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzMuNjg0MjEwNTI2MyU7IH1cblxuLmljb24tdWktcXVvdGUge1xuICB3aWR0aDogNjMuNzNweDsgfVxuICAuaWNvbi11aS1xdW90ZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAuNDIzNjYyMzI1JTsgfVxuXG4uaWNvbi11aS1yZWR1Y2UtcmlzayB7XG4gIHdpZHRoOiA0NHB4OyB9XG4gIC5pY29uLXVpLXJlZHVjZS1yaXNrOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktcmVnaXN0ZXIge1xuICB3aWR0aDogNjVweDsgfVxuICAuaWNvbi11aS1yZWdpc3RlcjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLXJldGFpbF9mb29kX2RyaW5rIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pY29uLXVpLXJldGFpbF9mb29kX2RyaW5rOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktcmV2ZXJzZS1sb2dpc3RpY3Mge1xuICB3aWR0aDogNTIuNDVweDsgfVxuICAuaWNvbi11aS1yZXZlcnNlLWxvZ2lzdGljczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMTEuOTU0MjQyMTM1JTsgfVxuXG4uaWNvbi11aS1zZWEtZnJlaWdodC1zY2hlZHVsZSB7XG4gIHdpZHRoOiA2M3B4OyB9XG4gIC5pY29uLXVpLXNlYS1mcmVpZ2h0LXNjaGVkdWxlOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwNC43NjE5MDQ3NjIlOyB9XG5cbi5pY29uLXVpLXNlcnZpY2VzIHtcbiAgd2lkdGg6IDY1cHg7IH1cbiAgLmljb24tdWktc2VydmljZXM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAxLjUzODQ2MTUzOCU7IH1cblxuLmljb24tdWktc2hhcmUge1xuICB3aWR0aDogMjRweDsgfVxuICAuaWNvbi11aS1zaGFyZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4Ny41JTsgfVxuXG4uaWNvbi11aS1zaHJpbmstd3JhcGluZyB7XG4gIHdpZHRoOiA5OHB4OyB9XG4gIC5pY29uLXVpLXNocmluay13cmFwaW5nOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMS4wMjA0MDgxNjMlOyB9XG5cbi5pY29uLXVpLXNpZ25wb3N0IHtcbiAgd2lkdGg6IDc0cHg7IH1cbiAgLmljb24tdWktc2lnbnBvc3Q6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogOTUuOTQ1OTQ1OTQ1OSU7IH1cblxuLmljb24tdWktc2xlZXZpbmcge1xuICB3aWR0aDogOThweDsgfVxuICAuaWNvbi11aS1zbGVldmluZzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDEuMDIwNDA4MTYzJTsgfVxuXG4uaWNvbi11aS1zb2x1dGlvbiB7XG4gIHdpZHRoOiA2NnB4OyB9XG4gIC5pY29uLXVpLXNvbHV0aW9uOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktc3BpcmFsIHtcbiAgd2lkdGg6IDY1cHg7IH1cbiAgLmljb24tdWktc3BpcmFsOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwNS4xMDc2OTIzMDglOyB9XG5cbi5pY29uLXVpLXN0cmF0ZWdpYy1hbGxpYW5jZXMge1xuICB3aWR0aDogNjVweDsgfVxuICAuaWNvbi11aS1zdHJhdGVnaWMtYWxsaWFuY2VzOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktdGF4IHtcbiAgd2lkdGg6IDYzLjczcHg7IH1cbiAgLmljb24tdWktdGF4OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMC40MjM2NjIzMjUlOyB9XG5cbi5pY29uLXVpLXRlbmRlcnMge1xuICB3aWR0aDogNjdweDsgfVxuICAuaWNvbi11aS10ZW5kZXJzOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmljb24tdWktdGhpbi1jcm9zcyB7XG4gIHdpZHRoOiAxN3B4OyB9XG4gIC5pY29uLXVpLXRoaW4tY3Jvc3M6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogOTQuMTE3NjQ3MDU4OCU7IH1cblxuLmljb24tdWktdGljayB7XG4gIHdpZHRoOiAyNTAuN3B4OyB9XG4gIC5pY29uLXVpLXRpY2s6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogOTAuNDU4NzE1NTk2MyU7IH1cblxuLmljb24tdWktdGltZWxpbmUge1xuICB3aWR0aDogNjVweDsgfVxuICAuaWNvbi11aS10aW1lbGluZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLXRveXMge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmljb24tdWktdG95czpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLXRyYWluaW5nIHtcbiAgd2lkdGg6IDY3cHg7IH1cbiAgLmljb24tdWktdHJhaW5pbmc6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogOTIuNTM3MzEzNDMyOCU7IH1cblxuLmljb24tdWktdHJhdmVsLWV2ZW50cyB7XG4gIHdpZHRoOiA3MHB4OyB9XG4gIC5pY29uLXVpLXRyYXZlbC1ldmVudHM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogOTguNTcxNDI4NTcxNCU7IH1cblxuLmljb24tdWktdHJ1Y2sge1xuICB3aWR0aDogNjQuODRweDsgfVxuICAuaWNvbi11aS10cnVjazpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2Mi40NzY4NjYxMzIlOyB9XG5cbi5pY29uLXVpLXR3aXR0ZXIge1xuICB3aWR0aDogMTdweDsgfVxuICAuaWNvbi11aS10d2l0dGVyOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc4LjgyMzUyOTQxMTglOyB9XG5cbi5pY29uLXVpLXVuaXQtY29zdCB7XG4gIHdpZHRoOiA0MHB4OyB9XG4gIC5pY29uLXVpLXVuaXQtY29zdDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA5NSU7IH1cblxuLmljb24tdWktdW5sb2NrIHtcbiAgd2lkdGg6IDYxcHg7IH1cbiAgLmljb24tdWktdW5sb2NrOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwOC4xOTY3MjEzMTElOyB9XG5cbi5pY29uLXVpLXZhbi1wbHVzIHtcbiAgd2lkdGg6IDU0cHg7IH1cbiAgLmljb24tdWktdmFuLXBsdXM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNjIuOTYyOTYyOTYzJTsgfVxuXG4uaWNvbi11aS13YXJuaW5nIHtcbiAgd2lkdGg6IDU3Ljg5cHg7IH1cbiAgLmljb24tdWktd2FybmluZzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4Ni42ODE2Mzc1ODg1JTsgfVxuXG4uaWNvbi11aS13YXZpbmctaGFuZCB7XG4gIHdpZHRoOiA1MS40cHg7IH1cbiAgLmljb24tdWktd2F2aW5nLWhhbmQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTE4LjQ4MjQ5MDI3MiU7IH1cblxuLmljb24tdWktd2hlZWwge1xuICB3aWR0aDogNjQuNTRweDsgfVxuICAuaWNvbi11aS13aGVlbDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5pY29uLXVpLXdoZWVscyB7XG4gIHdpZHRoOiA5MS4xNXB4OyB9XG4gIC5pY29uLXVpLXdoZWVsczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3Mi4yODc0MzgyODg1JTsgfVxuXG4uaWNvbi11aS15b3V0dWJlIHtcbiAgd2lkdGg6IDI0cHg7IH1cbiAgLmljb24tdWkteW91dHViZTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3MC44MzMzMzMzMzMzJTsgfVxuXG4udGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50aWxlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTNweDsgfVxuICAudGlsZXNfX2l0ZW06bm90KC50aWxlc19faXRlbS0tYXV0bykge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbGVzX19pdGVtOm5vdCgudGlsZXNfX2l0ZW0tLWF1dG8pIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50aWxlc19faXRlbTpub3QoLnRpbGVzX19pdGVtLS1hdXRvKSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnRpbGVzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpbGVzX19pdGVtLS1jYXJkIC50aWxlc19faW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLnRpbGVzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjY3NTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGlsZXNfX2l0ZW0tLWNhcmQgLnRpbGVzX19pbWFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAudGlsZXNfX2ltYWdlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy1ib3R0b206IDY5LjgxNzA3MzE3MDclOyB9XG4gIC50aWxlc19faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4udGlsZXNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuICAudGlsZXNfX2lubmVyOmhvdmVyIC50aWxlc19fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50aWxlc19fYnV0dG9uIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGlsZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC50aWxlc19faXRlbTpub3QoLnRpbGVzX19pdGVtLS1jYXJkKSAudGlsZXNfX2lubmVyOmhvdmVyIC50aWxlc19fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC50aWxlc19fY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50aWxlc19fY29udGVudCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpbGVzX19jb250ZW50IGg0IGEge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC50aWxlc19fY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGlsZXNfX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRpbGVzX19jb250ZW50LnJldmVhbGVkIC50aWxlc19faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi50aWxlc19fc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aWxlc19fY29udGVudC5yZXZlYWxlZCAudGlsZXNfX3Nob3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGlsZXNfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50aWxlc19fbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAudGlsZXNfX2xpbmsgcCxcbiAgLnRpbGVzX19saW5rIGEsXG4gIC50aWxlc19fbGluayBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNlMjAwMWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50aWxlc19fbGluazpob3ZlciBwLFxuICAudGlsZXNfX2xpbmsgYTpob3ZlcixcbiAgLnRpbGVzX19saW5rIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aWxlc19fY29udGVudC5yZXZlYWxlZCAudGlsZXNfX2xpbmsgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGlsZXNfX2NvbnRlbnQ6bm90KC5yZXZlYWxlZCkgLnRpbGVzX19saW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFsZi1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmhhbGYtbWFwX190ZXh0IC50ZXh0LCAuaGFsZi1tYXBfX3RleHQgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSwgLnN1Y2Nlc3MgLmhhbGYtbWFwX190ZXh0IHA6bm90KDpmaXJzdC1jaGlsZCksIC5oYWxmLW1hcF9fdGV4dCAucmVnaXN0ZXItZm0gcCwgLnJlZ2lzdGVyLWZtIC5oYWxmLW1hcF9fdGV4dCBwLCAuaGFsZi1tYXBfX3RleHQgLnJlZ2lzdGVyLWZtIHVsLCAucmVnaXN0ZXItZm0gLmhhbGYtbWFwX190ZXh0IHVsIHtcbiAgcGFkZGluZzogNTBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oYWxmLW1hcF9fdGV4dCAudGV4dCwgLmhhbGYtbWFwX190ZXh0IC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCksIC5zdWNjZXNzIC5oYWxmLW1hcF9fdGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaGFsZi1tYXBfX3RleHQgLnJlZ2lzdGVyLWZtIHAsIC5yZWdpc3Rlci1mbSAuaGFsZi1tYXBfX3RleHQgcCwgLmhhbGYtbWFwX190ZXh0IC5yZWdpc3Rlci1mbSB1bCwgLnJlZ2lzdGVyLWZtIC5oYWxmLW1hcF9fdGV4dCB1bCB7XG4gICAgICBwYWRkaW5nOiA3NXB4OyB9IH1cblxuLmhhbGYtbWFwX190ZXh0IC50ZXh0IGgyLCAuaGFsZi1tYXBfX3RleHQgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBoMiwgLnN1Y2Nlc3MgLmhhbGYtbWFwX190ZXh0IHA6bm90KDpmaXJzdC1jaGlsZCkgaDIsIC5oYWxmLW1hcF9fdGV4dCAucmVnaXN0ZXItZm0gcCBoMiwgLnJlZ2lzdGVyLWZtIC5oYWxmLW1hcF9fdGV4dCBwIGgyLCAuaGFsZi1tYXBfX3RleHQgLnJlZ2lzdGVyLWZtIHVsIGgyLCAucmVnaXN0ZXItZm0gLmhhbGYtbWFwX190ZXh0IHVsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmhhbGYtbWFwX190ZXh0IC50ZXh0IHAsIC5oYWxmLW1hcF9fdGV4dCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIHAsIC5zdWNjZXNzIC5oYWxmLW1hcF9fdGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHAsIC5oYWxmLW1hcF9fdGV4dCAucmVnaXN0ZXItZm0gcCBwLCAucmVnaXN0ZXItZm0gLmhhbGYtbWFwX190ZXh0IHAgcCwgLmhhbGYtbWFwX190ZXh0IC5yZWdpc3Rlci1mbSB1bCBwLCAucmVnaXN0ZXItZm0gLmhhbGYtbWFwX190ZXh0IHVsIHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmhhbGYtbWFwX19tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhhbGYtbWFwX19tYXAgLm1hcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oYWxmLW1hcF9fbWFwIC5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5icmVhZGNydW1icyBhLFxuLmJyZWFkY3J1bWJzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uYnJlYWRjcnVtYnMgYTpub3QoOmZpcnN0LWNoaWxkKSxcbi5icmVhZGNydW1icyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnR5cGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50eXBlZCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHlwZWQgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnR5cGVkID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udHlwZWQtY3Vyc29yIHtcbiAgY29sb3I6ICM0ZTgyZDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDIuOTQxMTc2NDcwNnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBibGluayAwLjdzIGluZmluaXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAudHlwZWQtY3Vyc29yIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAudHlwZWQtY3Vyc29yIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAudHlwZWQtY3Vyc29yIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNTg4MjM1Mjk0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudHlwZWQtY3Vyc29yIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudHlwZWQtY3Vyc29yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtOyB9IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZsb3ctY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5mbG93LWNoYXJ0X19oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuICAuZmxvdy1jaGFydF9faGVhZGVyIGgyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZsb3ctY2hhcnRfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfSB9XG5cbi5mbG93LWNoYXJ0X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgOC4zMzMlKTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZmxvdy1jaGFydF9faW5uZXIge1xuICAgICAgcGFkZGluZzogNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5mbG93LWNoYXJ0X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfSB9XG5cbi5mbG93LWNoYXJ0X19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZmxvdy1jaGFydF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mbG93LWNoYXJ0X19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9XG4gICAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNTtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDA7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMTsgfVxuICAgICAgLmZsb3ctY2hhcnRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAwO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7IH1cbiAgICAgIC5mbG93LWNoYXJ0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA5O1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyOyB9XG4gICAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogOTtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDA7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMTsgfVxuICAgICAgLmZsb3ctY2hhcnRfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAuZmxvdy1jaGFydF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbi5mbG93LWNoYXJ0X19pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mbG93LWNoYXJ0X19pdGVtX19pbm5lcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTIwMDFhOyB9XG4gIC5mbG93LWNoYXJ0X19pdGVtX19pbm5lciBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoNSkgLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmxvdy1jaGFydF9faXRlbV9faW5uZXIgaSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmZsb3ctY2hhcnRfX2l0ZW06bnRoLWNoaWxkKDEpIC5mbG93LWNoYXJ0X19pdGVtX19pbm5lciBpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDYwJSk7IH1cbiAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoMikgLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyIGkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoMykgLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyIGkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoNCkgLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyIGkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoNSkgLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmZsb3ctY2hhcnRfX2l0ZW06bnRoLWNoaWxkKDUpIC5mbG93LWNoYXJ0X19pdGVtX19pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5mbG93LWNoYXJ0X19pdGVtX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgICAuZmxvdy1jaGFydF9faXRlbV9faW5uZXIgaSB7XG4gICAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoNSkgLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTVweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmZsb3ctY2hhcnRfX2l0ZW06bnRoLWNoaWxkKDUpIC5mbG93LWNoYXJ0X19pdGVtX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG4gIC5mbG93LWNoYXJ0X19pdGVtX19pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyICogKyAqOm5vdChpKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZmxvdy1jaGFydF9faXRlbV9faW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyIGg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmxvdy1jaGFydF9faXRlbV9faW5uZXIgaDMgKyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubW9zYWljR2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vc2FpY0dhbGxlcnlfX3JvdyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubW9zYWljR2FsbGVyeV9fcm93OmZpcnN0LWNoaWxkIC5tb3NhaWNHYWxsZXJ5X19pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb3NhaWNHYWxsZXJ5X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1vc2FpY0dhbGxlcnlfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubW9zYWljR2FsbGVyeV9faXRlbTpiZWZvcmUsIC5tb3NhaWNHYWxsZXJ5X19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm1vc2FpY0dhbGxlcnlfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgIC5tb3NhaWNHYWxsZXJ5X19pdGVtOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgIC5tb3NhaWNHYWxsZXJ5X19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3NhaWNHYWxsZXJ5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9IH1cblxuLm1vc2FpY0dhbGxlcnlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bzsgfVxuICAubW9zYWljR2FsbGVyeV9faXRlbTpsYXN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDQ4MnB4OyB9XG5cbi5tb3NhaWNHYWxsZXJ5X19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7IH1cbiAgLm1vc2FpY0dhbGxlcnlfX2l0ZW0tbGluazpob3ZlciAubW9zYWljR2FsbGVyeV9faXRlbS1vdmVybGF5LCAubW9zYWljR2FsbGVyeV9faXRlbS1saW5rOmZvY3VzIC5tb3NhaWNHYWxsZXJ5X19pdGVtLW92ZXJsYXksIC5tb3NhaWNHYWxsZXJ5X19pdGVtLWxpbms6YWN0aXZlIC5tb3NhaWNHYWxsZXJ5X19pdGVtLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDEgO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApIDsgfVxuXG4ubW9zYWljR2FsbGVyeV9faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uaW5mby1jb2x1bW5zIHtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pbmZvLWNvbHVtbnNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNnB4IDA7IH1cbiAgLmluZm8tY29sdW1uc19faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC1zaXplOiAzLjE3NjQ3MDU4ODJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaW5mby1jb2x1bW5zX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pbmZvLWNvbHVtbnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxM3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmluZm8tY29sdW1uc19faXRlbXMge1xuICAgICAgcGFkZGluZzogMjZweDsgfSB9XG5cbi5pbmZvLWNvbHVtbnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmluZm8tY29sdW1uc19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMjZweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmluZm8tY29sdW1uc19faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMjZweCA1MHB4OyB9XG4gICAgICAuaW5mby1jb2x1bW5zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhO1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5pbmZvLWNvbHVtbnNfX2lubmVyIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMTE3NjQ3MDU4OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaW5mby1jb2x1bW5zX19pbm5lciBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTg1NzU0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmluZm8tY29sdW1uc19faW5uZXIgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7IH1cblxuLmluZm8tY29sdW1uc19faW5uZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzU4NTc1NDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaW5mby1jb2x1bW5zX19pbm5lciBwOmZpcnN0LW9mLXR5cGUgPiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYWNjcmVkYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMTNweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hY2NyZWRhdGlvbnMge1xuICAgICAgcGFkZGluZzogMjZweDsgfSB9XG5cbi5hY2NyZWRhdGlvbnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxM3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFjY3JlZGF0aW9uc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNnB4OyB9IH1cblxuLmFjY3JlZGF0aW9uc19faXRlbV9faW5uZXIge1xuICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMTAxMDE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMTAxMDE7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIC5hY2NyZWRhdGlvbnNfX2l0ZW1fX2lubmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjAwMWE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWNjcmVkYXRpb25zX19pdGVtX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyNnB4OyB9IH1cbiAgLmFjY3JlZGF0aW9uc19faXRlbV9faW5uZXIgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY3JlZGF0aW9uc19faXRlbV9faW5uZXIgZmlndXJlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmFjY3JlZGF0aW9uc19faXRlbV9faW5uZXIgZmlndXJlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogNzAlOyB9XG4gIC5hY2NyZWRhdGlvbnNfX2l0ZW1fX2lubmVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLmFjY3JlZGF0aW9uc19faXRlbV9faW5uZXI6aG92ZXIgaDMge1xuICAgIGNvbG9yOiAjZTIwMDFhO1xuICAgIGJvcmRlci1jb2xvcjogI2UyMDAxYTsgfVxuICAuYWNjcmVkYXRpb25zX19pdGVtX19pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmFjY3JlZGF0aW9uc19faXRlbV9faW5uZXIgYS5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFjY3JlZGF0aW9uc19faXRlbV9faW5uZXIgYS5idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UyMDAxYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG5cbi5hY2NyZWRhdGlvbnNfX2l0ZW1fX3RleHQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZnJlZWZvcm0tcm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZnJlZWZvcm0tcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5mcmVlZm9ybS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuZnJlZWZvcm0tY29sdW1uIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuZnJlZWZvcm0tY29sdW1uIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTIuNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLXR5cGUtLXNlbGVjdDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTsgfVxuICAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLXR5cGUtLXNlbGVjdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMjsgfVxuXG4uaG92ZXItbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG4uaG92ZXItbGlzdHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmhvdmVyLWxpc3RzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG92ZXItbGlzdHNfX2ltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmhvdmVyLWxpc3RzX19pbWFnZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODcsIDg0LCAwLjUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLmhvdmVyLWxpc3RzX19pbWFnZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAwLCAyNiwgMC41KTsgfVxuICAuaG92ZXItbGlzdHNfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwNSU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmhvdmVyLWxpc3RzX19pbWFnZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgei1pbmRleDogMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG92ZXItbGlzdHNfX2ltYWdlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5ob3Zlci1saXN0c19fdGV4dCB7XG4gIHBhZGRpbmc6IDI2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaG92ZXItbGlzdHNfX3RleHQge1xuICAgICAgcGFkZGluZzogMzVweCA1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaG92ZXItbGlzdHNfX3RleHQge1xuICAgICAgcGFkZGluZzogMzVweCA3NXB4OyB9XG4gICAgICAuaG92ZXItbGlzdHMubGFyZ2UtdXAtNCAuaG92ZXItbGlzdHNfX3RleHQsXG4gICAgICAuaG92ZXItbGlzdHMubGFyZ2UtdXAtMyAuaG92ZXItbGlzdHNfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cbiAgLmhvdmVyLWxpc3RzX190ZXh0IGgzIHtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5ob3Zlci1saXN0c19fdGV4dCB1bCA+IGxpLFxuICAuaG92ZXItbGlzdHNfX3RleHQgb2wgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMC44ODIzNTI5NDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaG92ZXItbGlzdHNfX3RleHQgdWwgPiBsaSBhOmhvdmVyLFxuICAgIC5ob3Zlci1saXN0c19fdGV4dCBvbCA+IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaG92ZXItbGlzdHNfX3RleHQgdWwgPiBsaTpiZWZvcmUsXG4gICAgLmhvdmVyLWxpc3RzX190ZXh0IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgY29sb3I6ICNlMjAwMWE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44ODIzNTI5NDEycmVtOyB9XG5cbi5pY29uLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uaWNvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWNvbi1ncm91cF9faXRlbSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pY29uLWdyb3VwX19pdGVtIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5pY29uLWdyb3VwX19pY29uIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5pY29uLWdyb3VwX19pY29uIGkge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cblxuLmljb24tYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyMDAxYTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTIwMDFhO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmljb24tYmxvY2tzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNnB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAjZTIwMDFhO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzOyB9XG4gIC5pY29uLWJsb2Nrc19faXRlbS0tZW1wdHk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaWNvbi1ibG9ja3NfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGhlaWdodDogMTcwcHg7IH1cbiAgICAgIC5pY29uLWJsb2Nrc19faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMjAwMWE7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaWNvbi1ibG9ja3NfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogNDBweCAyNnB4IDI2cHg7IH1cbiAgICAgIC5pY29uLWJsb2Nrc19faXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMjAwMWE7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pY29uLWJsb2Nrc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI2cHggMjZweDsgfVxuICAgICAgLmxhcmdlLXVwLTQgLmljb24tYmxvY2tzX19pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyMDAxYTsgfVxuICAgICAgLmxhcmdlLXVwLTMgLmljb24tYmxvY2tzX19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyMDAxYTsgfVxuICAgICAgLmxhcmdlLXVwLTIgLmljb24tYmxvY2tzX19pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyMDAxYTsgfSB9XG5cbi5pY29uLWJsb2Nrc19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaWNvbi1ibG9ja3NfX2l0ZW06bm90KC5pY29uLWJsb2Nrc19faXRlbS0tZW1wdHkpOmhvdmVyIC5pY29uLWJsb2Nrc19faW5uZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5pY29uLWJsb2Nrc19faW5uZXIgaSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5pY29uLWJsb2Nrc19faW5uZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmljb24tYmxvY2tzX19pbm5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfSB9XG4gIC5pY29uLWJsb2Nrc19faW5uZXIgaDM6OmFmdGVyIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLWJsb2Nrc19fb3ZlcmxheSB7XG4gIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTNweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pY29uLWJsb2Nrc19faXRlbTpob3ZlciAuaWNvbi1ibG9ja3NfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pY29uLWJsb2Nrc19fb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaWNvbi1ibG9ja3NfX292ZXJsYXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmljb24tYmxvY2tzX19vdmVybGF5IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5vdmVybGF5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2UyMDAxOTsgfVxuXG4ub3ZlcmxheV9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogMTA7IH1cbiAgLm92ZXJsYXk6bm90KC5pcy1hY3RpdmUpIC5vdmVybGF5X19iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5vdmVybGF5X19jb250YWluZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC44KTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLm92ZXJsYXk6bm90KC5pcy1zdWJtaXR0ZWQpIC5vdmVybGF5X19jb250YWluZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3ZlcmxheV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5vdmVybGF5X19jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5vdmVybGF5Om5vdCguaXMtc3VibWl0dGVkKSAub3ZlcmxheV9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm92ZXJsYXlfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5vdmVybGF5Om5vdCguaXMtc3VibWl0dGVkKSAub3ZlcmxheV9fbGluayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm92ZXJsYXk6bm90KC5pcy1zdWJtaXR0ZWQpIC5vdmVybGF5X19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNhcHRjaGEtaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRpdmlkZXIgLmRpdmlkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmRpdmlkZXIgLmljb24ge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmRpdmlkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5kaXZpZGVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRpdmlkZXItaGVhZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kaXZpZGVyLWhlYWRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuZHJvcGRvd24ub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7IH0gfVxuXG4uZHJvcGRvd25fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duX190cmlnZ2VyID4gLmRyb3Bkb3duX19saW5rIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmRyb3Bkb3duX190cmlnZ2VyID4gLmRyb3Bkb3duX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAuZHJvcGRvd246bm90KC5qcy1zdWJuYXYpIC5kcm9wZG93bl9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bl9faW5uZXIge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIC5oaWdobGlnaHQgLmRyb3Bkb3duX19pbm5lciBhIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZHJvcGRvd25fX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZHJvcGRvd25fX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5kcm9wZG93bl9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmRyb3Bkb3duX19jbG9zZSBpIHtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4uZHJvcGRvd25fX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRyb3Bkb3duX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAxMDEwMTtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAxMDEwMTtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMwMTAxMDE7IH0gfVxuXG4uZHJvcGRvd25fX2ZlYXR1cmVkLFxuLmRyb3Bkb3duX19saXN0X19saW5rcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRyb3Bkb3duX19mZWF0dXJlZCxcbiAgICAuZHJvcGRvd25fX2xpc3RfX2xpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd25fX2xpc3RfX2xpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duX19saXN0X19saW5rcyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9IH1cblxuLmRyb3Bkb3duX19mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZHJvcGRvd25fX2ZlYXR1cmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC5kcm9wZG93bl9fZmVhdHVyZWQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZHJvcGRvd25fX2ZlYXR1cmVkIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gIC5kcm9wZG93bl9fZmVhdHVyZWQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuZHJvcGRvd25fX2ZlYXR1cmVkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duX19mZWF0dXJlZCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuXG4uZHJvcGRvd25fX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZHJvcGRvd25fX2l0ZW0gLmRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5kcm9wZG93bl9faXRlbS5vcGVuIC5kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5kcm9wZG93bl9fdHJpZ2dlciAuZHJvcGRvd25fX3RyaWdnZXJfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDEzcHggNXB4IDA7IH1cbiAgLmRyb3Bkb3duX190cmlnZ2VyIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kcm9wZG93bi5qcy1zdWJuYXYgPiAuZHJvcGRvd25fX3RyaWdnZXIgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH0gfVxuXG4uZHJvcGRvd25fX3RyaWdnZXJfX2NoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRyb3Bkb3duX19saXN0X19saW5rcyAuZHJvcGRvd25fX3RyaWdnZXJfX2NoZXZyb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmRyb3Bkb3duX190cmlnZ2VyX19jaGV2cm9uIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuaGlnaGxpZ2h0IC5kcm9wZG93biA+IC5kcm9wZG93bl9fdHJpZ2dlciAuZHJvcGRvd25fX3RyaWdnZXJfX2NoZXZyb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OyB9IH1cbiAgLmRyb3Bkb3duX190cmlnZ2VyX19jaGV2cm9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggNHB4IDBweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4wNywgMC42MzUsIDAuNDE1LCAwLjk5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kcm9wZG93bl9fdHJpZ2dlcl9fY2hldnJvbjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5kcm9wZG93biA+IC5kcm9wZG93bl9fdHJpZ2dlciAuZHJvcGRvd25fX3RyaWdnZXJfX2NoZXZyb246OmJlZm9yZSB7XG4gICAgICB0b3A6IDMzJTsgfSB9XG5cbi5kcm9wZG93bl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZHJvcGRvd25fX2xpc3RfX2xpbmtzID4gLmRyb3Bkb3duX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cbiAgLmRyb3Bkb3duX19pdGVtOmhvdmVyID4gYSxcbiAgLmRyb3Bkb3duX19pdGVtOmhvdmVyID4gYnV0dG9uIHtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAuZHJvcGRvd25fX2l0ZW0gYSxcbiAgLmRyb3Bkb3duX19pdGVtIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxM3B4IDVweCAwOyB9XG5cbi5kcm9wZG93bl9faXRlbV9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3Bkb3duX19pdGVtLm9wZW4gLmRyb3Bkb3duX19pdGVtX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZHJvcGRvd25fX2l0ZW1fX2Ryb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLmRyb3Bkb3duX19pdGVtX19kcm9wZG93biBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDZweCAyNXB4O1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZHJvcGRvd25fX2l0ZW1fX2Ryb3Bkb3duIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZHJvcGRvd25fX2l0ZW1fX2Ryb3Bkb3duIGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggNHB4IDBweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmRyb3Bkb3duX19pdGVtX19kcm9wZG93biBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLmRyb3Bkb3duX19pdGVtX19kcm9wZG93biBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjZTIwMDFhOyB9XG4gIC5kcm9wZG93bl9faXRlbV9fZHJvcGRvd24gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMTAxMDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmZpcnN0LWxldHRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAuZmlyc3QtbGV0dGVyLXRleHQ6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDc0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW5lZCB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbHVtbmVkIHtcbiAgICAgIGNvbHVtbi1nYXA6IDcwcHg7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNmMmYyZjI7IH0gfVxuXG4ubWFpbi1uYXZfX2xpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgcGFkZGluZzogMzJweCAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyOC43NWVtKSB7XG4gICAgLm1haW4tbmF2X19saXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLm1haW4tbmF2X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9IH1cblxuLm1haW4tbmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyOC43NWVtKSB7XG4gICAgLm1haW4tbmF2X19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1My4xMjVlbSkge1xuICAgIC5tYWluLW5hdl9faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLm1haW4tbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4ubWFpbi1uYXZfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWFpbi1uYXZfX2xpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG5cbi5zdWItbmF2X19saXN0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3ViLW5hdl9fbGlzdCBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFpbi1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2ZW0pIHtcbiAgLm1haW4tbmF2IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNjJweDtcbiAgICB3aWR0aDogNzcuMzM4NTQxNyU7IH1cbiAgLm1haW4tbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubW9zYWljIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5tb3NhaWMgLmFsdC1zdWItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cblxuLm1vc2FpY19fY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1vc2FpY19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1vc2FpY19fY29sb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubW9zYWljX19jb2xvciB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5tb3NhaWNfX2NvbG9yLS13aWRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1vc2FpY19fY29sb3ItLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4ubW9zYWljX19jb2xvci1sb25nIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLm1vc2FpY19fY29sb3IudGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM0ZTgyZDA7IH1cblxuLm1vc2FpY19fY29sb3IudGhlbWUtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxOyB9XG5cbi5tb3NhaWNfX2NvbG9yLnRoZW1lLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmMThiMWQ7IH1cblxuLm1vc2FpY19fY29sb3IudGhlbWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNjE5MDgwOyB9XG5cbi5tb3NhaWNfX2NvbG9yLnRoZW1lLWJyb256ZSB7XG4gIGJhY2tncm91bmQ6ICM4YTc5Njc7IH1cblxuLm1vc2FpY19fY29sb3IudGhlbWUtZ29sZCB7XG4gIGJhY2tncm91bmQ6ICNjYmI2NzU7IH1cblxuLm1vc2FpY19fY29sb3IudGhlbWUtYnJvd24ge1xuICBiYWNrZ3JvdW5kOiAjOGE3OTY3OyB9XG5cbi5tb3NhaWNfX2NvbG9yLnRoZW1lLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMTU0ODA7IH1cblxuLm1vc2FpY19fY29sb3IudGhlbWUtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzhhNTc3OTsgfVxuXG4ubW9zYWljX19jb2xvci0td2lkZS50b3Age1xuICB0b3A6IDA7IH1cblxuLm1vc2FpY19fY29sb3ItLXdpZGUuYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5tb3NhaWNfX2lubmVyLCAubW9zYWljX19pbm5lci0tdG9wIHtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vc2FpY19faW5uZXItLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDA7IH1cbiAgLm1vc2FpY19faW5uZXItLXRvcCAuYWx0LXN1Yi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMi41ZW0gMDsgfVxuICAubW9zYWljX19pbm5lci0tdG9wIC5idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG5cbi5tb3NhaWNfX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLm1vc2FpY19faW1hZ2UtLXNob3J0IHtcbiAgaGVpZ2h0OiAyMGVtOyB9XG5cbi5tb3NhaWNfX2JnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vc2FpY19fYmcgLm1vc2FpY19faW5uZXIsIC5tb3NhaWNfX2JnIC5tb3NhaWNfX2lubmVyLS10b3Age1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1vc2FpY19fYmc6YmVmb3JlLCAubW9zYWljX19iZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubW9zYWljX19iZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1vc2FpY19fYmc6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxLCAxLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vc2FpY19fYmcudGhlbWUtcmVkOmhvdmVyLCAubW9zYWljX19iZy50aGVtZS1yZWQ6aG92ZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTsgfVxuICAubW9zYWljX19iZy50aGVtZS1yZWQ6aG92ZXIgLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTIwMDFhOyB9XG4gIC5tb3NhaWNfX2JnLnRoZW1lLWdvbGQ6aG92ZXIsIC5tb3NhaWNfX2JnLnRoZW1lLWdvbGQ6aG92ZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjY3NTsgfVxuICAubW9zYWljX19iZy50aGVtZS1nb2xkOmhvdmVyIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2NiYjY3NTsgfVxuICAubW9zYWljX19iZy50aGVtZS1vcmFuZ2U6aG92ZXIsIC5tb3NhaWNfX2JnLnRoZW1lLW9yYW5nZTpob3ZlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE4YjFkOyB9XG4gIC5tb3NhaWNfX2JnLnRoZW1lLW9yYW5nZTpob3ZlciAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNmMThiMWQ7IH1cbiAgLm1vc2FpY19fYmcudGhlbWUtYmxhY2s6aG92ZXIsIC5tb3NhaWNfX2JnLnRoZW1lLWJsYWNrOmhvdmVyIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7IH1cbiAgLm1vc2FpY19fYmcudGhlbWUtYmxhY2s6aG92ZXIgLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5tb3NhaWNfX2JnLnRoZW1lLWJyb3duOmhvdmVyLCAubW9zYWljX19iZy50aGVtZS1icm93bjpob3ZlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE3OTY3OyB9XG4gIC5tb3NhaWNfX2JnLnRoZW1lLWJyb3duOmhvdmVyIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzhhNzk2NzsgfVxuICAubW9zYWljX19iZy50aGVtZS1ncmVlbjpob3ZlciwgLm1vc2FpY19fYmcudGhlbWUtZ3JlZW46aG92ZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxOTA4MDsgfVxuICAubW9zYWljX19iZy50aGVtZS1ncmVlbjpob3ZlciAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICM2MTkwODA7IH1cbiAgLm1vc2FpY19fYmcudGhlbWUtYmx1ZTpob3ZlciwgLm1vc2FpY19fYmcudGhlbWUtYmx1ZTpob3ZlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwOyB9XG4gIC5tb3NhaWNfX2JnLnRoZW1lLWJsdWU6aG92ZXIgLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU4MmQwOyB9XG4gIC5tb3NhaWNfX2JnLnRoZW1lLWJsdWUtZGFyazpob3ZlciwgLm1vc2FpY19fYmcudGhlbWUtYmx1ZS1kYXJrOmhvdmVyIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTU0ODA7IH1cbiAgLm1vc2FpY19fYmcudGhlbWUtYmx1ZS1kYXJrOmhvdmVyIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNTQ4MDsgfVxuICAubW9zYWljX19iZy50aGVtZS1wdXJwbGU6aG92ZXIsIC5tb3NhaWNfX2JnLnRoZW1lLXB1cnBsZTpob3ZlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE1Nzc5OyB9XG4gIC5tb3NhaWNfX2JnLnRoZW1lLXB1cnBsZTpob3ZlciAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICM4YTU3Nzk7IH1cbiAgLm1vc2FpY19fYmcudGhlbWUtYnJvbnplOmhvdmVyLCAubW9zYWljX19iZy50aGVtZS1icm9uemU6aG92ZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzk2NzsgfVxuICAubW9zYWljX19iZy50aGVtZS1icm9uemU6aG92ZXIgLmJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE3OTY3OyB9XG5cbi5tb3NhaWNfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAtMmVtO1xuICBtYXgtd2lkdGg6IDg1cHg7XG4gIG1heC13aWR0aDogNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucHJldmlld3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLnByZXZpZXcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLnByZXZpZXctaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUzJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG4gIC5wcmV2aWV3LWlubmVyIC5pY29uIHtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuXG4ucHJldmlldy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAwMSksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcmV2aWV3LW92ZXJsYXkgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJldmlldy1vdmVybGF5IGgxIHtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI4ZW07IH1cbiAgLnByZXZpZXctb3ZlcmxheSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI4ZW07IH1cblxuLnByZXZpZXctdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtO1xuICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wcmV2aWV3LWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAxNzNhZjsgfVxuICAucHJldmlldy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxNTI3YzsgfVxuXG4uc2VydmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLnNlcnZpY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uc2VydmljZS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggNDBweCA1MHB4IDQwcHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNmMmYyZjI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAyNjBweDsgfVxuICAuc2VydmljZS1pbm5lciAuaWNvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAuc2VydmljZS1pbm5lci0tbGFyZ2UgLmljb24ge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWlzYy1saXN0IHtcbiAgbWluLWhlaWdodDogMjMwcHg7IH1cbiAgLm1pc2MtbGlzdCAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlcnZpY2UtaW5uZXI6aG92ZXIgLnNlcnZpY2Utb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlcnZpY2UtaW5uZXIuaXMtYWN0aXZlIC5zZXJ2aWNlLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAuc2VydmljZS1vdmVybGF5IGgxIHtcbiAgICBjb2xvcjogI2UyMDAxYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZXJ2aWNlLW92ZXJsYXkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udG9wLW5hdl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wLW5hdl9fbGVmdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAudG9wLW5hdl9fbGVmdCAubWFzdGhlYWRfX3NlYXJjaCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIC50b3AtbmF2X19sZWZ0IC5saXN0LXNvY2lhbCxcbiAgLnRvcC1uYXZfX2xlZnQgLm1hc3RoZWFkX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnRvcC1uYXZfX2xlZnQgLm1hc3RoZWFkX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtbmF2X19sZWZ0IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAudG9wLW5hdl9fbGVmdCAubGlzdC1zb2NpYWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi50b3AtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC50b3AtbmF2X19saXN0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbi50b3AtbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudG9wLW5hdl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAudG9wLW5hdl9faXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuICAudG9wLW5hdl9faXRlbSBpIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50b3AtbmF2X19pdGVtIC50b3AtbmF2X190cmlnZ2VyIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIC50b3AtbmF2X19pdGVtLS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG4gICAgLnRvcC1uYXZfX2l0ZW0tLWNvbnRhY3QgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvcC1uYXZfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0Q4RDhEODtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRDhEOEQ4O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjRDhEOEQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMjc4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcC1uYXZfX2Ryb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudG9wLW5hdl9faXRlbS5vcGVuIC50b3AtbmF2X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC50b3AtbmF2X19kcm9wZG93biBsaSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLnRvcC1uYXZfX2Ryb3Bkb3duIGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNnB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLnRvcC1uYXZfX2Ryb3Bkb3duIGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggNHB4IDBweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRvcC1uYXZfX2Ryb3Bkb3duIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAudG9wLW5hdl9fZHJvcGRvd24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAudG9wLW5hdl9fZHJvcGRvd24gYTpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnRvcC1uYXZfX3RyaWdnZXJfX2NoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcC1uYXZfX3RyaWdnZXJfX2NoZXZyb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3AtbmF2X190cmlnZ2VyX19jaGV2cm9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTIlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA0cHggMHB4IDRweDtcbiAgICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4wNywgMC42MzUsIDAuNDE1LCAwLjk5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4udGFiczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNTg4MjM1Mjk0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnRhYnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAudGFiczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC50YWJzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudGFiczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuXG4udGFicyAuYWx0LWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5hLnRhYi1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50YWItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnRhYi1jb250cm9scyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMC4zZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICBbcmVsKj1cImpzLXRhYi1zZWxlY3RcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFiLWNvbnRyb2xzLWlubmVyIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGFiLWNvbnRyb2xzLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRhYi1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC50YWItY29udHJvbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBib3R0b206IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWItY29udHJvbC5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWItY29udHJvbC5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4udGFiLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi5oZWFkZXItbGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ODgyMzUyOTQxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaGVhZGVyLWxpc3QgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDY0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmhlYWRlci1saXN0IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA2NHB4OyB9IH1cblxuLmhlYWRlci1saXN0IGxpLmNvdW50cnktLTQ4IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL3ByZXZpZXctZnVsbC1SR0JfTDQ4X01hcmtfQ29sb3VyXzk2cHgucG5nXCIpOyB9XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuaGVhZGVyLWxpc3QgbGkuY291bnRyeS0tNDggYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvcHJldmlldy1mdWxsLVJHQl9MNDhfTWFya19Db2xvdXJfOTZweEAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7IH0gfVxuXG4uaGVhZGVyLWxpc3QgbGkuY291bnRyeS0tY2sgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuXG4uaGVhZGVyLWxpc3QgbGkuY291bnRyeS0tYXUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xNnB4OyB9XG5cbi5oZWFkZXItbGlzdCBsaS5jb3VudHJ5LS11c2EgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuXG4uaGVhZGVyLWxpc3QgbGkuY291bnRyeS0tZmJhIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWxpc3RfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpY2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udGlja19faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGFuaW1hdGlvbjogcmlzaW5nVGljayAzcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpY2tfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG4gIC50aWNrX19pbm5lciBpbWcsXG4gIC50aWNrX19pbm5lciBzdmcge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC03NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50aWNrX19pbm5lciBpbWcsXG4gICAgICAudGlja19faW5uZXIgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnRpY2tfX2lubmVyIHBvbHlnb24ge1xuICAgIGFuaW1hdGlvbjogZmFkaW5nVGljayAycyAycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IH1cblxuQGtleWZyYW1lcyByaXNpbmdUaWNrIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkaW5nVGljayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2VydmljZS1pbWFnZS1ncmlkX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlLWltYWdlLWdyaWRfX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2VydmljZS1pbWFnZS1ncmlkX19pdGVtIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLnNlcnZpY2UtaW1hZ2UtZ3JpZF9faXRlbSBhOmhvdmVyIHAge1xuICAgIGNvbG9yOiAjZTIwMDFhOyB9XG5cbi5zZXJ2aWNlLWltYWdlLWdyaWRfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNmMmYyZjI7IH1cblxuLnNlcnZpY2UtY29sdW1uZWQtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNlcnZpY2UtY29sdW1uZWQtY29udGVudCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi5zZXJ2aWNlLWNvbHVtbmVkLWNvbnRlbnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zZXJ2aWNlLWNvbHVtbmVkLWNvbnRlbnRfX2ltYWdlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5mdWxsLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZ1bGwtYmFubmVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mdWxsLWJhbm5lcl9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmZ1bGwtYmFubmVyX19pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMTIzLCAxMjMsIDAuNik7IH1cbiAgLmZ1bGwtYmFubmVyX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZ1bGwtYmFubmVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZnVsbC1iYW5uZXJfX3RpdGxlIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mdWxsLWJhbm5lcl9fdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAuZnVsbC1iYW5uZXJfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZQeDtcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG5cbi5mdWxsLWJhbm5lcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDc2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlMjAwMWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnVsbC1iYW5uZXJfX2ljb24ge1xuICAgICAgd2lkdGg6IDExNXB4OyB9IH1cbiAgLmZ1bGwtYmFubmVyX19pY29uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mdWxsLWJhbm5lcl9faWNvbiBoMixcbiAgLmZ1bGwtYmFubmVyX19pY29uIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuZnVsbC1iYW5uZXJfX2ljb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMTZQeDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZnVsbC1iYW5uZXJfX2ljb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDIyUHg7IH0gfVxuXG4uZnVsbC1iYW5uZXJfX2RvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmZ1bGwtYmFubmVyX19kb3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmZ1bGwtYmFubmVyX19kb3Q6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTIwMDFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZnVsbC1iYW5uZXJfX2RvdCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIDAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpIHRyYW5zbGF0ZXkoLTEwMCUpIHNjYWxleSgwKTsgfVxuICAuZnVsbC1iYW5uZXJfX2RvdC5pcy1hY3RpdmUgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpIHRyYW5zbGF0ZXkoLTEwMCUpIHNjYWxleSgxKTsgfVxuXG4uZnVsbC1iYW5uZXJfX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbC1iYW5uZXJfX3ZpZGVvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNS42OTk2NTg3MDMxJTsgfVxuICAuZnVsbC1iYW5uZXJfX3ZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIDEuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZ1bGwtYmFubmVyLmlzLWFjdGl2ZSAuZnVsbC1iYW5uZXJfX3ZpZGVvIHZpZGVvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmJhbm5lciB7XG4gIHBhZGRpbmc6IDkwcHggMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJhbm5lciBwIHtcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNhc2Utc3R1ZGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FzZS1zdHVkaWVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXNlLXN0dWRpZXNfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY2FzZS1zdHVkaWVzX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5jYXNlLXN0dWRpZXMtLXJldmVyc2UgLmNhc2Utc3R1ZGllc19faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY2FzZS1zdHVkaWVzLS1yZXZlcnNlIC5jYXNlLXN0dWRpZXNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY2FzZS1zdHVkaWVzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhc2Utc3R1ZGllc19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmNhc2Utc3R1ZGllc19faXRlbTpudGgtY2hpbGQob2RkKSAuY2FzZS1zdHVkaWVzX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5jYXNlLXN0dWRpZXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXNlLXN0dWRpZXNfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIC5jYXNlLXN0dWRpZXNfX2NvbnRlbnQgaDMsXG4gIC5jYXNlLXN0dWRpZXNfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXNlLXN0dWRpZXNfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2FzZS1zdHVkaWVzX19jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgLmNhc2Utc3R1ZGllc19fY29udGVudCB1bCxcbiAgLmNhc2Utc3R1ZGllc19fY29udGVudCBvbCB7XG4gICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNhc2Utc3R1ZGllc19fY29udGVudCB1bCA+IGxpLFxuICAgIC5jYXNlLXN0dWRpZXNfX2NvbnRlbnQgb2wgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jYXNlLXN0dWRpZXNfX2NvbnRlbnQgdWwgPiBsaSBhOmhvdmVyLFxuICAgICAgLmNhc2Utc3R1ZGllc19fY29udGVudCBvbCA+IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNhc2Utc3R1ZGllc19fY29udGVudCB1bCA+IGxpOmJlZm9yZSxcbiAgICAgIC5jYXNlLXN0dWRpZXNfX2NvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgY29sb3I6ICNlMjAwMWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuODgyMzUyOTQxMnJlbTsgfVxuICAuY2FzZS1zdHVkaWVzX19jb250ZW50IGEuYnRuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAuY2FzZS1zdHVkaWVzX19jb250ZW50IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuXG4uY2FzZS1zdHVkaWVzX19jb250ZW50X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXNlLXN0dWRpZXNfX2NvbnRlbnRfX2lubmVyIHAge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmNhc2Utc3R1ZGllc19fY29udGVudF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uaG92ZXItYmxvY2tzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaG92ZXItYmxvY2tzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cblxuLmhvdmVyLWJsb2Nrc19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhhcy1oZWFkZXIgLmhvdmVyLWJsb2Nrc19faW1hZ2U6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDg3LCA4NCwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cblxuLmhvdmVyLWJsb2Nrc19faGVhZGVyIHtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLmhvdmVyLWJsb2Nrc19faXRlbTpob3ZlciAuaG92ZXItYmxvY2tzX19oZWFkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ob3Zlci1ibG9ja3NfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5ob3Zlci1ibG9ja3NfX2hlYWRlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaG92ZXItYmxvY2tzX19oZWFkZXIgaSB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgLmhvdmVyLWJsb2Nrc19faGVhZGVyIGgzIHtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmhvdmVyLWJsb2Nrc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDAsIDI2LCAwLjUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmhvdmVyLWJsb2Nrc19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuaG92ZXItYmxvY2tzX19pdGVtOmhvdmVyIC5ob3Zlci1ibG9ja3NfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaG92ZXItYmxvY2tzX19pdGVtLS1jZW50ZXIgLmhvdmVyLWJsb2Nrc19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhvdmVyLWJsb2Nrc19fY29udGVudCBoMyxcbiAgLmhvdmVyLWJsb2Nrc19fY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvdmVyLWJsb2Nrc19fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5ob3Zlci1ibG9ja3NfX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmb250LXdlaWdodDogMTZweDsgfVxuICAuaG92ZXItYmxvY2tzX19jb250ZW50IGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG5cbi50YWJsZS1zdXBwbGllcnMgdHIge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLXN1cHBsaWVycyB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW0gMS43NjQ3MDU4ODI0cmVtOyB9XG4gIC50YWJsZS1zdXBwbGllcnMgdGQgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1zdXBwbGllcnMgdGQgZGl2IGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnRhYmxlLXN1cHBsaWVycyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC50YWJsZS1zdXBwbGllcnMgdGQ6bGFzdC1jaGlsZCBkaXYgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGFibGUtc3VwcGxpZXJzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGFibGUtc3VwcGxpZXJzIHRkOmZpcnN0LWNoaWxkIGRpdiBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnRhYmxlLXN1cHBsaWVycyB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMS40NzA1ODgyMzUzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMS40NzA1ODgyMzUzcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxlLXN1cHBsaWVycyB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4xNzY0NzA1ODgycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxlLXN1cHBsaWVycyB0ZCB7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgcGFkZGluZzogMC40MTE3NjQ3MDU5cmVtIDAuODgyMzUyOTQxMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZS1zdXBwbGllcnMgdGQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI5NDExNzY0NzFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAudGFibGUtc3VwcGxpZXJzIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMS43NjQ3MDU4ODI0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogNC43MDU4ODIzNTI5cmVtOyB9XG4gICAgLnRhYmxlLXN1cHBsaWVycyB0ZCBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnRhYmxlLXN1cHBsaWVycyB0ZCBkaXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAudGFibGUtc3VwcGxpZXJzIHRkOmxhc3QtY2hpbGQgZGl2IGltZywgLnRhYmxlLXN1cHBsaWVycyB0ZCBkaXYgaW1nLCAudGFibGUtc3VwcGxpZXJzIHRkOmZpcnN0LWNoaWxkIGRpdiBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0LjcwNTg4MjM1MjlyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgbWF4LWhlaWdodDogNC43MDU4ODIzNTI5cmVtOyB9XG4gICAgLnRhYmxlLXN1cHBsaWVycyB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4udGFibGUtc3VwcGxpZXJzLS1mb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtc3VwcGxpZXJzLS1mb290ZXIgdGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhYmxlLXN1cHBsaWVycy0tZm9vdGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgLnRhYmxlLXN1cHBsaWVycy0tZm9vdGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudGFibGUtc3VwcGxpZXJzLS1mb290ZXIgdGQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAudGFibGUtc3VwcGxpZXJzLS1mb290ZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWF4LWhlaWdodDogNTAlOyB9IH1cblxuLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0ZCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGQudGl0bGUsIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGQuaW1hZ2Uge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGQuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGQudGl0bGUsIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGQuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGQuZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsIHRkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIC8qIEZpeGVkIGxpbmUgaGVpZ2h0ICovXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvKiBVc2UgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCBmb3IgYmFja2dyb3VuZCBpbWFnZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlZSAwcHgsICNlZWUgMjRweCwgI2ZmZiAyNHB4LCAjZmZmIDQ4cHgpO1xuICAvKiBPZmZzZXQgdGhlIGJhY2tncm91bmQgYWxvbmcgdGhlIHktYXhpcyBieSB0b3AgcGFkZGluZyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE0cHg7IH1cblxuLmhvbGxvdy1jb21wb25lbnQge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmVkOyB9XG5cbi5ob2xsb3ctY29tcG9uZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCA1MHB4IDA7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1OyB9XG4gIC5ob2xsb3ctY29tcG9uZW50X19oZWFkZXIgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaG9sbG93LWNvbXBvbmVudF9faGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ob2xsb3ctbGlzdCB1bCB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogNTBweDsgfVxuXG4uYmxhY2stbGluayxcbi5ibGFjay1saW5rIGgzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBodG1sLmlzLXNjcm9sbC1sb2NrZWQge1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICBib2R5ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaHRtbC5pcy1zY3JvbGwtbG9ja2VkIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmJvZHksXG5idXR0b24sXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5saXN0LXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0LXNoYXJlLCAubGlzdC1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuXG4uc2hhcmUtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE5MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzhweDsgfVxuICAuc2hhcmUtYnV0dG9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYSB7XG4gIGNvbG9yOiAjZTIwMDFhOyB9XG5cbi5idG4gLmljb24tdWktZG93bmxvYWQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDEuMTc2NDcwNTg4MnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAuYnRuIC5pY29uLXVpLWRvd25sb2FkIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMC4yOTQxMTc2NDcxcmVtOyB9IH1cblxuLmljb24tdWktbWFnbmlmeWluZy1nbGFzcyB7XG4gIGhlaWdodDogMTZweDtcbiAgaGVpZ2h0OiAwLjk0MTE3NjQ3MDZyZW07IH1cblxuLmFsdC1oZWFkaW5nIC5pY29uLXVpLXBsYXkge1xuICBoZWlnaHQ6IDM3cHg7XG4gIGhlaWdodDogMi4xNzY0NzA1ODgycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmFsdC1oZWFkaW5nIC5pY29uLXVpLXBsYXkge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyLjA1ODgyMzUyOTRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5hbHQtaGVhZGluZyAuaWNvbi11aS1wbGF5IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYWx0LWhlYWRpbmcgLmljb24tdWktcGxheSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmFsdC1oZWFkaW5nIC5pY29uLXVpLXBsYXkge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5hbHQtaGVhZGluZyAuaWNvbi11aS1wbGF5IHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGhlaWdodDogMS4wNTg4MjM1Mjk0cmVtOyB9IH1cblxuLmljb24tdWktZmllbGQzNjAge1xuICBjb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjIpO1xuICBoZWlnaHQ6IDE5MnB4O1xuICBoZWlnaHQ6IDExLjI5NDExNzY0NzFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuaWNvbi11aS1maWVsZDM2MCB7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgaGVpZ2h0OiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmljb24tdWktZmllbGQzNjAge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGhlaWdodDogOC44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuaWNvbi11aS1maWVsZDM2MCB7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgaGVpZ2h0OiA3Ljk0MTE3NjQ3MDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5pY29uLXVpLWZpZWxkMzYwIHtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBoZWlnaHQ6IDYuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmljb24tdWktZmllbGQzNjAge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIG1hcmdpbjogMC41ODgyMzUyOTQxcmVtIGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgaGVpZ2h0OiA0LjcwNTg4MjM1MjlyZW07IH0gfVxuXG4ubXVsdGktdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubXVsdGktdGl0bGUgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tdWx0aS10aXRsZSAudGl0bGUtbWlkZGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5tdWx0aS10aXRsZSAudGl0bGUtbWlkZGxlIC5pY29uIHtcbiAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbmFbaHJlZl49dGVsXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm92ZXJmbG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZyZWV6ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ubGluay10by1tYXAge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTAxMDE7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEuNDcwNTg4MjM1M3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpbmstdG8tbWFwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5wLWxlZnRbY2xhc3MqPVwiaGFpcmxpbmVcIl0sIC5wLXJpZ2h0W2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4ucC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5wLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5wLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5wLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5wLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnAtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAucC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAucC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMS43NjQ3MDU4ODI0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLm0tbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5tLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm0tbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5tLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLm0tcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5tLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udi1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZsZXguaXBhZC1maXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc3RpY2stYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm8tbWIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtbGVmdC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubGluay1pbWcgLmFsdC1zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuXG4ubGluay1pbWcgLmltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBwYWRkaW5nOiAyLjM1Mjk0MTE3NjVyZW0gMS4xNzY0NzA1ODgycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNXZ3O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgb3V0bGluZS13aWR0aDogMTBweDtcbiAgb3V0bGluZS13aWR0aDogMC41ODgyMzUyOTQxcmVtO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL3BsYWNlaG9sZGVyLnN2Z1wiKTsgfVxuICAubHRlLWllMTAgLmxpbmstaW1nIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saW5rLWltZyAuaW1nOmhvdmVyIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5saW5rLWltZyAuaW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDIwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdNREF3TUNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXdNREF3TURBaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0MUlpOCtDaUFnUEM5c2FXNWxZWEpIY21Ga2FXVnVkRDRLSUNBOGNtVmpkQ0I0UFNJd0lpQjVQU0l3SWlCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKMWNtd29JMmR5WVdRdGRXTm5aeTFuWlc1bGNtRjBaV1FwSWlBdlBnbzhMM04yWno0PSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi04ICovIH1cbiAgICAuaWU5IC5saW5rLWltZyAuaW1nOmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cblxuLmxpbmstaW1nIC50aXRsZSwgLmxpbmstaW1nIC5kZXRhaWxzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmxpbmstaW1nIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTsgfVxuXG4ubGluay1pbWcgLmRldGFpbHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmxpbmstaW1nIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yOTQxMTc2NDcxcmVtOyB9XG4gIC5saW5rLWltZyAuaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMi4wNTg4MjM1Mjk0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAubGluay1pbWcgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLmxpbmstaW1nIC5pbWcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAubGluay1pbWcgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAubGluay1pbWcgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA1ODgyMzUyOTRyZW07IH1cbiAgLmxpbmstaW1nIC5pbWcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTtcbiAgICBvdXRsaW5lLXdpZHRoOiA3LjVweDtcbiAgICBvdXRsaW5lLXdpZHRoOiAwLjQ0MTE3NjQ3MDZyZW07IH1cbiAgLmxpbmstaW1nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmxpbmstaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgIC5saW5rLWltZyAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAubGluay1pbWcgLmltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBoZWlnaHQ6IDUwdnc7IH1cbiAgICAubGluay1pbWcgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtOyB9XG4gICAgLmxpbmstaW1nIC5kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42NDcwNTg4MjM1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxpbmstaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgIC5saW5rLWltZyAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAubGluay1pbWcgLmltZyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZzogMC44ODIzNTI5NDEycmVtO1xuICAgICAgb3V0bGluZS13aWR0aDogNXB4O1xuICAgICAgb3V0bGluZS13aWR0aDogMC4yOTQxMTc2NDcxcmVtOyB9XG4gICAgLmxpbmstaW1nIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjQ3MDU4ODIzNXJlbTsgfVxuICAgIC5saW5rLWltZyAuZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi5saW5lLXRvLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gIC5jb250cmFzdCAubGluZS10by1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmhpZ2hsaWdodCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gICAgLmhpZ2hsaWdodCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTIwMDFhOyB9XG5cbi5oaWdobGlnaHQtZm9udCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oaWdobGlnaHQtLWNyZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QjY3RDsgfVxuXG4uY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5oYWlybGluZS1kb3VibGUsIC5oYWlybGluZS1kb3VibGUtc2lkZSwgLmhhaXJsaW5lLXRvcCwgLmhhaXJsaW5lLWJvdHRvbSwgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0Ym9keSB0ciwgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ciwgLnRhYmxlLWV2ZW50cyB0Ym9keSB0ciwgLnRhYmxlLWZvcm0gdGJvZHkgdHIsIC50YWJsZSB0Ym9keSB0ciwgLmhhaXJsaW5lLWxlZnQsIC5oYWlybGluZS1yaWdodCwgLmxpc3Qtc2VjdGlvbi0tYm9yZGVyIC5saXN0LXNlY3Rpb24tLXNlY3Rpb24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7IH1cbiAgLmhpZ2hsaWdodCAuaGFpcmxpbmUtZG91YmxlLCAuaGlnaGxpZ2h0IC5oYWlybGluZS1kb3VibGUtc2lkZSwgLmhpZ2hsaWdodCAuaGFpcmxpbmUtdG9wLCAuaGlnaGxpZ2h0IC5oYWlybGluZS1ib3R0b20sIC5oaWdobGlnaHQgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0Ym9keSB0ciwgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0Ym9keSAuaGlnaGxpZ2h0IHRyLCAuaGlnaGxpZ2h0IC50YWJsZS1kb2N1bWVudHMgdGJvZHkgdHIsIC50YWJsZS1kb2N1bWVudHMgdGJvZHkgLmhpZ2hsaWdodCB0ciwgLmhpZ2hsaWdodCAudGFibGUtZXZlbnRzIHRib2R5IHRyLCAudGFibGUtZXZlbnRzIHRib2R5IC5oaWdobGlnaHQgdHIsIC5oaWdobGlnaHQgLnRhYmxlLWZvcm0gdGJvZHkgdHIsIC50YWJsZS1mb3JtIHRib2R5IC5oaWdobGlnaHQgdHIsIC5oaWdobGlnaHQgLnRhYmxlIHRib2R5IHRyLCAudGFibGUgdGJvZHkgLmhpZ2hsaWdodCB0ciwgLmhpZ2hsaWdodCAuaGFpcmxpbmUtbGVmdCwgLmhpZ2hsaWdodCAuaGFpcmxpbmUtcmlnaHQsIC5oaWdobGlnaHQgLmxpc3Qtc2VjdGlvbi0tYm9yZGVyIC5saXN0LXNlY3Rpb24tLXNlY3Rpb24sIC5saXN0LXNlY3Rpb24tLWJvcmRlciAuaGlnaGxpZ2h0IC5saXN0LXNlY3Rpb24tLXNlY3Rpb24sIC5oaWdobGlnaHQuaGFpcmxpbmUtZG91YmxlLCAuaGlnaGxpZ2h0LmhhaXJsaW5lLWRvdWJsZS1zaWRlLCAuaGlnaGxpZ2h0LmhhaXJsaW5lLXRvcCwgLmhpZ2hsaWdodC5oYWlybGluZS1ib3R0b20sIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGJvZHkgdHIuaGlnaGxpZ2h0LCAudGFibGUtZG9jdW1lbnRzIHRib2R5IHRyLmhpZ2hsaWdodCwgLnRhYmxlLWV2ZW50cyB0Ym9keSB0ci5oaWdobGlnaHQsIC50YWJsZS1mb3JtIHRib2R5IHRyLmhpZ2hsaWdodCwgLnRhYmxlIHRib2R5IHRyLmhpZ2hsaWdodCwgLmhpZ2hsaWdodC5oYWlybGluZS1sZWZ0LCAuaGlnaGxpZ2h0LmhhaXJsaW5lLXJpZ2h0LCAubGlzdC1zZWN0aW9uLS1ib3JkZXIgLmhpZ2hsaWdodC5saXN0LXNlY3Rpb24tLXNlY3Rpb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzU4NTc1NDsgfVxuICAubm8tcGIuaGFpcmxpbmUtZG91YmxlLCAubm8tcGIuaGFpcmxpbmUtZG91YmxlLXNpZGUsIC5uby1wYi5oYWlybGluZS10b3AsIC5uby1wYi5oYWlybGluZS1ib3R0b20sIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGJvZHkgdHIubm8tcGIsIC50YWJsZS1kb2N1bWVudHMgdGJvZHkgdHIubm8tcGIsIC50YWJsZS1ldmVudHMgdGJvZHkgdHIubm8tcGIsIC50YWJsZS1mb3JtIHRib2R5IHRyLm5vLXBiLCAudGFibGUgdGJvZHkgdHIubm8tcGIsIC5uby1wYi5oYWlybGluZS1sZWZ0LCAubm8tcGIuaGFpcmxpbmUtcmlnaHQsIC5saXN0LXNlY3Rpb24tLWJvcmRlciAubm8tcGIubGlzdC1zZWN0aW9uLS1zZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmlwYWQtZml4LmhhaXJsaW5lLWRvdWJsZSwgLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmlwYWQtZml4LmhhaXJsaW5lLWRvdWJsZS1zaWRlLCAuaGFpcmxpbmUtaGlkZS1tb2JpbGUuaXBhZC1maXguaGFpcmxpbmUtdG9wLCAuaGFpcmxpbmUtaGlkZS1tb2JpbGUuaXBhZC1maXguaGFpcmxpbmUtYm90dG9tLCAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsIHRib2R5IHRyLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmlwYWQtZml4LCAudGFibGUtZG9jdW1lbnRzIHRib2R5IHRyLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmlwYWQtZml4LCAudGFibGUtZXZlbnRzIHRib2R5IHRyLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmlwYWQtZml4LCAudGFibGUtZm9ybSB0Ym9keSB0ci5oYWlybGluZS1oaWRlLW1vYmlsZS5pcGFkLWZpeCwgLnRhYmxlIHRib2R5IHRyLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmlwYWQtZml4LCAuaGFpcmxpbmUtaGlkZS1tb2JpbGUuaXBhZC1maXguaGFpcmxpbmUtbGVmdCwgLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmlwYWQtZml4LmhhaXJsaW5lLXJpZ2h0LCAubGlzdC1zZWN0aW9uLS1ib3JkZXIgLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmlwYWQtZml4Lmxpc3Qtc2VjdGlvbi0tc2VjdGlvbiB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5oYWlybGluZS1oaWRlLW1vYmlsZS5oYWlybGluZS1kb3VibGUsIC5oYWlybGluZS1oaWRlLW1vYmlsZS5oYWlybGluZS1kb3VibGUtc2lkZSwgLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmhhaXJsaW5lLXRvcCwgLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmhhaXJsaW5lLWJvdHRvbSwgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0Ym9keSB0ci5oYWlybGluZS1oaWRlLW1vYmlsZSwgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ci5oYWlybGluZS1oaWRlLW1vYmlsZSwgLnRhYmxlLWV2ZW50cyB0Ym9keSB0ci5oYWlybGluZS1oaWRlLW1vYmlsZSwgLnRhYmxlLWZvcm0gdGJvZHkgdHIuaGFpcmxpbmUtaGlkZS1tb2JpbGUsIC50YWJsZSB0Ym9keSB0ci5oYWlybGluZS1oaWRlLW1vYmlsZSwgLmhhaXJsaW5lLWhpZGUtbW9iaWxlLmhhaXJsaW5lLWxlZnQsIC5oYWlybGluZS1oaWRlLW1vYmlsZS5oYWlybGluZS1yaWdodCwgLmxpc3Qtc2VjdGlvbi0tYm9yZGVyIC5oYWlybGluZS1oaWRlLW1vYmlsZS5saXN0LXNlY3Rpb24tLXNlY3Rpb24ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9IH1cblxuLmhhaXJsaW5lLWRvdWJsZSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci13aWR0aDogMC4wNTg4MjM1Mjk0cmVtIDA7IH1cblxuLmhhaXJsaW5lLWRvdWJsZS1zaWRlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMDU4ODIzNTI5NHJlbTsgfVxuXG4uaGFpcmxpbmUtdG9wIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci13aWR0aDogMC4wNTg4MjM1Mjk0cmVtIDAgMCAwOyB9XG5cbi5oYWlybGluZS1ib3R0b20sIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGJvZHkgdHIsIC50YWJsZS1kb2N1bWVudHMgdGJvZHkgdHIsIC50YWJsZS1ldmVudHMgdGJvZHkgdHIsIC50YWJsZS1mb3JtIHRib2R5IHRyLCAudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMC4wNTg4MjM1Mjk0cmVtIDA7IH1cblxuLmhhaXJsaW5lLWxlZnQge1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjA1ODgyMzUyOTRyZW07IH1cblxuLmhhaXJsaW5lLXJpZ2h0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjA1ODgyMzUyOTRyZW0gMCAwOyB9XG5cbi5oYWlybGluZS1ib3R0b20tZml4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuaGlnaGxpZ2h0IC5oYWlybGluZS1ib3R0b20tZml4OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaGFpcmxpbmUtYm90dG9tLWZpeDphZnRlciB7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi5hY2NlbnQtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICB3aWR0aDogOS40MTE3NjQ3MDU5cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgaGVpZ2h0OiAwLjA1ODgyMzUyOTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5hY2NlbnQtdG9wOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wNTg4MjM1Mjk0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYWNjZW50LXRvcDpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmFjY2VudC10b3A6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5hY2NlbnQtdG9wOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYWNjZW50LXRvcDpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfSB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDI1NnB4OyB9XG4gIC5sb2dvLCAubG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLmhpZ2hsaWdodCAubG9nbywgLmhpZ2hsaWdodCAubG9nbzpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5sdGUtaWUxMCAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sdGUtaWUxMCAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmF1IC5sb2dvIHtcbiAgICB3aWR0aDogMjk1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYXUgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgLmF1IC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE3M3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTI1cHg7IH1cbiAgICAgIC5hdSAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuYXUgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4O1xuICAgICAgbWFyZ2luOiAwLjI5NDExNzY0NzFyZW0gYXV0byAwLjI5NDExNzY0NzFyZW07IH1cbiAgICAgIC5sb2dvIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNS44ODIzNTI5NDEycmVtOyB9IH1cblxuLm5hdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdiB1bCA+IGxpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweCAzNXB4O1xuICAgIG1hcmdpbjogMHB4IDIuMDU4ODIzNTI5NHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLm5hdiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm5hdiB1bCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7IH1cbiAgICAgIC5oaWdobGlnaHQgLm5hdiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGlnaGxpZ2h0IC5uYXYgdWwgPiBsaS5kcm9wZG93bl9faXRlbSA+IGEge1xuICAgICAgICBjb2xvcjogIzAxMDEwMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAgIC5uYXYgdWwgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07XG4gICAgICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLjEyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAubmF2IHVsID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICAgICAgICBtYXJnaW46IDBweCAxOHB4O1xuICAgICAgICBtYXJnaW46IDBweCAxLjA1ODgyMzUyOTRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjBlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC4xZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2IHVsID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NDcwNTg4MjM1cmVtO1xuICAgICAgICBtYXJnaW46IDBweCAxMnB4O1xuICAgICAgICBtYXJnaW46IDBweCAwLjcwNTg4MjM1MjlyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMThlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC4wOWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdiB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgbWFyZ2luOiAwcHggOHB4O1xuICAgICAgICBtYXJnaW46IDBweCAwLjQ3MDU4ODIzNTNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC4wN2VtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLm5hdiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAuMDVlbTsgfSB9XG4gICAgLmZiYSAubmF2IHVsID4gbGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC4wN2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ3MDU4ODIzNTNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgIC5mYmEgLm5hdiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZmJhIC5uYXYgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmZiYSAubmF2IHVsID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40MTE3NjQ3MDU5cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDExNzY0NzA1OXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAuZmJhIC5uYXYgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI5NDExNzY0NzFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yOTQxMTc2NDcxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mYmEgLm5hdiB1bCA+IGxpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmJhIC5uYXYgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4ubmF2LXByaW1hcnkge1xuICBtYXJnaW46IDI4cHggMCAwO1xuICBtYXJnaW46IDEuNjQ3MDU4ODIzNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubmF2LXByaW1hcnkgPiB1bCB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXYtcHJpbWFyeSA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSA+IHVsID4gbGkgLmRyb3Bkb3duX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDBweCA2cHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM1Mjk0MTE3NjVyZW0gMHB4IDAuMzUyOTQxMTc2NXJlbSAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm5hdi1wcmltYXJ5ID4gdWwgPiBsaSAuZHJvcGRvd25fX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMTJweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4xNzY0NzA1ODgycmVtIDAgMC43MDU4ODIzNTI5cmVtIDA7IH0gfVxuICAuaGlnaGxpZ2h0IC5uYXYtcHJpbWFyeSA+IHVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU4NTc1NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NTc1NDsgfVxuICAubHRlLWllMTAgLm5hdi1wcmltYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmx0ZS1pZTEwIC5uYXYtcHJpbWFyeSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmx0ZS1pZTEwIC5uYXYtcHJpbWFyeSA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgICAubHRlLWllMTAgLm5hdi1wcmltYXJ5ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAgICAgICAubHRlLWllMTAgLm5hdi1wcmltYXJ5ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLmx0ZS1pZTEwIC5uYXYtcHJpbWFyeSA+IHVsID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5sdGUtaWUxMCAubmF2LXByaW1hcnkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAubHRlLWllMTAgLm5hdi1wcmltYXJ5ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDcwNTg4MjM1M3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubHRlLWllMTAgLm5hdi1wcmltYXJ5ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgbWFyZ2luOiAxLjQ3MDU4ODIzNTNyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMS4xNzY0NzA1ODgycmVtIDAgMDsgfVxuICAgICAgLm5hdi1wcmltYXJ5ID4gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBtYXJnaW46IDAuODgyMzUyOTQxMnJlbSAwIDA7IH1cbiAgICAgIC5uYXYtcHJpbWFyeSA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLm5hdi1wcmltYXJ5ID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4wNTg4MjM1Mjk0cmVtO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q5ZDlkOTsgfVxuICAgICAgICAuaGlnaGxpZ2h0IC5uYXYtcHJpbWFyeSA+IHVsIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNTg1NzU0OyB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSA+IHVsID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXYtcHJpbWFyeSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZzogMCAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLm5hdi1zZWNvbmRhcnkgdWwgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTI5NDExNzY0N3JlbTsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IHVsID4gbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXNlY29uZGFyeSB1bCA+IGxpIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IHVsID4gbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UyMDAxYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yOTQxMTc2NDcxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI5NDExNzY0NzFyZW07IH1cbiAgICAgIC5uYXYtc2Vjb25kYXJ5ID4gdWwgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg1NzU0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5uYXYtc2Vjb25kYXJ5ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5uYXYtc2Vjb25kYXJ5ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMHB4IDlweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjE3NjQ3MDU4ODJyZW0gMHB4IDAuNTI5NDExNzY0N3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIFtyZWwqPVwianMtbW9iaWxlLWNhcm91c2VsXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBbcmVsKj1cImpzLW1vYmlsZS1jYXJvdXNlbFwiXSB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIFtyZWwqPVwianMtbW9iaWxlLWNhcm91c2VsXCJdIHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBbcmVsKj1cImpzLW1vYmlsZS1jYXJvdXNlbFwiXSB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgW3JlbCo9XCJqcy1tb2JpbGUtY2Fyb3VzZWxcIl0gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIFtyZWwqPVwianMtbW9iaWxlLWNhcm91c2VsXCJdIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgW3JlbCo9XCJqcy1tb2JpbGUtY2Fyb3VzZWxcIl06YmVmb3JlLCBbcmVsKj1cImpzLW1vYmlsZS1jYXJvdXNlbFwiXTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuaWU5IFtyZWwqPVwianMtbW9iaWxlLWNhcm91c2VsXCJdOmJlZm9yZSwgLmllOSBbcmVsKj1cImpzLW1vYmlsZS1jYXJvdXNlbFwiXTphZnRlciB7XG4gICAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIFtyZWwqPVwianMtbW9iaWxlLWNhcm91c2VsXCJdOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBXM0MgKi8gfVxuICAgIFtyZWwqPVwianMtbW9iaWxlLWNhcm91c2VsXCJdOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIuOTQxMTc2NDcwNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAvKiBXM0MgKi8gfSB9XG5cbi5oaWdobGlnaHQgW3JlbCo9XCJqcy1tb2JpbGUtY2Fyb3VzZWxcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMSwgMSwgMSwgMCkgMCUsICMwMTAxMDEgMTAwJSk7XG4gIC8qIFczQyAqLyB9XG5cbi5oaWdobGlnaHQgW3JlbCo9XCJqcy1tb2JpbGUtY2Fyb3VzZWxcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDEwMTAxIDAlLCByZ2JhKDEsIDEsIDEsIDApIDEwMCUpO1xuICAvKiBXM0MgKi8gfVxuXG4uY29udHJhc3QgW3JlbCo9XCJqcy1tb2JpbGUtY2Fyb3VzZWxcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMSwgMSwgMSwgMCkgMCUsICNmMmYyZjIgMTAwJSk7XG4gIC8qIFczQyAqLyB9XG5cbi5jb250cmFzdCBbcmVsKj1cImpzLW1vYmlsZS1jYXJvdXNlbFwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMmYyZjIgMCUsIHJnYmEoMSwgMSwgMSwgMCkgMTAwJSk7XG4gIC8qIFczQyAqLyB9XG5cbi5uYXYtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxLCAxLCAwLjkpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmF1IC5uYXYtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvZmxhZy1hdS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA2NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hdSAubmF2LWNvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5uYXYtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuW2RhdGEtbmF2LXRhcmdldF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjA1ODgyMzUyOTRyZW07XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDlkOWQ5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgW2RhdGEtbmF2LXRhcmdldF0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oaWdobGlnaHQgW2RhdGEtbmF2LXRhcmdldF0ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1ODU3NTQ7IH1cbiAgW2RhdGEtbmF2LXRhcmdldF06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS1uYXYtdGFyZ2V0XTpiZWZvcmUsIFtkYXRhLW5hdi10YXJnZXRdOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB3aWR0aDogMS4xNzY0NzA1ODgycmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGhlaWdodDogMC4xMTc2NDcwNTg4cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gIFtkYXRhLW5hdi10YXJnZXRdOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjQ3MDU4ODIzNTNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAwIDAgI2Q5ZDlkOSwgMCAxMnB4IDAgMCAjZDlkOWQ5OyB9XG4gIFtkYXRhLW5hdi10YXJnZXRdLm9wZW5lZDpiZWZvcmUsIFtkYXRhLW5hdi10YXJnZXRdLm9wZW5lZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTsgfVxuICBbZGF0YS1uYXYtdGFyZ2V0XS5vcGVuZWQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgW2RhdGEtbmF2LXRhcmdldF0ub3BlbmVkOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNpZGUtbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2lkZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTYuNjY2JTtcbiAgbGVmdDogMi41cmVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMi4zNTI5NDExNzY1cmVtIDBweCAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDM1LjI5NDExNzY0NzFyZW07IH1cbiAgLnNpZGUtbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAyNXZ3OyB9XG4gIC5zaWRlLW5hdiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NS42MjVlbSkge1xuICAgIC5zaWRlLW5hdiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICg2ICogMTUzMHB4IC8gMTIpICsgMi41cmVtKTtcbiAgICAgIHdpZHRoOiBjYWxjKCgyICogMTUzMHB4IC8gMTIpKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnNpZGUtbmF2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLnNpZGUtbmF2IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpZGUtbmF2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICAgIHBhZGRpbmc6IDAuODgyMzUyOTQxMnJlbSAxLjE3NjQ3MDU4ODJyZW0gMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAuc2lkZS1uYXYgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuc2lkZS1uYXYgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yOTQxMTc2NDcxcmVtOyB9IH1cblxuLnNpZGUtbmF2X19pdGVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBwYWRkaW5nOiAwLjI5NDExNzY0NzFyZW0gMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnNpZGUtbmF2X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuc2lkZS1uYXZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zaWRlLW5hdl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi5zaWRlLW5hdl9faXRlbSBhIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLnNpZGUtbmF2X19pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTIwMDFhOyB9XG5cbi5zaWRlLW5hdl9faXRlbSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpZGUtbmF2X19pdGVtIC5pY29uIHtcbiAgICAgIHRvcDogMS4zZW07IH0gfVxuXG4uc2lkZS1uYXZfX3N1Yi1saXN0IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuc2lkZS1uYXZfX2lucHV0OmNoZWNrZWQgfiAuc2lkZS1uYXZfX3N1Yi1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICAgIHRyYW5zaXRpb246IDFzOyB9XG5cbi5zaWRlLW5hdl9fc3ViLWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGludHJpbnNpYzsgfVxuICAuc2lkZS1uYXZfX3N1Yi1pdGVtIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDBweDtcbiAgICBwYWRkaW5nOiAwLjExNzY0NzA1ODhyZW0gMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaWRlLW5hdl9fc3ViLWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQ3MDU4ODIzNTNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3MDU4ODIzNTNyZW07IH0gfVxuXG4uc2lkZS1uYXZfX2l0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmxhYmVsLnNpZGUtbmF2X19sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBJRTYgbmVlZHMgYW55IHdpZHRoICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFwib3ZlcmZsb3dcIiB2YWx1ZSBtdXN0IGJlIGRpZmZlcmVudCBmcm9tICB2aXNpYmxlXCIqL1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogT3BlcmEgPCAxMSovXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBJRSwgU2FmYXJpIChXZWJLaXQpLCBPcGVyYSA+PSAxMSwgRkYgPiA2ICovXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfVxuXG4uc2lkZS1uYXZfX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZS1uYXZfX2lucHV0OmNoZWNrZWQgfiAuc2lkZS1uYXZfX2xhYmVsIHtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuXG4uc2lkZS1uYXZfX2lucHV0OmNoZWNrZWQgfiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLm5hdi1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNjBweDtcbiAgd2lkdGg6IDMuNTI5NDExNzY0N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTc1NDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmF2LWRyb3Bkb3duOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG4gIC5uYXYtZHJvcGRvd24ub3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTsgfVxuICAubmF2LWRyb3Bkb3duIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAubmF2LWRyb3Bkb3duIHVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDE3LjY0NzA1ODgyMzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLm5hdi1kcm9wZG93biB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgcGFkZGluZzogMC4yOTQxMTc2NDcxcmVtIDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubmF2LWRyb3Bkb3duIHVsID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gICAgLm5hdi1kcm9wZG93biB1bCA+IGxpLCAubmF2LWRyb3Bkb3duIHVsID4gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBpbnRyaW5zaWM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubmF2LWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5saXN0LXNvY2lhbCwgLmxpc3QtZGV0YWlscywgLmxpc3QtbWVtYmVycywgLnVzZXItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc2NDcwNTg4MjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5saXN0LXNvY2lhbCwgLmxpc3QtZGV0YWlscywgLmxpc3QtbWVtYmVycywgLnVzZXItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5saXN0LXNvY2lhbCwgLmxpc3QtZGV0YWlscywgLmxpc3QtbWVtYmVycywgLnVzZXItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LXNvY2lhbCwgLmxpc3QtZGV0YWlscywgLmxpc3QtbWVtYmVycywgLnVzZXItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saXN0LXNvY2lhbCwgLmxpc3QtZGV0YWlscywgLmxpc3QtbWVtYmVycywgLnVzZXItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5mYmEgLmxpc3Qtc29jaWFsLCAuZmJhIC5saXN0LWRldGFpbHMsIC5mYmEgLmxpc3QtbWVtYmVycywgLmZiYSAudXNlci1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1zb2NpYWwsIC5saXN0LWRldGFpbHMsIC5saXN0LW1lbWJlcnMsIC51c2VyLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0LXNvY2lhbCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctdG9wOiAwLjM1Mjk0MTE3NjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjExNzY0NzA1ODhyZW07IH1cbiAgLmxpc3Qtc29jaWFsID4gbGkge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG1hcmdpbjogMCAwLjU4ODIzNTI5NDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubGlzdC1zb2NpYWwgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gICAgICAuaGlnaGxpZ2h0IC5saXN0LXNvY2lhbCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAubGlzdC1zb2NpYWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAgIC5saXN0LXNvY2lhbCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxpc3Qtc29jaWFsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmxpc3Qtc29jaWFsID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBtYXJnaW46IDAgMC4yOTQxMTc2NDcxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmxpc3Qtc29jaWFsID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBtYXJnaW46IDAgMC4yOTQxMTc2NDcxcmVtOyB9IH1cblxuLmxpc3QtZGV0YWlscyxcbi5saXN0LW1lbWJlcnMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLXRvcDogMC40MTE3NjQ3MDU5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yOTQxMTc2NDcxcmVtOyB9XG4gIC5saXN0LWRldGFpbHMgPiBsaSxcbiAgLmxpc3QtbWVtYmVycyA+IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LWRldGFpbHMsXG4gICAgLmxpc3QtbWVtYmVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNTI5NDExNzY0N3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNTI5NDExNzY1cmVtOyB9XG4gICAgICAubGlzdC1kZXRhaWxzID4gbGksXG4gICAgICAubGlzdC1tZW1iZXJzID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07IH0gfVxuXG4ubGlzdC1tZW1iZXJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxpc3QtbWVtYmVycyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjVweCAwcHggMTAwcHg7XG4gIHBhZGRpbmc6IDMuODIzNTI5NDExOHJlbSAwcHggNS44ODIzNTI5NDEycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDU1cHggMHB4IDg1cHg7XG4gICAgICBwYWRkaW5nOiAzLjIzNTI5NDExNzZyZW0gMHB4IDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDBweCA3MHB4O1xuICAgICAgcGFkZGluZzogMi42NDcwNTg4MjM1cmVtIDBweCA0LjExNzY0NzA1ODhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDBweCA3MHB4O1xuICAgICAgcGFkZGluZzogMi42NDcwNTg4MjM1cmVtIDBweCA0LjExNzY0NzA1ODhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDBweCA1MHB4O1xuICAgICAgcGFkZGluZzogMi4wNTg4MjM1Mjk0cmVtIDBweCAyLjk0MTE3NjQ3MDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDBweCA0MHB4O1xuICAgICAgcGFkZGluZzogMS40NzA1ODgyMzUzcmVtIDBweCAyLjM1Mjk0MTE3NjVyZW07IH0gfVxuXG4uYmlsbGJvYXJkIHtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgaGVpZ2h0OiAyNy4zNTI5NDExNzY1cmVtO1xuICBwYWRkaW5nOiAyNXB4IDBweCAyNXB4O1xuICBwYWRkaW5nOiAxLjQ3MDU4ODIzNTNyZW0gMHB4IDEuNDcwNTg4MjM1M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmlsbGJvYXJkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmlsbGJvYXJkID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJpbGxib2FyZCA+IC5yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYmlsbGJvYXJkIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk1LjYyNWVtKSB7XG4gICAgLmJpbGxib2FyZCA+IC5yb3cgPiAuY29sdW1ucyB7XG4gICAgICB3aWR0aDogY2FsYygoOCAqIDE1MzBweCAvIDEyKSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5iaWxsYm9hcmQge1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgIGhlaWdodDogMjIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJpbGxib2FyZCB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAxOC44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlsbGJvYXJkIHtcbiAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICBoZWlnaHQ6IDE1LjU4ODIzNTI5NDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5iaWxsYm9hcmQge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIGhlaWdodDogMTQuMTE3NjQ3MDU4OHJlbTsgfVxuICAgICAgLmJpbGxib2FyZCAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJpbGxib2FyZCB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA4LjgyMzUyOTQxMThyZW07IH0gfVxuXG4uYmlsbGJvYXJkX19oZWFkZXIsXG4uYmlsbGJvYXJkX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iaWxsYm9hcmRfX2hlYWRlcjo6YmVmb3JlLFxuICAuYmlsbGJvYXJkX190ZXh0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNTg4MjM1Mjk0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaGVyby1uZXdzIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLW5ld3MgLmltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNTAlOyB9XG4gIC5oZXJvLW5ld3MgLmltZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTcuNSU7IH1cbiAgLmhlcm8tbmV3cyBmb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaGVyby1uZXdzIGZvb3RlciB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvLW5ld3MgZm9vdGVyIGRsIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZXJvLW5ld3MgZm9vdGVyIGRsIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaGVyby1uZXdzIGZvb3RlciAubGlzdC1zaGFyZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggNnB4O1xuICAgICAgcGFkZGluZzogMC41ODgyMzUyOTQxcmVtIDEuNzY0NzA1ODgyNHJlbSAwLjM1Mjk0MTE3NjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5oZXJvLW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgLmhlcm8tbmV3cyAuaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5oZXJvLW5ld3MgZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTQuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgICAuaGVyby1uZXdzIGZvb3RlciBkbCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgICAgLmhlcm8tbmV3cyBmb290ZXIgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDEuMDU4ODIzNTI5NHJlbTsgfVxuICAgICAgICAuaGVyby1uZXdzIGZvb3RlciAubGlzdC1zaGFyZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtOyB9IH1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1jb250YWluZXI6YmVmb3JlLCAuc2xpZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDogMjV2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5zbGlkZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci1jb250YWluZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnNsaWRlci1jb250YWluZXIuc2xpZGVyLWNvbnRhaW5lci0tYmFyZTo6YWZ0ZXIsIC5zbGlkZXItY29udGFpbmVyLnNsaWRlci1jb250YWluZXItLWJhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9ybWFsOyB9XG4gIC5zbGlkZXItY29udGFpbmVyLCAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGhlaWdodDogMjkuNDExNzY0NzA1OXJlbTsgfVxuICAuc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItY29udGFpbmVyLS1iYXJlLFxuICAuc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItY29udGFpbmVyLS1iYXJlIHNsaWRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IDIzLjUyOTQxMTc2NDdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpZGVyLWNvbnRhaW5lciwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiAyNi40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuc2xpZGVyLWNvbnRhaW5lciwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAyMy41Mjk0MTE3NjQ3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpZGVyLWNvbnRhaW5lciwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAyMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAuc2xpZGVyLWNvbnRhaW5lciwgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuXG4uc2xpZGVyIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMzMuMzMzJTsgfVxuXG4uc2xpZGVyIC5jYXJkLW5ld3Mge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuc2xpZGVyIC5jYXJkLW5ld3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDBweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjg4MjM1Mjk0MTJyZW0gMHB4IDAuODgyMzUyOTQxMnJlbSAwLjg4MjM1Mjk0MTJyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnNsaWRlciAuY2FyZC1uZXdzIGhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuc2xpZGVyIC5jYXJkLW5ld3Mgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuMzUyOTQxMTc2NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41Mjk0MTE3NjQ3cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyIC5jYXJkLW5ld3MgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtaW4taGVpZ2h0OiAyLjA1ODgyMzUyOTRyZW07IH1cbiAgLnNsaWRlciAuY2FyZC1uZXdzIC5saXN0LXNoYXJlIC5pY29uLXVpLXNoYXJlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLnNsaWRlciAuY2FyZC1uZXdzIC5saXN0LXNoYXJlIC5pY29uLXVpLWVtYWlsIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAxLjQxMTc2NDcwNTlyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnNsaWRlciAuY2FyZC1uZXdzIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5zbGlkZXIgLmNhcmQtbmV3cyBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMS40NzA1ODgyMzUzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAuc2xpZGVyIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNsaWRlciAuY2FyZC1uZXdzIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5zbGlkZXIgLmNhcmQtbmV3cyBzZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAuc2xpZGVyIC5pbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OSU7IH1cbiAgLnNsaWRlciAuY2FyZC1uZXdzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlciAuY2FyZC1uZXdzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuc2xpZGVyIC5jYXJkLW5ld3M6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2xpZGVyIC5jYXJkLW5ld3Mgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5zbGlkZXIgLmNhcmQtbmV3cyBzZWN0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cblxuLnNsaWRlciAuY29udHJvbHMgLm5leHQsIC5zbGlkZXIgLmNvbnRyb2xzIC5wcmV2aW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIHdpZHRoOiAxLjc2NDcwNTg4MjRyZW07XG4gIGhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAxLjc2NDcwNTg4MjRyZW07XG4gIGxlZnQ6IC0zMXB4O1xuICBsZWZ0OiAtMS44MjM1Mjk0MTE4cmVtOyB9XG4gIC5zbGlkZXIgLmNvbnRyb2xzIC5uZXh0IC5pY29uLCAuc2xpZGVyIC5jb250cm9scyAucHJldmlvdXMgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMS40NzA1ODgyMzUzcmVtOyB9XG4gIC5zbGlkZXIgLmNvbnRyb2xzIC5uZXh0OmhvdmVyLCAuc2xpZGVyIC5jb250cm9scyAucHJldmlvdXM6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBlOyB9XG5cbi5zbGlkZXIgLmNvbnRyb2xzIC5uZXh0IHtcbiAgdG9wOiAwOyB9XG5cbi5zbGlkZXIgLmNvbnRyb2xzIC5wcmV2aW91cyB7XG4gIHRvcDogMzFweDtcbiAgdG9wOiAxLjgyMzUyOTQxMThyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlciAuY29udHJvbHMgLm5leHQsIC5zbGlkZXIgLmNvbnRyb2xzIC5wcmV2aW91cyB7XG4gICAgdG9wOiAxNDBweDtcbiAgICB0b3A6IDguMjM1Mjk0MTE3NnJlbTsgfVxuICAuc2xpZGVyIC5jb250cm9scyAubmV4dCB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMDsgfVxuICAuc2xpZGVyIC5jb250cm9scyAucHJldmlvdXMge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyIC5jb250cm9scyAubmV4dCwgLnNsaWRlciAuY29udHJvbHMgLnByZXZpb3VzIHtcbiAgICB0b3A6IDY1cHg7XG4gICAgdG9wOiAzLjgyMzUyOTQxMThyZW07IH0gfVxuXG4uaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAyLjk0MTE3NjQ3MDZyZW07XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkaW5nLmhhaXJsaW5lLWJvdHRvbS1maXg6YWZ0ZXIge1xuICAgIHJpZ2h0OiAuNmVtOyB9XG4gIC5hdSAuYmxvY2staG9tZSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMi42NDcwNTg4MjM1cmVtOyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtOyB9XG4gIC5mYmEgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDIuMDU4ODIzNTI5NHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ4ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuMzUyOTQxMTc2NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNWVtOyB9XG4gICAgICAuaGVhZGluZy5oYWlybGluZS1ib3R0b20tZml4OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC41ZW07IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07IH1cbiAgICAgIC5mYmEgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjRlbTsgfVxuICAgICAgLmhlYWRpbmcsIC5hdSAuYmxvY2staG9tZSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjA1ODgyMzUyOTRyZW07IH1cbiAgICAgIC5oZWFkaW5nLmhhaXJsaW5lLWJvdHRvbS1maXg6YWZ0ZXIge1xuICAgICAgICByaWdodDogLjRlbTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmZiYSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjY0NzA1ODgyMzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM2VtOyB9XG4gICAgICAuaGVhZGluZywgLmF1IC5ibG9jay1ob21lIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgICAgLmhlYWRpbmcuaGFpcmxpbmUtYm90dG9tLWZpeDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAuM2VtOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtOyB9XG4gICAgICAuZmJhIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XG4gICAgICAuaGVhZGluZywgLmF1IC5ibG9jay1ob21lIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgLmhlYWRpbmcuaGFpcmxpbmUtYm90dG9tLWZpeDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAuMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07IH1cbiAgICAgIC5oZWFkaW5nLCAuYXUgLmJsb2NrLWhvbWUgLmhlYWRpbmcsIC5mYmEgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtOyB9XG4gICAgICAuaGVhZGluZy5oYWlybGluZS1ib3R0b20tZml4OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC4yZW07IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuZmJhIC5oZWFkaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07IH0gfVxuXG4uc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuaGlnaGxpZ2h0IC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07IH0gfVxuXG4uc3ViLWhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgZm9udC1zaXplOiAzLjE3NjQ3MDU4ODJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAuc3ViLWhlYWRpbmdbY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLnN1Yi1oZWFkaW5nLnNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDIuNjQ3MDU4ODIzNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNTI5NDExNzY1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLnN1Yi1oZWFkaW5nW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgICAuc3ViLWhlYWRpbmcuc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgICAgLnN1Yi1oZWFkaW5nLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAuc3ViLWhlYWRpbmdbY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDExNzY0NzA1OXJlbTsgfVxuICAgICAgLnN1Yi1oZWFkaW5nLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtOyB9IH1cblxuLmFsdC1zdWItaGVhZGluZyBhIHtcbiAgY29sb3I6ICNlMjAwMWE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gIC5hbHQtc3ViLWhlYWRpbmcgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1ODU3NTQ7IH1cblxuLmFsdC1zdWItaGVhZGluZy5mbGFzaC1tZXNzYWdlIGEge1xuICBjb2xvcjogI2UyMDAxYTsgfVxuXG4uYWx0LXN1Yi1oZWFkaW5nLnNtYWxsZXIge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmFsdC1zdWItaGVhZGluZy0tbWFyZ2luZWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hbHQtc3ViLWhlYWRpbmctMiB7XG4gIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5hbHQtc3ViLWhlYWRpbmctMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5hbHQtc3ViLWhlYWRpbmctMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udGl0bGUtNCB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC50aXRsZS00IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cblxuLnRpdGxlLTIwIHtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnRpdGxlLTIwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUtMjAge1xuICAgICAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07IH0gfVxuXG4uYWx0LXN1Yi1oZWFkaW5nLCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMTE3NjQ3MDU4OHJlbTtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmFsdC1zdWItaGVhZGluZywgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDIuMTE3NjQ3MDU4OHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmFsdC1zdWItaGVhZGluZywgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNjQ3MDU4ODIzNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmFsdC1zdWItaGVhZGluZywgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmFsdC1zdWItaGVhZGluZywgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uYWx0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjI4ZW07IH1cbiAgLmFsdC1oZWFkaW5nIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmFsdC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYWx0LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5hbHQtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmFsdC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmFsdC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtOyB9IH1cblxuLnBhZ2UtaW50cm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1OXB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjQ3MDU4ODIzNTNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC42NDcwNTg4MjM1cmVtOyB9XG4gIC5wYWdlLWludHJvLnBhZ2UtaW50cm8tLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1pbnRybyAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1pbnRybyAuY29udGVudDpiZWZvcmUsIC5wYWdlLWludHJvIC5jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG4gICAgLnBhZ2UtaW50cm8gLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLnBhZ2UtaW50cm8gLmNvbnRlbnQuZW1wdHkge1xuICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgaGVpZ2h0OiA1LjQxMTc2NDcwNTlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2UtaW50cm8gLmNvbnRlbnQuZW1wdHk6YmVmb3JlLCAucGFnZS1pbnRybyAuY29udGVudC5lbXB0eTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgd2lkdGg6IDUuNjQ3MDU4ODIzNXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMTFweCAwcHggMHB4ICNkOWQ5ZDk7IH1cbiAgICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXIuaWNvbi1jb250YWluZXItLWFsdCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnBhZ2UtaW50cm8gLmljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDMuNzY0NzA1ODgyNHJlbTsgfVxuICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXItLWxhcmdlIC5pY29uIHtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gICAgaGVpZ2h0OiA1LjUyOTQxMTc2NDdyZW07IH1cbiAgLnBhZ2UtaW50cm8gLmFsdC1zdWItaGVhZGluZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMTI4cHg7XG4gICAgcGFkZGluZzogMS43NjQ3MDU4ODI0cmVtIDBweCAxLjc2NDcwNTg4MjRyZW0gNy41Mjk0MTE3NjQ3cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLnBhZ2UtaW50cm8ucGFnZS1pbnRyby0tbm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtaW50cm8gLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40NzA1ODgyMzUzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjA1ODgyMzUyOTRyZW07IH1cbiAgICAgIC5wYWdlLWludHJvIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB3aWR0aDogNS4yOTQxMTc2NDcxcmVtOyB9XG4gICAgICAgIC5wYWdlLWludHJvIC5pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIGhlaWdodDogMy42NDcwNTg4MjM1cmVtOyB9XG4gICAgICAucGFnZS1pbnRybyAuY29udGVudC5lbXB0eSB7XG4gICAgICAgIGhlaWdodDogODFweDtcbiAgICAgICAgaGVpZ2h0OiA0Ljc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjU4ODIzNTI5NDFyZW07IH1cbiAgICAgIC5wYWdlLWludHJvLnBhZ2UtaW50cm8tLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLWludHJvIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI5NDExNzY0NzFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi40NzA1ODgyMzUzcmVtOyB9XG4gICAgICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgd2lkdGg6IDQuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMuMjM1Mjk0MTE3NnJlbTsgfVxuICAgICAgLnBhZ2UtaW50cm8gLmNvbnRlbnQuZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIGhlaWdodDogNC4zNTI5NDExNzY1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI5NDExNzY0NzFyZW07IH1cbiAgICAgIC5wYWdlLWludHJvLnBhZ2UtaW50cm8tLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLWludHJvIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjI5NDExNzY0NzFyZW07IH1cbiAgICAgIC5wYWdlLWludHJvIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB3aWR0aDogNC4xMTc2NDcwNTg4cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggI2Q5ZDlkOTsgfVxuICAgICAgICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIuOTQxMTc2NDcwNnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgLnBhZ2UtaW50cm8gLmNvbnRlbnQuZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgIGhlaWdodDogMy45NDExNzY0NzA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9XG4gICAgICAucGFnZS1pbnRyby5wYWdlLWludHJvLS1uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1pbnRybyAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjA1ODgyMzUyOTRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4wNTg4MjM1Mjk0cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC43MDU4ODIzNTI5cmVtOyB9XG4gICAgICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDMuNTI5NDExNzY0N3JlbTsgfVxuICAgICAgICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIuNjQ3MDU4ODIzNXJlbTsgfVxuICAgICAgLnBhZ2UtaW50cm8gLmNvbnRlbnQuZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMy41Mjk0MTE3NjQ3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLWludHJvLnBhZ2UtaW50cm8tLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLWludHJvIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAucGFnZS1pbnRybyAuY29udGVudDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB3aWR0aDogMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgICAucGFnZS1pbnRybyAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjk0MTE3NjQ3MDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45NDExNzY0NzA2cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy44MjM1Mjk0MTE4cmVtOyB9XG4gICAgICAucGFnZS1pbnRybyAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAyLjY0NzA1ODgyMzVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtaW50cm8gLmljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyLjM1Mjk0MTE3NjVyZW07IH1cbiAgICAgIC5wYWdlLWludHJvIC5jb250ZW50LmVtcHR5IHtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBoZWlnaHQ6IDMuMTE3NjQ3MDU4OHJlbTsgfVxuICAgICAgICAucGFnZS1pbnRybyAuY29udGVudC5lbXB0eSAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDIuOTQxMTc2NDcwNnJlbTsgfSB9XG5cbi50ZXh0LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtOyB9XG4gIC50ZXh0LWludHJvW2NsYXNzKj1cImhhaXJsaW5lLXRvcFwiXSwgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtZG91YmxlXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMS40NzA1ODgyMzUzcmVtOyB9XG4gIC50ZXh0LWludHJvW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSwgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtZG91YmxlXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnRleHQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMDU4ODIzNTI5NHJlbTsgfVxuICAgICAgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtdG9wXCJdLCAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNDExNzY0NzA1OXJlbTsgfVxuICAgICAgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdLCAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNDExNzY0NzA1OXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnRleHQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjQ3MDU4ODIzNXJlbTsgfVxuICAgICAgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtdG9wXCJdLCAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjk0MTE3NjQ3MXJlbTsgfVxuICAgICAgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdLCAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjk0MTE3NjQ3MXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtdG9wXCJdLCAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdLCAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRleHQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtdG9wXCJdLCAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMDU4ODIzNTI5NHJlbTsgfVxuICAgICAgLnRleHQtaW50cm9bY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdLCAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMDU4ODIzNTI5NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS10b3BcIl0sIC50ZXh0LWludHJvW2NsYXNzKj1cImhhaXJsaW5lLWRvdWJsZVwiXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAudGV4dC1pbnRyb1tjbGFzcyo9XCJoYWlybGluZS1ib3R0b21cIl0sIC50ZXh0LWludHJvW2NsYXNzKj1cImhhaXJsaW5lLWRvdWJsZVwiXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgLnRleHQtaW50cm8gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQsIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCksIC5yZWdpc3Rlci1mbSBwLCAucmVnaXN0ZXItZm0gdWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1ODU3NTQ7IH1cbiAgLnRleHQgcCwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBwLCAucmVnaXN0ZXItZm0gcCBwLCAucmVnaXN0ZXItZm0gdWwgcCwgLnRleHQgdWwsIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCkgdWwsIC5yZWdpc3Rlci1mbSBwIHVsLCAucmVnaXN0ZXItZm0gdWwgdWwsIC50ZXh0IGltZywgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBpbWcsIC5yZWdpc3Rlci1mbSBwIGltZywgLnJlZ2lzdGVyLWZtIHVsIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAudGV4dCBwOmxhc3Qtb2YtdHlwZTpsYXN0LWNoaWxkICwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBwOmxhc3Qtb2YtdHlwZTpsYXN0LWNoaWxkICwgLnJlZ2lzdGVyLWZtIHAgcDpsYXN0LW9mLXR5cGU6bGFzdC1jaGlsZCAsIC5yZWdpc3Rlci1mbSB1bCBwOmxhc3Qtb2YtdHlwZTpsYXN0LWNoaWxkICwgLnRleHQgdWw6bGFzdC1vZi10eXBlOmxhc3QtY2hpbGQgLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIHVsOmxhc3Qtb2YtdHlwZTpsYXN0LWNoaWxkICwgLnJlZ2lzdGVyLWZtIHAgdWw6bGFzdC1vZi10eXBlOmxhc3QtY2hpbGQgLCAucmVnaXN0ZXItZm0gdWwgdWw6bGFzdC1vZi10eXBlOmxhc3QtY2hpbGQgLCAudGV4dCBpbWc6bGFzdC1vZi10eXBlOmxhc3QtY2hpbGQgLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGltZzpsYXN0LW9mLXR5cGU6bGFzdC1jaGlsZCAsIC5yZWdpc3Rlci1mbSBwIGltZzpsYXN0LW9mLXR5cGU6bGFzdC1jaGlsZCAsIC5yZWdpc3Rlci1mbSB1bCBpbWc6bGFzdC1vZi10eXBlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGV4dCBmaWd1cmVbc3R5bGUqPSdmbG9hdDogbGVmdDsnXSwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBmaWd1cmVbc3R5bGUqPSdmbG9hdDogbGVmdDsnXSwgLnJlZ2lzdGVyLWZtIHAgZmlndXJlW3N0eWxlKj0nZmxvYXQ6IGxlZnQ7J10sIC5yZWdpc3Rlci1mbSB1bCBmaWd1cmVbc3R5bGUqPSdmbG9hdDogbGVmdDsnXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRleHQgZmlndXJlW3N0eWxlKj0nZmxvYXQ6IHJpZ2h0OyddLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGZpZ3VyZVtzdHlsZSo9J2Zsb2F0OiByaWdodDsnXSwgLnJlZ2lzdGVyLWZtIHAgZmlndXJlW3N0eWxlKj0nZmxvYXQ6IHJpZ2h0OyddLCAucmVnaXN0ZXItZm0gdWwgZmlndXJlW3N0eWxlKj0nZmxvYXQ6IHJpZ2h0OyddIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50ZXh0IC5oaWdobGlnaHRlZCwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSAuaGlnaGxpZ2h0ZWQsIC5yZWdpc3Rlci1mbSBwIC5oaWdobGlnaHRlZCwgLnJlZ2lzdGVyLWZtIHVsIC5oaWdobGlnaHRlZCwgLnRleHQgLmJsYWNrLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIC5ibGFjaywgLnJlZ2lzdGVyLWZtIHAgLmJsYWNrLCAucmVnaXN0ZXItZm0gdWwgLmJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnRleHQgLmhpZ2hsaWdodGVkLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIC5oaWdobGlnaHRlZCwgLnJlZ2lzdGVyLWZtIHAgLmhpZ2hsaWdodGVkLCAucmVnaXN0ZXItZm0gdWwgLmhpZ2hsaWdodGVkIHtcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC50ZXh0IGgxLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGgxLCAucmVnaXN0ZXItZm0gcCBoMSwgLnJlZ2lzdGVyLWZtIHVsIGgxLFxuICAudGV4dCBoMixcbiAgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBoMixcbiAgLnJlZ2lzdGVyLWZtIHAgaDIsXG4gIC5yZWdpc3Rlci1mbSB1bCBoMixcbiAgLnRleHQgaDMsXG4gIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCkgaDMsXG4gIC5yZWdpc3Rlci1mbSBwIGgzLFxuICAucmVnaXN0ZXItZm0gdWwgaDMsXG4gIC50ZXh0IGg0LFxuICAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGg0LFxuICAucmVnaXN0ZXItZm0gcCBoNCxcbiAgLnJlZ2lzdGVyLWZtIHVsIGg0LFxuICAudGV4dCBoNSxcbiAgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBoNSxcbiAgLnJlZ2lzdGVyLWZtIHAgaDUsXG4gIC5yZWdpc3Rlci1mbSB1bCBoNSxcbiAgLnRleHQgaDYsXG4gIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCkgaDYsXG4gIC5yZWdpc3Rlci1mbSBwIGg2LFxuICAucmVnaXN0ZXItZm0gdWwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRleHQgYSwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBhLCAucmVnaXN0ZXItZm0gcCBhLCAucmVnaXN0ZXItZm0gdWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRleHQgYTpob3ZlciwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBhOmhvdmVyLCAucmVnaXN0ZXItZm0gcCBhOmhvdmVyLCAucmVnaXN0ZXItZm0gdWwgYTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC50ZXh0IGgxLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGgxLCAucmVnaXN0ZXItZm0gcCBoMSwgLnJlZ2lzdGVyLWZtIHVsIGgxIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgZm9udC1zaXplOiAzLjE3NjQ3MDU4ODJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIFxuICAudGV4dCBoMixcbiAgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBoMixcbiAgLnJlZ2lzdGVyLWZtIHAgaDIsXG4gIC5yZWdpc3Rlci1mbSB1bCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4xMTc2NDcwNTg4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBcbiAgLnRleHQgaDMsXG4gIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCkgaDMsXG4gIC5yZWdpc3Rlci1mbSBwIGgzLFxuICAucmVnaXN0ZXItZm0gdWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgXG4gIC50ZXh0IGg0LFxuICAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGg0LFxuICAucmVnaXN0ZXItZm0gcCBoNCxcbiAgLnJlZ2lzdGVyLWZtIHVsIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC50ZXh0IGxpLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGxpLCAucmVnaXN0ZXItZm0gcCBsaSwgLnJlZ2lzdGVyLWZtIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnRleHQgdWwgPiBsaSwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSB1bCA+IGxpLCAucmVnaXN0ZXItZm0gcCB1bCA+IGxpLCAucmVnaXN0ZXItZm0gdWwgdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgLnRleHQgdWwgPiBsaSBhOmhvdmVyLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIHVsID4gbGkgYTpob3ZlciwgLnJlZ2lzdGVyLWZtIHAgdWwgPiBsaSBhOmhvdmVyLCAucmVnaXN0ZXItZm0gdWwgdWwgPiBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRleHQgdWwgPiBsaTpiZWZvcmUsIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCkgdWwgPiBsaTpiZWZvcmUsIC5yZWdpc3Rlci1mbSBwIHVsID4gbGk6YmVmb3JlLCAucmVnaXN0ZXItZm0gdWwgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICBjb2xvcjogI2UyMDAxYTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjg4MjM1Mjk0MTJyZW07IH1cbiAgLmZiYSAuZm9ybSAudGV4dCwgLmZiYSAuZm9ybSAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc3VjY2VzcyAuZmJhIC5mb3JtIHA6bm90KDpmaXJzdC1jaGlsZCksIC5mYmEgLmZvcm0gLnJlZ2lzdGVyLWZtIHAsIC5yZWdpc3Rlci1mbSAuZmJhIC5mb3JtIHAsIC5mYmEgLmZvcm0gLnJlZ2lzdGVyLWZtIHVsLCAucmVnaXN0ZXItZm0gLmZiYSAuZm9ybSB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICBcbiAgICAudGV4dCBoMixcbiAgICAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGgyLFxuICAgIC5yZWdpc3Rlci1mbSBwIGgyLFxuICAgIC5yZWdpc3Rlci1mbSB1bCBoMixcbiAgICAudGV4dCBoMyxcbiAgICAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGgzLFxuICAgIC5yZWdpc3Rlci1mbSBwIGgzLFxuICAgIC5yZWdpc3Rlci1mbSB1bCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAudGV4dCwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSwgLnJlZ2lzdGVyLWZtIHAsIC5yZWdpc3Rlci1mbSB1bCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgICAgXG4gICAgICAudGV4dCBoMixcbiAgICAgIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCkgaDIsXG4gICAgICAucmVnaXN0ZXItZm0gcCBoMixcbiAgICAgIC5yZWdpc3Rlci1mbSB1bCBoMixcbiAgICAgIC50ZXh0IGgzLFxuICAgICAgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBoMyxcbiAgICAgIC5yZWdpc3Rlci1mbSBwIGgzLFxuICAgICAgLnJlZ2lzdGVyLWZtIHVsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAudGV4dCBwLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIHAsIC5yZWdpc3Rlci1mbSBwIHAsIC5yZWdpc3Rlci1mbSB1bCBwLCAudGV4dCB1bCwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSB1bCwgLnJlZ2lzdGVyLWZtIHAgdWwsIC5yZWdpc3Rlci1mbSB1bCB1bCwgLnRleHQgaW1nLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGltZywgLnJlZ2lzdGVyLWZtIHAgaW1nLCAucmVnaXN0ZXItZm0gdWwgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGV4dCBwLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIHAsIC5yZWdpc3Rlci1mbSBwIHAsIC5yZWdpc3Rlci1mbSB1bCBwLCAudGV4dCB1bCwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSB1bCwgLnJlZ2lzdGVyLWZtIHAgdWwsIC5yZWdpc3Rlci1mbSB1bCB1bCwgLnRleHQgaW1nLCAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGltZywgLnJlZ2lzdGVyLWZtIHAgaW1nLCAucmVnaXN0ZXItZm0gdWwgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICBcbiAgICAudGV4dCBoMixcbiAgICAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGgyLFxuICAgIC5yZWdpc3Rlci1mbSBwIGgyLFxuICAgIC5yZWdpc3Rlci1mbSB1bCBoMixcbiAgICAudGV4dCBoMyxcbiAgICAuc3VjY2VzcyBwOm5vdCg6Zmlyc3QtY2hpbGQpIGgzLFxuICAgIC5yZWdpc3Rlci1mbSBwIGgzLFxuICAgIC5yZWdpc3Rlci1mbSB1bCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dCwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSwgLnJlZ2lzdGVyLWZtIHAsIC5yZWdpc3Rlci1mbSB1bCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfVxuICAgICAgLnRleHQgcCwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBwLCAucmVnaXN0ZXItZm0gcCBwLCAucmVnaXN0ZXItZm0gdWwgcCwgLnRleHQgdWwsIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCkgdWwsIC5yZWdpc3Rlci1mbSBwIHVsLCAucmVnaXN0ZXItZm0gdWwgdWwsIC50ZXh0IGltZywgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSBpbWcsIC5yZWdpc3Rlci1mbSBwIGltZywgLnJlZ2lzdGVyLWZtIHVsIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZTIwMDFhOyB9XG5cbi50ZXh0LWdvbGQge1xuICBjb2xvcjogI2NiYjY3NTsgfVxuXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2YxOGIxZDsgfVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi50ZXh0LWJyb3duIHtcbiAgY29sb3I6ICM4YTc5Njc7IH1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzYxOTA4MDsgfVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICM0ZTgyZDA7IH1cblxuLnRleHQtYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMwMTU0ODA7IH1cblxuLnRleHQtcHVycGxlIHtcbiAgY29sb3I6ICM4YTU3Nzk7IH1cblxuLnRleHQtYnJvbnplIHtcbiAgY29sb3I6ICM4YTc5Njc7IH1cblxuLmNvbCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogNnJlbTtcbiAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbCB7XG4gICAgICBjb2x1bW4tZ2FwOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuY29sIHtcbiAgICAgIGNvbHVtbi1nYXA6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5jb2wge1xuICAgICAgY29sdW1uLWdhcDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG4udy1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAudy1hc2lkZSAuY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAudy1hc2lkZSAuYXNpZGUge1xuICAgIGZsZXg6IDAgMjU1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS43NjQ3MDU4ODI0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnctYXNpZGUgLmFzaWRlIHtcbiAgICAgIGZsZXg6IDAgMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC53LWFzaWRlIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAudy1hc2lkZSAuYXNpZGUge1xuICAgICAgZmxleDogMCAyMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudy1hc2lkZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgLnctYXNpZGUgLmFzaWRlIHtcbiAgICAgIGZsZXg6IDAgMTkwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnctYXNpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53LWFzaWRlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnctYXNpZGUgLmFzaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC53LWFzaWRlIC5hc2lkZVtjbGFzcyo9XCJoYWlybGluZVwiXSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLnctYXNpZGUgLmFzaWRlIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAudy1hc2lkZSAuYXNpZGUgYS5idG4gaS5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAudy1hc2lkZSAuYXNpZGUgLmFzaWRlLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgLnctYXNpZGUgLmFzaWRlIC5hc2lkZS1zaWRlYmFyIGEuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMHB4IDMwcHg7XG4gIG1hcmdpbjogMS4xNzY0NzA1ODgycmVtIDBweCAxLjc2NDcwNTg4MjRyZW07XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgcGFkZGluZzogMCA0LjcwNTg4MjM1MjlyZW07IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyc7IH1cbiAgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjAxRCc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMy41Mjk0MTE3NjQ3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMi4zNTI5NDExNzY1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcGFkZGluZzogMCAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgbWFyZ2luOiAwLjg4MjM1Mjk0MTJyZW0gMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMC44ODIzNTI5NDEycmVtOyB9IH1cblxuLmJsb2NrLXNxdWFyZSB7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIHBhZGRpbmc6IDQuNzA1ODgyMzUyOXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5ibG9jay1zcXVhcmUge1xuICAgICAgcGFkZGluZzogNzVweDtcbiAgICAgIHBhZGRpbmc6IDQuNDExNzY0NzA1OXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLXNxdWFyZSB7XG4gICAgICBwYWRkaW5nOiA2NXB4O1xuICAgICAgcGFkZGluZzogMy44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stc3F1YXJlIHtcbiAgICAgIHBhZGRpbmc6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAzLjIzNTI5NDExNzZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1zcXVhcmUge1xuICAgICAgcGFkZGluZzogNDVweCAyNXB4O1xuICAgICAgcGFkZGluZzogMi42NDcwNTg4MjM1cmVtIDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLXNxdWFyZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxLjc2NDcwNTg4MjRyZW0gMS4xNzY0NzA1ODgycmVtOyB9IH1cblxuLmJsb2NrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMy41Mjk0MTE3NjQ3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMuNTI5NDExNzY0N3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5ibG9jay1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMy4yMzUyOTQxMTc2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4yMzUyOTQxMTc2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvY2stY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIuOTQxMTc2NDcwNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOTQxMTc2NDcwNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjM1Mjk0MTE3NjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2stY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbi5ibG9jay1jb250YWluZXItLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMy41Mjk0MTE3NjQ3cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDMuMjM1Mjk0MTE3NnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIuOTQxMTc2NDcwNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbi5ibG9jay1jb250YWluZXItLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMy41Mjk0MTE3NjQ3cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMjM1Mjk0MTE3NnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOTQxMTc2NDcwNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbi5ibG9jay1jb250YWluZXItc21hbGwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEuNzY0NzA1ODgyNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuYmxvY2stY29udGFpbmVyLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1jb250YWluZXItc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stY29udGFpbmVyLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi5ibG9jay1jb250YWluZXItc21hbGwtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMS43NjQ3MDU4ODI0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi5ibG9jay1jb250YWluZXItc21hbGwtLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi5ibG9jay1jb250YWluZXItbG9uZyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNC43MDU4ODIzNTI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDQuNzA1ODgyMzUyOXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5ibG9jay1jb250YWluZXItbG9uZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjQxMTc2NDcwNTlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjQxMTc2NDcwNTlyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5ibG9jay1jb250YWluZXItbG9uZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjgyMzUyOTQxMThyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjgyMzUyOTQxMThyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1jb250YWluZXItbG9uZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjIzNTI5NDExNzZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjIzNTI5NDExNzZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1jb250YWluZXItbG9uZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjY0NzA1ODgyMzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjY0NzA1ODgyMzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ibG9jay1jb250YWluZXItbG9uZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH0gfVxuXG4uYmxvY2stY29udGFpbmVyLW1lZ2Ege1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctdG9wOiA5LjQxMTc2NDcwNTlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkuNDExNzY0NzA1OXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5ibG9jay1jb250YWluZXItbWVnYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNS44ODIzNTI5NDEycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1tZWdhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQuNzA1ODgyMzUyOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNzA1ODgyMzUyOXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1tZWdhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDMuODIzNTI5NDExOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuODIzNTI5NDExOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1tZWdhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIuNjQ3MDU4ODIzNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNjQ3MDU4ODIzNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRhaW5lci1tZWdhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG5cbi5ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMy41Mjk0MTE3NjQ3cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMjM1Mjk0MTE3NnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOTQxMTc2NDcwNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWlwYWQtZml4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWlwYWQtZml4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWlwYWQtZml4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbi5ibG9jay1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2NrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMDU4ODIzNTI5NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbi5ibG9jay1taW5pIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuYmxvY2stbWluaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5ibG9jay1taW5pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLW1pbmkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9IH1cblxuLmJsb2NrLW0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjUyOTQxMTc2NDdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuYmxvY2stbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yMzUyOTQxMTc2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvY2stbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45NDExNzY0NzA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2stbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgLmJsb2NrLW0tbWluaSwgLnJlZ2lzdGVyLWZtIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYmxvY2stbS1taW5pLCAucmVnaXN0ZXItZm0gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYmxvY2stbS1taW5pLCAucmVnaXN0ZXItZm0gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stbS1taW5pLCAucmVnaXN0ZXItZm0gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuXG4uYmxvY2stbG9uZyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNC43MDU4ODIzNTI5cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJsb2NrLWxvbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC40MTE3NjQ3MDU5cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvY2stbG9uZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjgyMzUyOTQxMThyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1sb25nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMjM1Mjk0MTE3NnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWxvbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi42NDcwNTg4MjM1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2stbG9uZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH0gfVxuXG4uYmxvY2stbWVnYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkuNDExNzY0NzA1OXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5ibG9jay1tZWdhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ljg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5ibG9jay1tZWdhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNzA1ODgyMzUyOXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1lZ2Ege1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stbWVnYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjY0NzA1ODgyMzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ibG9jay1tZWdhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG5cbi5ibG9jay1ob21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvbWFwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1ODFweCA4NjlweDsgfVxuICAuYXUgLmJsb2NrLWhvbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5ibG9jay1ob21lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL21hcEAyeC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1ODFweCA4NjlweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWhvbWUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1lcnJvciAuaWNvbi11aS1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuYmxvY2stZXJyb3IgLmljb24tdWktZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAxNC43MDU4ODIzNTI5cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvY2stZXJyb3IgLmljb24tdWktZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stZXJyb3IgLmljb24tdWktZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA4LjgyMzUyOTQxMThyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1lcnJvciAuaWNvbi11aS1lcnJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDcuMzUyOTQxMTc2NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWVycm9yIC5pY29uLXVpLWVycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDUuODgyMzUyOTQxMnJlbTsgfVxuICAgIC5ibG9jay1lcnJvciAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cblxuLmJsb2NrLWFyY2hpdmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMTJweCAwcHg7XG4gIHBhZGRpbmc6IDAuNzA1ODgyMzUyOXJlbSAwcHg7IH1cbiAgLmJsb2NrLWFyY2hpdmUubm8taW1nIC5pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWFyY2hpdmUubm8taW1nIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stYXJjaGl2ZSAuaW1nLCAuYmxvY2stYXJjaGl2ZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuYmxvY2stYXJjaGl2ZSAuaW1nIHtcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIGhlaWdodDogMTIuNzA1ODgyMzUyOXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1hcmNoaXZlIC5pbWc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMTVweCAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuODgyMzUyOTQxMnJlbSAwLjg4MjM1Mjk0MTJyZW0gMC44ODIzNTI5NDEycmVtIDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaGlnaGxpZ2h0IC5ibG9jay1hcmNoaXZlIC5pbWc6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmMmYyZjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2NrLWFyY2hpdmUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMzBweDtcbiAgICBwYWRkaW5nOiAxLjE3NjQ3MDU4ODJyZW0gMHB4IDEuMTc2NDcwNTg4MnJlbSAxLjc2NDcwNTg4MjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYmxvY2stYXJjaGl2ZSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAuYmxvY2stYXJjaGl2ZSBwIHtcbiAgICBjb2xvcjogIzU4NTc1NDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmJsb2NrLWFyY2hpdmUgcCBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC5ibG9jay1hcmNoaXZlIC5saXN0LWxpbmtzLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5ibG9jay1hcmNoaXZlIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgIC5ibG9jay1hcmNoaXZlIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvY2stYXJjaGl2ZSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAuYmxvY2stYXJjaGl2ZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5ibG9jay1hcmNoaXZlIC5pbWc6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMTJweCAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNzA1ODgyMzUyOXJlbSAwLjcwNTg4MjM1MjlyZW0gMC43MDU4ODIzNTI5cmVtIDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWFyY2hpdmUgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgLmJsb2NrLWFyY2hpdmUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAuYmxvY2stYXJjaGl2ZSAuaW1nIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDExLjc2NDcwNTg4MjRyZW07IH1cbiAgICAgIC5ibG9jay1hcmNoaXZlIC5pbWc6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjU4ODIzNTI5NDFyZW0gMC41ODgyMzUyOTQxcmVtIDAuNTg4MjM1Mjk0MXJlbSAwcHg7IH1cbiAgICAuYmxvY2stYXJjaGl2ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stYXJjaGl2ZSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAuYmxvY2stYXJjaGl2ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2stYXJjaGl2ZSwgLmJsb2NrLWFyY2hpdmUgLmltZywgLmJsb2NrLWFyY2hpdmUgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stYXJjaGl2ZSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTsgfVxuICAgIC5ibG9jay1hcmNoaXZlIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGhlaWdodDogOS40MTE3NjQ3MDU5cmVtOyB9XG4gICAgICAuYmxvY2stYXJjaGl2ZSAuaW1nOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDAuNTg4MjM1Mjk0MXJlbSAwLjU4ODIzNTI5NDFyZW0gMC41ODgyMzUyOTQxcmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogaW5oZXJpdDsgfVxuICAgICAgICAuaGlnaGxpZ2h0IC5ibG9jay1hcmNoaXZlIC5pbWc6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YyZjJmMiB0cmFuc3BhcmVudDsgfVxuICAgIC5ibG9jay1hcmNoaXZlIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYmxvY2stb3RoZXItbmV3cyAudGl0bGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxMjVweCAxNXB4IDBweDtcbiAgcGFkZGluZzogMC44ODIzNTI5NDEycmVtIDcuMzUyOTQxMTc2NXJlbSAwLjg4MjM1Mjk0MTJyZW0gMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5ibG9jay1vdGhlci1uZXdzIC50aXRsZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogNzY4cHg7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAuYmxvY2stb3RoZXItbmV3cyAudGl0bGUtY29udGFpbmVyOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmJsb2NrLW90aGVyLW5ld3MgLnRpdGxlLWNvbnRhaW5lcjphZnRlciwgLmJsb2NrLW90aGVyLW5ld3MgLnRpdGxlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5ibG9jay1vdGhlci1uZXdzIC5jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICB3aWR0aDogMS43NjQ3MDU4ODI0cmVtOyB9XG4gIC5ibG9jay1vdGhlci1uZXdzIC5jb250cm9scyAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMS40NzA1ODgyMzUzcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJsb2NrLW90aGVyLW5ld3MgLmNvbnRyb2xzLm5leHQge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICBib3R0b206IGNhbGMoNTAlICsgMC41cHgpOyB9XG4gIC5ibG9jay1vdGhlci1uZXdzIC5jb250cm9scy5wcmV2aW91cyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDAuNXB4KTtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2NrLW90aGVyLW5ld3MgLmNvbnRyb2xzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG5cbi5ibG9jay1vdGhlci1uZXdzIHVsIHtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIHBhZGRpbmc6IDEuMTc2NDcwNTg4MnJlbSAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLW90aGVyLW5ld3MgLmNvbnRyb2xzIC5pY29uIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiAxLjI5NDExNzY0NzFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAuYmxvY2stb3RoZXItbmV3cyAuY29udHJvbHMge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHdpZHRoOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAuYmxvY2stb3RoZXItbmV3cyAuY29udHJvbHMgLmljb24ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYmxvY2stb3RoZXItbmV3cyAudGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5ibG9jay1vdGhlci1uZXdzIC50aXRsZS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAuYmxvY2stb3RoZXItbmV3cyAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzUyOTQxMTc2NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAuYmxvY2stb3RoZXItbmV3cyAuY29udHJvbHMge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHdpZHRoOiAyLjA1ODgyMzUyOTRyZW07IH1cbiAgICAuYmxvY2stb3RoZXItbmV3cyAuY29udHJvbHMucHJldmlvdXMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmJsb2NrLW90aGVyLW5ld3MgLmNvbnRyb2xzLm5leHQge1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmJsb2NrLW90aGVyLW5ld3MgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgLmJsb2NrLW90aGVyLW5ld3MgLmNvbnRyb2xzIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB3aWR0aDogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgLmJsb2NrLW90aGVyLW5ld3MgLmNvbnRyb2xzLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgbGVmdDogLTEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5ibG9jay1vdGhlci1uZXdzIC5jb250cm9scy5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMS4xNzY0NzA1ODgycmVtOyB9IH1cblxuLmJsb2NrLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gIHBhZGRpbmc6IDUuODgyMzUyOTQxMnJlbSAwcHg7IH1cbiAgLmJsb2NrLWN0YSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgIC5ibG9jay1jdGEgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuYmxvY2stY3RhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQuNzA1ODgyMzUyOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgLmJsb2NrLWN0YSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNTI5NDExNzY1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvY2stY3RhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMuNTI5NDExNzY0N3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNTI5NDExNzY0N3JlbTsgfVxuICAgICAgLmJsb2NrLWN0YSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stY3RhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgLmJsb2NrLWN0YSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stY3RhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmJsb2NrLWN0YV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogNzlweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5ibG9jay1jdGFfX2ltYWdlIHtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIHdpZHRoOiA3OXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2stY3RhX19pbWFnZSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICByaWdodDogNSU7XG4gICAgICB3aWR0aDogNTlweDsgfSB9XG5cbi5ibG9jay1zZXJ2aWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH1cblxuLmJsb2NrLWRpc2NvdmVyIC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNlMjAwMWE7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07IH1cblxuLmJsb2NrLWRpc2NvdmVyIC5hbHQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stZGlzY292ZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4uYmxvY2stZGlzY292ZXIgLmNvbHVtbnM6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYmxvY2stZGlzY292ZXIgLmJ0biB7XG4gIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAuYmxvY2stZGlzY292ZXIgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjQ3MDU4ODIzNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1kaXNjb3ZlciAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTI5NDExNzY1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWRpc2NvdmVyIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYmxvY2stZGlzY292ZXIgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9jay1kaXNjb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2NrLWRpc2NvdmVyIC5yb3csIC5ibG9jay1kaXNjb3ZlciAuY29sdW1uczpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stZGlzY292ZXIgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07IH1cbiAgICAuYmxvY2stZGlzY292ZXIgLmFsdC1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG5cbi5ibG9jay1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG4gIC5ibG9jay1yZWQgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG5cbi5ibG9jay1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjY3NTsgfVxuICAuYmxvY2stZ29sZCAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjY3NTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cblxuLmJsb2NrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMThiMWQ7IH1cbiAgLmJsb2NrLW9yYW5nZSAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGIxZDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cblxuLmJsb2NrLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAuYmxvY2stYmxhY2sgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG5cbi5ibG9jay1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7IH1cbiAgLmJsb2NrLWJyb3duIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE3OTY3O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuXG4uYmxvY2stZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE5MDgwOyB9XG4gIC5ibG9jay1ncmVlbiAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxOTA4MDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cblxuLmJsb2NrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwOyB9XG4gIC5ibG9jay1ibHVlIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuXG4uYmxvY2stYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTQ4MDsgfVxuICAuYmxvY2stYmx1ZS1kYXJrIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NDgwO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuXG4uYmxvY2stcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNTc3OTsgfVxuICAuYmxvY2stcHVycGxlIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE1Nzc5O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuXG4uYmxvY2stYnJvbnplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzk2NzsgfVxuICAuYmxvY2stYnJvbnplIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE3OTY3O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuXG4uYmxvY2stbmV3czo6YmVmb3JlLCAuYmxvY2stbmV3czo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4uYmxvY2stbmV3czo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmxvY2stbmV3cyAuY2FyZC04IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uYmxvY2stbmV3cyAubmV3cy1tb3JlIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIGJvcmRlci1sZWZ0OiA0cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5ibG9jay1uZXdzIC5uZXdzLW1vcmUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLW5ld3MgLm5ld3MtbW9yZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1uZXdzIC5uZXdzLW1vcmUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLW5ld3MgLmNhcmQtOCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2NrLW5ld3MgLm5ld3MtbW9yZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmJsb2NrLWhlbHAtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNDExNzY0NzA1OXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtOyB9XG4gIC5ibG9jay1oZWxwLS10aXRsZSAuaWNvbiB7XG4gICAgd2lkdGg6IDMuMjM1Mjk0MTE3NnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDU4ODIzNTI5NHJlbTtcbiAgICBjb2xvcjogI2UyMDAxYTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLWhlbHAtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtOyB9XG4gICAgICAuYmxvY2staGVscC0tdGl0bGUgLmljb24ge1xuICAgICAgICB3aWR0aDogMi4zNTI5NDExNzY1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWhlbHAtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAuYmxvY2staGVscC0tdGl0bGUgLmljb24ge1xuICAgICAgICB3aWR0aDogMi4wNTg4MjM1Mjk0cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWhlbHAtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtOyB9XG4gICAgICAuYmxvY2staGVscC0tdGl0bGUgLmljb24ge1xuICAgICAgICB3aWR0aDogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWhlbHAtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIC5ibG9jay1oZWxwLS10aXRsZSAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yOTQxMTc2NDcxcmVtOyB9IH1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgcGFkZGluZzogMC44ODIzNTI5NDEycmVtIDEuNzY0NzA1ODgyNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTc2NDcwNTg4MnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgICAgIHBhZGRpbmc6IDAuNzY0NzA1ODgyNHJlbSAxLjY0NzA1ODgyMzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgcGFkZGluZzogMC43MDU4ODIzNTI5cmVtIDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW0gMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwLjQ3MDU4ODIzNTNyZW0gMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICBwYWRkaW5nOiAwLjQxMTc2NDcwNTlyZW0gMC43MDU4ODIzNTI5cmVtOyB9IH1cbiAgLmJ0bltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnRuW2Rpc2FibGVkXSwgLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5idG5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1jYW5jZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ODgyMzUyOTQxcmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gIC5idG4gfiAuYnRuLWNhbmNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYnRuIH4gLmJ0bi1jYW5jZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgLmJ0bi1jYW5jZWw6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLXBsYWluIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4wNywgMC42MzUsIDAuNDE1LCAwLjk5KTsgfVxuICAuYnRuLXBsYWluOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnRuLXNpZGViYXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDAuNDcwNTg4MjM1M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDcwNTg4MjM1M3JlbTsgfVxuXG4uYnRuLWludmVydGVkIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gIC5oaWdobGlnaHQgLmJ0bi1pbnZlcnRlZDpob3ZlciwgLmJ0bi1pbnZlcnRlZDpob3ZlciB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGlnaGxpZ2h0IC5idG4taW52ZXJ0ZWQge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ0bi1pbnZlcnRlZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDsgfSB9XG5cbi5idG4tYm9yZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMuNTI5NDExNzY0N3JlbTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMy41Mjk0MTE3NjQ3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ0bi1ib3JkZXI6aG92ZXIsIC5idG4tYm9yZGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5idG4tYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4yMzUyOTQxMTc2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjM1Mjk0MTE3NnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJ0bi1ib3JkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMi4zNTI5NDExNzY1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYnRuLWJvcmRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMDU4ODIzNTI5NHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjA1ODgyMzUyOTRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5idG4tYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ0bi1ib3JkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtOyB9IH1cblxuLmJ0bi1zaW1wbGUtYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5idG4taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIElFNiBuZWVkcyBhbnkgd2lkdGggKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogXCJvdmVyZmxvd1wiIHZhbHVlIG11c3QgYmUgZGlmZmVyZW50IGZyb20gIHZpc2libGVcIiovXG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBPcGVyYSA8IDExKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIElFLCBTYWZhcmkgKFdlYktpdCksIE9wZXJhID49IDExLCBGRiA+IDYgKi9cbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMi45NDExNzY0NzA2cmVtOyB9XG4gIC5idG4taWNvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogMC45NDExNzY0NzA2cmVtOyB9XG5cbi5idG4taW5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gIC5idG4taW5saW5lOmhvdmVyLCAuYnRuLWlubGluZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbi5idG4tc3BhY2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5idG4tc3BhY2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ODgyMzUyOTQxcmVtOyB9IH1cblxuLmJ0bi1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogMC44ODIzNTI5NDEycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5idG4tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi5idG4tcmVkIHtcbiAgY29sb3I6ICNlMjAwMWE7IH1cbiAgLmJ0bi1yZWQ6aG92ZXIsIC5idG4tcmVkOmZvY3VzIHtcbiAgICBjb2xvcjogI2UyMDAxYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLXJlZC5idG4taW5saW5lOmhvdmVyLCAuYnRuLXJlZC5idG4taW5saW5lOmZvY3VzIHtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAuYnRuLXJlZC5idG4tY29sb3JmdWwge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1yZWQuYnRuLWNvbG9yZnVsOmhvdmVyLCAuYnRuLXJlZC5idG4tY29sb3JmdWw6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTIwMDFhICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1yZWQuYnRuLXJhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuYnRuLXJlZC5idG4tcmFkOmhvdmVyLCAuYnRuLXJlZC5idG4tcmFkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzAwMWI7IH1cblxuLmJ0bi1wbGFpbi5idG4tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTsgfVxuICAuYnRuLXBsYWluLmJ0bi1yZWQ6aG92ZXIsIC5idG4tcGxhaW4uYnRuLXJlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDAxYjsgfVxuXG4uYnRuLWdvbGQge1xuICBjb2xvcjogI2NiYjY3NTsgfVxuICAuYnRuLWdvbGQ6aG92ZXIsIC5idG4tZ29sZDpmb2N1cyB7XG4gICAgY29sb3I6ICNjYmI2NzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1nb2xkLmJ0bi1pbmxpbmU6aG92ZXIsIC5idG4tZ29sZC5idG4taW5saW5lOmZvY3VzIHtcbiAgICBjb2xvcjogI2NiYjY3NTsgfVxuICAuYnRuLWdvbGQuYnRuLWNvbG9yZnVsIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZ29sZC5idG4tY29sb3JmdWw6aG92ZXIsIC5idG4tZ29sZC5idG4tY29sb3JmdWw6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2JiNjc1ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiNjc1ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1nb2xkLmJ0bi1yYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmI2NzU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLmJ0bi1nb2xkLmJ0bi1yYWQ6aG92ZXIsIC5idG4tZ29sZC5idG4tcmFkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWJhN2M7IH1cblxuLmJ0bi1wbGFpbi5idG4tZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmI2NzU7IH1cbiAgLmJ0bi1wbGFpbi5idG4tZ29sZDpob3ZlciwgLmJ0bi1wbGFpbi5idG4tZ29sZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlYmE3YzsgfVxuXG4uYnRuLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjE4YjFkOyB9XG4gIC5idG4tb3JhbmdlOmhvdmVyLCAuYnRuLW9yYW5nZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmMThiMWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1vcmFuZ2UuYnRuLWlubGluZTpob3ZlciwgLmJ0bi1vcmFuZ2UuYnRuLWlubGluZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmMThiMWQ7IH1cbiAgLmJ0bi1vcmFuZ2UuYnRuLWNvbG9yZnVsIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5idG4tb3JhbmdlLmJ0bi1jb2xvcmZ1bDpob3ZlciwgLmJ0bi1vcmFuZ2UuYnRuLWNvbG9yZnVsOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YxOGIxZCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGIxZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3JhbmdlLmJ0bi1yYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMThiMWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLmJ0bi1vcmFuZ2UuYnRuLXJhZDpob3ZlciwgLmJ0bi1vcmFuZ2UuYnRuLXJhZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MDI3OyB9XG5cbi5idG4tcGxhaW4uYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMThiMWQ7IH1cbiAgLmJ0bi1wbGFpbi5idG4tb3JhbmdlOmhvdmVyLCAuYnRuLXBsYWluLmJ0bi1vcmFuZ2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjkwMjc7IH1cblxuLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC5idG4tYmxhY2s6aG92ZXIsIC5idG4tYmxhY2s6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tYmxhY2suYnRuLWlubGluZTpob3ZlciwgLmJ0bi1ibGFjay5idG4taW5saW5lOmZvY3VzIHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAuYnRuLWJsYWNrLmJ0bi1jb2xvcmZ1bCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWJsYWNrLmJ0bi1jb2xvcmZ1bDpob3ZlciwgLmJ0bi1ibGFjay5idG4tY29sb3JmdWw6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ibGFjay5idG4tcmFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5idG4tYmxhY2suYnRuLXJhZDpob3ZlciwgLmJ0bi1ibGFjay5idG4tcmFkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjA2MDY7IH1cblxuLmJ0bi1wbGFpbi5idG4tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5idG4tcGxhaW4uYnRuLWJsYWNrOmhvdmVyLCAuYnRuLXBsYWluLmJ0bi1ibGFjazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MDYwNjsgfVxuXG4uYnRuLWJyb3duIHtcbiAgY29sb3I6ICM4YTc5Njc7IH1cbiAgLmJ0bi1icm93bjpob3ZlciwgLmJ0bi1icm93bjpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTc5Njc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1icm93bi5idG4taW5saW5lOmhvdmVyLCAuYnRuLWJyb3duLmJ0bi1pbmxpbmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE3OTY3OyB9XG4gIC5idG4tYnJvd24uYnRuLWNvbG9yZnVsIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5idG4tYnJvd24uYnRuLWNvbG9yZnVsOmhvdmVyLCAuYnRuLWJyb3duLmJ0bi1jb2xvcmZ1bDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM4YTc5NjcgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTc5NjcgIWltcG9ydGFudDsgfVxuICAuYnRuLWJyb3duLmJ0bi1yYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLmJ0bi1icm93bi5idG4tcmFkOmhvdmVyLCAuYnRuLWJyb3duLmJ0bi1yYWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwN2U2YjsgfVxuXG4uYnRuLXBsYWluLmJ0bi1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7IH1cbiAgLmJ0bi1wbGFpbi5idG4tYnJvd246aG92ZXIsIC5idG4tcGxhaW4uYnRuLWJyb3duOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA3ZTZiOyB9XG5cbi5idG4tZ3JlZW4ge1xuICBjb2xvcjogIzYxOTA4MDsgfVxuICAuYnRuLWdyZWVuOmhvdmVyLCAuYnRuLWdyZWVuOmZvY3VzIHtcbiAgICBjb2xvcjogIzYxOTA4MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWdyZWVuLmJ0bi1pbmxpbmU6aG92ZXIsIC5idG4tZ3JlZW4uYnRuLWlubGluZTpmb2N1cyB7XG4gICAgY29sb3I6ICM2MTkwODA7IH1cbiAgLmJ0bi1ncmVlbi5idG4tY29sb3JmdWwge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1ncmVlbi5idG4tY29sb3JmdWw6aG92ZXIsIC5idG4tZ3JlZW4uYnRuLWNvbG9yZnVsOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYxOTA4MCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxOTA4MCAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JlZW4uYnRuLXJhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxOTA4MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuYnRuLWdyZWVuLmJ0bi1yYWQ6aG92ZXIsIC5idG4tZ3JlZW4uYnRuLXJhZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU5Njg1OyB9XG5cbi5idG4tcGxhaW4uYnRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxOTA4MDsgfVxuICAuYnRuLXBsYWluLmJ0bi1ncmVlbjpob3ZlciwgLmJ0bi1wbGFpbi5idG4tZ3JlZW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTk2ODU7IH1cblxuLmJ0bi1ibHVlIHtcbiAgY29sb3I6ICM0ZTgyZDA7IH1cbiAgLmJ0bi1ibHVlOmhvdmVyLCAuYnRuLWJsdWU6Zm9jdXMge1xuICAgIGNvbG9yOiAjNGU4MmQwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tYmx1ZS5idG4taW5saW5lOmhvdmVyLCAuYnRuLWJsdWUuYnRuLWlubGluZTpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZTgyZDA7IH1cbiAgLmJ0bi1ibHVlLmJ0bi1jb2xvcmZ1bCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWJsdWUuYnRuLWNvbG9yZnVsOmhvdmVyLCAuYnRuLWJsdWUuYnRuLWNvbG9yZnVsOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRlODJkMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlODJkMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmx1ZS5idG4tcmFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5idG4tYmx1ZS5idG4tcmFkOmhvdmVyLCAuYnRuLWJsdWUuYnRuLXJhZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4OGQyOyB9XG5cbi5idG4tcGxhaW4uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwOyB9XG4gIC5idG4tcGxhaW4uYnRuLWJsdWU6aG92ZXIsIC5idG4tcGxhaW4uYnRuLWJsdWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Njg4ZDI7IH1cblxuLmJ0bi1ibHVlLWRhcmsge1xuICBjb2xvcjogIzAxNTQ4MDsgfVxuICAuYnRuLWJsdWUtZGFyazpob3ZlciwgLmJ0bi1ibHVlLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDE1NDgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tYmx1ZS1kYXJrLmJ0bi1pbmxpbmU6aG92ZXIsIC5idG4tYmx1ZS1kYXJrLmJ0bi1pbmxpbmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDE1NDgwOyB9XG4gIC5idG4tYmx1ZS1kYXJrLmJ0bi1jb2xvcmZ1bCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWJsdWUtZGFyay5idG4tY29sb3JmdWw6aG92ZXIsIC5idG4tYmx1ZS1kYXJrLmJ0bi1jb2xvcmZ1bDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMTU0ODAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTU0ODAgIWltcG9ydGFudDsgfVxuICAuYnRuLWJsdWUtZGFyay5idG4tcmFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NDgwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5idG4tYmx1ZS1kYXJrLmJ0bi1yYWQ6aG92ZXIsIC5idG4tYmx1ZS1kYXJrLmJ0bi1yYWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNWI4YTsgfVxuXG4uYnRuLXBsYWluLmJ0bi1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NDgwOyB9XG4gIC5idG4tcGxhaW4uYnRuLWJsdWUtZGFyazpob3ZlciwgLmJ0bi1wbGFpbi5idG4tYmx1ZS1kYXJrOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1YjhhOyB9XG5cbi5idG4tcHVycGxlIHtcbiAgY29sb3I6ICM4YTU3Nzk7IH1cbiAgLmJ0bi1wdXJwbGU6aG92ZXIsIC5idG4tcHVycGxlOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNTc3OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLXB1cnBsZS5idG4taW5saW5lOmhvdmVyLCAuYnRuLXB1cnBsZS5idG4taW5saW5lOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNTc3OTsgfVxuICAuYnRuLXB1cnBsZS5idG4tY29sb3JmdWwge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1wdXJwbGUuYnRuLWNvbG9yZnVsOmhvdmVyLCAuYnRuLXB1cnBsZS5idG4tY29sb3JmdWw6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGE1Nzc5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE1Nzc5ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1wdXJwbGUuYnRuLXJhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNTc3OTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuYnRuLXB1cnBsZS5idG4tcmFkOmhvdmVyLCAuYnRuLXB1cnBsZS5idG4tcmFkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDViN2U7IH1cblxuLmJ0bi1wbGFpbi5idG4tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNTc3OTsgfVxuICAuYnRuLXBsYWluLmJ0bi1wdXJwbGU6aG92ZXIsIC5idG4tcGxhaW4uYnRuLXB1cnBsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwNWI3ZTsgfVxuXG4uYnRuLWJyb256ZSB7XG4gIGNvbG9yOiAjOGE3OTY3OyB9XG4gIC5idG4tYnJvbnplOmhvdmVyLCAuYnRuLWJyb256ZTpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTc5Njc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1icm9uemUuYnRuLWlubGluZTpob3ZlciwgLmJ0bi1icm9uemUuYnRuLWlubGluZTpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTc5Njc7IH1cbiAgLmJ0bi1icm9uemUuYnRuLWNvbG9yZnVsIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5idG4tYnJvbnplLmJ0bi1jb2xvcmZ1bDpob3ZlciwgLmJ0bi1icm9uemUuYnRuLWNvbG9yZnVsOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhhNzk2NyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzk2NyAhaW1wb3J0YW50OyB9XG4gIC5idG4tYnJvbnplLmJ0bi1yYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLmJ0bi1icm9uemUuYnRuLXJhZDpob3ZlciwgLmJ0bi1icm9uemUuYnRuLXJhZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA3ZTZiOyB9XG5cbi5idG4tcGxhaW4uYnRuLWJyb256ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7IH1cbiAgLmJ0bi1wbGFpbi5idG4tYnJvbnplOmhvdmVyLCAuYnRuLXBsYWluLmJ0bi1icm9uemU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDdlNmI7IH1cblxuLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuN2VtIDIuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAuZ3JpZC1pbWcgLmJ0bi1zbWFsbCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tc21hbGw6aG92ZXI6YmVmb3JlLCAuYnRuLXNtYWxsOmhvdmVyOmFmdGVyLCAuYnRuLXNtYWxsOmZvY3VzOmJlZm9yZSwgLmJ0bi1zbWFsbDpmb2N1czphZnRlciB7XG4gICAgd2lkdGg6IDJlbTsgfVxuXG4uYnRuLWZhdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuICAuYnRuLWZhdDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tZmF0OmZvY3VzIHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAuYnRuLWZhdDpob3ZlcjpiZWZvcmUsIC5idG4tZmF0OmhvdmVyOmFmdGVyLCAuYnRuLWZhdDpmb2N1czpiZWZvcmUsIC5idG4tZmF0OmZvY3VzOmFmdGVyIHtcbiAgICB3aWR0aDogMWVtOyB9XG5cbi5idG4tY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcGFkZGluZzogMC41ODgyMzUyOTQxcmVtIDAuODgyMzUyOTQxMnJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC4wNTg4MjM1Mjk0cmVtOyB9XG4gIC5idG4tY29tcGFjdCAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMC44ODIzNTI5NDEycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjk0MTE3NjQ3MXJlbTsgfVxuXG4uYnRuLXBsYXkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjIwNSwgMC43LCAwLjMyNSwgMC45OCk7IH1cbiAgLmJ0bi1wbGF5OmhvdmVyLnRleHQtYmx1ZS1kYXJrIHtcbiAgICBjb2xvcjogIzAxNzViMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5idG4tcGxheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgcGFkZGluZzogMC41ODgyMzUyOTQxcmVtIDAuNTg4MjM1Mjk0MXJlbSAwLjU4ODIzNTI5NDFyZW0gMi45NDExNzY0NzA2cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xNzY0NzA1ODgycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmJ0bi1wbGF5IC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGxlZnQ6IDAuNDcwNTg4MjM1M3JlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAuYnRuLXBsYXkudGV4dC1ibHVlLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NDgwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4uYnRuLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC44ODIzNTI5NDEycmVtO1xuICBjb2xvcjogcmdiYSgxLCAxLCAxLCAwLjgpO1xuICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuYnRuLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYnRuLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnRuLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42NDcwNTg4MjM1cmVtOyB9IH1cblxuLmJ0bi1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjI7IH1cblxuLmJ0bi1zdGFtcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAzMi4wNTg4MjM1Mjk0cmVtO1xuICBwYWRkaW5nOiAwLjg4MjM1Mjk0MTJyZW0gMi45NDExNzY0NzA2cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjI5NDExNzY0NzFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7IH1cbiAgLmJ0bi1zdGFtcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MDAxNzsgfVxuICAuYnRuLXN0YW1wID4gKiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5idG4tc3RhbXAgaW1nIHtcbiAgICB3aWR0aDogNS44ODIzNTI5NDEycmVtO1xuICAgIGhlaWdodDogNS44ODIzNTI5NDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTI5NDExNzY1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJ0bi1zdGFtcCB7XG4gICAgICBtYXgtd2lkdGg6IDMwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgLmJ0bi1zdGFtcCBpbWcge1xuICAgICAgICB3aWR0aDogNS4yOTQxMTc2NDcxcmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5idG4tc3RhbXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDI3Ljk0MTE3NjQ3MDZyZW07IH1cbiAgICAgIC5idG4tc3RhbXAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5idG4tc3RhbXAge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNTg4MjM1Mjk0MXJlbSAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTsgfVxuICAgICAgLmJ0bi1zdGFtcCBpbWcge1xuICAgICAgICB3aWR0aDogNC40MTE3NjQ3MDU5cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNDExNzY0NzA1OXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5idG4tc3RhbXAge1xuICAgICAgbWF4LXdpZHRoOiAyMC41ODgyMzUyOTQxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTsgfVxuICAgICAgLmJ0bi1zdGFtcCBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ0bi1zdGFtcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5idG4tc3RhbXAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjE3NjQ3MDU4ODJyZW07XG4gICAgICAgIGxlZnQ6IC0wLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIHdpZHRoOiA1Ljg4MjM1Mjk0MTJyZW07XG4gICAgICAgIGhlaWdodDogNS44ODIzNTI5NDEycmVtO1xuICAgICAgICBvcGFjaXR5OiAuMzsgfSB9XG5cbi5zdHJvbmdpZnkgc3Ryb25nLCAuYmxvY2stY2VudGVyZWQgcCBzdHJvbmcge1xuICBjb2xvcjogI2UyMDAxYTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjM1Mjk0MTE3NnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjE3NjQ3MDU4ODJyZW07XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0cm9uZ2lmeSBzdHJvbmcsIC5ibG9jay1jZW50ZXJlZCBwIHN0cm9uZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMTE3NjQ3MDU4OHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTE3NjQ3MDU4OHJlbTsgfSB9XG5cbi5ibG9jay1jZW50ZXJlZCB7XG4gIHBhZGRpbmc6IDU1cHggMCA0N3B4O1xuICBwYWRkaW5nOiAzLjIzNTI5NDExNzZyZW0gMCAyLjc2NDcwNTg4MjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stY2VudGVyZWQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyB9XG4gICAgLmJsb2NrLWNlbnRlcmVkIHAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuYmxvY2stY2VudGVyZWQge1xuICAgICAgcGFkZGluZzogNTBweCAwIDQycHg7XG4gICAgICBwYWRkaW5nOiAyLjk0MTE3NjQ3MDZyZW0gMCAyLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5ibG9jay1jZW50ZXJlZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzJweDtcbiAgICAgIHBhZGRpbmc6IDIuMzUyOTQxMTc2NXJlbSAwIDEuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNlbnRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAyN3B4O1xuICAgICAgcGFkZGluZzogMi4wNTg4MjM1Mjk0cmVtIDAgMS41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stY2VudGVyZWQge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI0cHg7XG4gICAgICBwYWRkaW5nOiAxLjc2NDcwNTg4MjRyZW0gMCAxLjQxMTc2NDcwNTlyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ibG9jay1jZW50ZXJlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjExNzY0NzA1ODhyZW07IH0gfVxuXG4udGFibGUtc3VwcGxpZXJzLCAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsLCAudGFibGUtZG9jdW1lbnRzLCAudGFibGUtZXZlbnRzLCAudGFibGUtZm9ybSwgLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0aGVhZCwgLnRhYmxlLWRvY3VtZW50cyB0aGVhZCwgLnRhYmxlLWV2ZW50cyB0aGVhZCwgLnRhYmxlLWZvcm0gdGhlYWQsIC50YWJsZSB0aGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0aGVhZCB0aCwgLnRhYmxlLWRvY3VtZW50cyB0aGVhZCB0aCwgLnRhYmxlLWV2ZW50cyB0aGVhZCB0aCwgLnRhYmxlLWZvcm0gdGhlYWQgdGgsIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctdG9wOiAwLjQxMTc2NDcwNTlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40MTE3NjQ3MDU5cmVtOyB9XG5cbi50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGJvZHkgdGQsIC50YWJsZS1kb2N1bWVudHMgdGJvZHkgdGQsIC50YWJsZS1ldmVudHMgdGJvZHkgdGQsIC50YWJsZS1mb3JtIHRib2R5IHRkLCAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDAuODgyMzUyOTQxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCwgLnRhYmxlLWRvY3VtZW50cywgLnRhYmxlLWV2ZW50cywgLnRhYmxlLWZvcm0sIC50YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCwgLnRhYmxlLWRvY3VtZW50cywgLnRhYmxlLWV2ZW50cywgLnRhYmxlLWZvcm0sIC50YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0aGVhZCwgLnRhYmxlLWRvY3VtZW50cyB0aGVhZCwgLnRhYmxlLWV2ZW50cyB0aGVhZCwgLnRhYmxlLWZvcm0gdGhlYWQsIC50YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLCAudGFibGUtZG9jdW1lbnRzIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLCAudGFibGUtZXZlbnRzIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLCAudGFibGUtZm9ybSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSwgLnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0Ym9keSB0ZCwgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ZCwgLnRhYmxlLWV2ZW50cyB0Ym9keSB0ZCwgLnRhYmxlLWZvcm0gdGJvZHkgdGQsIC50YWJsZSB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLXRvcDogMC40MTE3NjQ3MDU5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDExNzY0NzA1OXJlbTsgfVxuICAgIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1kb2N1bWVudHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1ldmVudHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1mb3JtIHRib2R5IHRkOmZpcnN0LWNoaWxkLCAudGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0Ym9keSB0ZDpsYXN0LWNoaWxkLCAudGFibGUtZG9jdW1lbnRzIHRib2R5IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1ldmVudHMgdGJvZHkgdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLWZvcm0gdGJvZHkgdGQ6bGFzdC1jaGlsZCwgLnRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCwgLnRhYmxlLWRvY3VtZW50cywgLnRhYmxlLWV2ZW50cywgLnRhYmxlLWZvcm0sIC50YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xNzY0NzA1ODgycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4xNzY0NzA1ODgycmVtOyB9IH1cblxuLnRhYmxlLWRvY3VtZW50cyB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC50YWJsZS1kb2N1bWVudHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRhYmxlLWRvY3VtZW50cyB0aGVhZCB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOTQxMTc2NDcwNnJlbTsgfVxuICAudGFibGUtZG9jdW1lbnRzIHRoZWFkIHRoOm50aC1jaGlsZChuKzIpOm50aC1sYXN0LWNoaWxkKDIpLCAudGFibGUtZG9jdW1lbnRzIHRib2R5IHRkOm50aC1jaGlsZChuKzIpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDcwNTg4MjM1M3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC50YWJsZS1kb2N1bWVudHMgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS1kb2N1bWVudHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgIC50YWJsZS1kb2N1bWVudHMgdGhlYWQgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAudGFibGUtZG9jdW1lbnRzIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMTU0ODA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRhYmxlLWRvY3VtZW50cyAudGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMTc1YjM7IH1cbiAgLnRhYmxlLWRvY3VtZW50cyAuY2xvc2VkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRhYmxlLWRvY3VtZW50cyAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfSB9XG5cbi50YWJsZS1ldmVudHMge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtOyB9XG4gIC50YWJsZS1ldmVudHMgdGhlYWQgdGQsIC50YWJsZS1ldmVudHMgdGJvZHkgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMC4yOTQxMTc2NDcxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAudGFibGUtZXZlbnRzIHRoZWFkIHRkOmZpcnN0LWNoaWxkLCAudGFibGUtZXZlbnRzIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC50YWJsZS1ldmVudHMgdGhlYWQgdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLWV2ZW50cyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC50YWJsZS1ldmVudHMgdGJvZHkgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAudGFibGUtZXZlbnRzIC5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMTU0ODA7XG4gICAgZm9udC1zaXplOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGFibGUtZXZlbnRzIC5kYXRlLCAudGFibGUtZXZlbnRzIC5saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC50YWJsZS1ldmVudHMgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNDcwNTg4MjM1M3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC50YWJsZS1ldmVudHMgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXNpemU6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudGFibGUtZXZlbnRzIHtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbi50YWJsZS1mb3JtIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLnRhYmxlLWZvcm0gdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9XG5cbi50YWJsZS1mb3JtIHRib2R5IHRkIHtcbiAgY29sb3I6ICM1ODU3NTQ7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmxlLWZvcm0gdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yOTQxMTc2NDcxcmVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiOlwiOyB9IH1cblxuLnRhYmxlLWZvcm0gdGQsIC50YWJsZS1mb3JtIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ3MDU4ODIzNTNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDcwNTg4MjM1M3JlbTsgfVxuICAudGFibGUtZm9ybSB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLWZvcm0gdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1Ljg4MjM1Mjk0MTJyZW07IH1cbiAgLnRhYmxlLWZvcm0gdGQ6bnRoLWNoaWxkKDMpLCAudGFibGUtZm9ybSB0aDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA3LjM1Mjk0MTE3NjVyZW07IH1cbiAgLnRhYmxlLWZvcm0gdGQ6bnRoLWNoaWxkKDQpLCAudGFibGUtZm9ybSB0aDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA5LjQxMTc2NDcwNTlyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGFibGUtZm9ybSB0ZCwgLnRhYmxlLWZvcm0gdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI5NDExNzY0NzFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI5NDExNzY0NzFyZW07IH0gfVxuXG4udGFibGUtZm9ybSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2UyMDAxYTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmxlLWZvcm0gYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNDExNzY0NzA1OXJlbSAwLjcwNTg4MjM1MjlyZW07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjsgfSB9XG5cbi50YWJsZS1mb3JtIC5saXN0LWFjdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50YWJsZS1mb3JtIC5saXN0LWFjdGlvbnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1Mjk0MTE3NjVyZW07XG4gICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50YWJsZS1mb3JtIC5saXN0LWFjdGlvbnMgPiBsaTphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNTI5NDExNzY1cmVtO1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIGNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLnRhYmxlLWZvcm0gLmxpc3QtYWN0aW9ucyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudGFibGUtZm9ybSAubGlzdC1hY3Rpb25zID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRhYmxlLWZvcm0gLmxpc3QtYWN0aW9ucyA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAgICAgLnRhYmxlLWZvcm0gLmxpc3QtYWN0aW9ucyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudGFibGUtZm9ybSAubGlzdC1hY3Rpb25zIC5zdGFydCB7XG4gICAgY29sb3I6ICM1ODU3NTQ7IH1cbiAgICAudGFibGUtZm9ybSAubGlzdC1hY3Rpb25zIC5zdGFydDpob3ZlciB7XG4gICAgICBjb2xvcjogIzNlM2QzYjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGFibGUtZm9ybSAubGlzdC1hY3Rpb25zIC5zdGFydCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTg1NzU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1NzU0OyB9XG4gICAgICAgIC50YWJsZS1mb3JtIC5saXN0LWFjdGlvbnMgLnN0YXJ0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2QzYjsgfSB9XG4gIC50YWJsZS1mb3JtIC5saXN0LWFjdGlvbnMgLmNvbnRpbnVlIHtcbiAgICBjb2xvcjogIzRlODJkMDsgfVxuICAgIC50YWJsZS1mb3JtIC5saXN0LWFjdGlvbnMgLmNvbnRpbnVlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzE2OGJhOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50YWJsZS1mb3JtIC5saXN0LWFjdGlvbnMgLmNvbnRpbnVlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0ZTgyZDA7IH1cbiAgICAgICAgLnRhYmxlLWZvcm0gLmxpc3QtYWN0aW9ucyAuY29udGludWU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE2OGJhOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLWZvcm0sIC50YWJsZS1mb3JtIHRib2R5LCAudGFibGUtZm9ybSB0ciwgLnRhYmxlLWZvcm0gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50YWJsZS1mb3JtIHRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXN1cHBsaWVycyB7XG4gIHBhZGRpbmc6IDY1cHggMHB4O1xuICBwYWRkaW5nOiAzLjgyMzUyOTQxMThyZW0gMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXN1cHBsaWVyczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJaklsSWlCemRHOXdMV052Ykc5eVBTSWpNREF3TURBd0lpQnpkRzl3TFc5d1lXTnBkSGs5SWpBaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqWTFJaTgrQ2lBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQThjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXRkV05uWnkxblpXNWxjbUYwWldRcElpQXZQZ284TDNOMlp6ND0pO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMiUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTggKi9cbiAgICBvcGFjaXR5OiAuMDk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTAuMDkpOyB9XG4gICAgLmllOSAuYmxvY2stc3VwcGxpZXJzOmFmdGVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAuYmxvY2stc3VwcGxpZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJaklsSWlCemRHOXdMV052Ykc5eVBTSWpNREF3TURBd0lpQnpkRzl3TFc5d1lXTnBkSGs5SWpBaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqWTFJaTgrQ2lBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQThjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXRkV05uWnkxblpXNWxjbUYwWldRcElpQXZQZ284TDNOMlp6ND0pO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMiUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTggKi9cbiAgICBvcGFjaXR5OiAuMDk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTAuMDkpOyB9XG4gICAgLmllOSAuYmxvY2stc3VwcGxpZXJzOmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuYmxvY2stc3VwcGxpZXJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIuNjQ3MDU4ODIzNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNjQ3MDU4ODIzNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJsb2NrLXN1cHBsaWVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjA1ODgyMzUyOTRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1zdXBwbGllcnMge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS40NzA1ODgyMzUzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stc3VwcGxpZXJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLXN1cHBsaWVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTsgfVxuXG4ubGlzdC1sZWdhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIHBhZGRpbmc6IDAuODgyMzUyOTQxMnJlbSAwcHg7IH1cbiAgLmxpc3QtbGVnYWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42NDcwNTg4MjM1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjY0NzA1ODgyMzVyZW07IH1cbiAgICAubGlzdC1sZWdhbCA+IGxpLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5saXN0LWxlZ2FsID4gbGkuY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5saXN0LWxlZ2FsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpc3QtbGVnYWwsIC5saXN0LWxlZ2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdC1sZWdhbCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgLmxpc3QtbGVnYWwgPiBsaSwgLmxpc3QtbGVnYWwgPiBsaS5jb3B5cmlnaHQsIC5saXN0LWxlZ2FsID4gbGkuY291bnRyeS1zZWxlY3RvciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5saXN0LWxlZ2FsID4gbGkuY291bnRyeS1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC43MDU4ODIzNTI5cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQxMTc2NDcwNTlyZW07IH1cbiAgICAgIC5saXN0LWxlZ2FsID4gbGkuY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtbGVnYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGlzdC1vZmZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubGlzdC1vZmZpY2VzID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi45NDExNzY0NzA2cmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcyA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3Qtb2ZmaWNlcyBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmxpc3Qtb2ZmaWNlcyBhZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc2NDcwNTg4MjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgLmxpc3Qtb2ZmaWNlcyAuZGV0YWlscyB7XG4gICAgY29sb3I6ICM1ODU3NTQ7IH1cbiAgICAubGlzdC1vZmZpY2VzIC5kZXRhaWxzIC50eXBlIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAubGlzdC1vZmZpY2VzIC5vZmZpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcyAub2ZmaWNlIC5ocSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmxpc3Qtb2ZmaWNlcyA+IGxpIHtcbiAgICBmbGV4OiAwIDMzLjMzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcyA+IGxpIGFkZHJlc3Mge1xuICAgICAgZmxleDogMSBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmxpc3Qtb2ZmaWNlcyA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjM1Mjk0MTE3NjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5saXN0LW9mZmljZXMgLm9mZmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43MDU4ODIzNTI5cmVtOyB9XG4gICAgICAubGlzdC1vZmZpY2VzIC5vZmZpY2UgLmhxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgIC5saXN0LW9mZmljZXMgYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAubGlzdC1vZmZpY2VzID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMDU4ODIzNTI5NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3Qtb2ZmaWNlcyAub2ZmaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAgIC5saXN0LW9mZmljZXMgLm9mZmljZSAuaHEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcyBhZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcyA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saXN0LW9mZmljZXMgLm9mZmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgIC5saXN0LW9mZmljZXMgLm9mZmljZSAuaHEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcyBhZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44ODIzNTI5NDEycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgIC5saXN0LW9mZmljZXMgPiBsaSB7XG4gICAgICBmbGV4OiAwIDUwJTsgfVxuICAgICAgLmxpc3Qtb2ZmaWNlcyA+IGxpLCAubGlzdC1vZmZpY2VzID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgIC5saXN0LW9mZmljZXMgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LW9mZmljZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5saXN0LW9mZmljZXMgLm9mZmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yOTQxMTc2NDcxcmVtOyB9XG4gICAgICAubGlzdC1vZmZpY2VzIGFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgICAubGlzdC1vZmZpY2VzID4gbGksIC5saXN0LW9mZmljZXMgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSwgLmxpc3Qtb2ZmaWNlcyA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cblxuLmxpc3Qtb2ZmaWNlcy1hbHQge1xuICBjb3VudGVyLXJlc2V0OiBvZmZpY2VzO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5saXN0LW9mZmljZXMtYWx0ID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjk0MTE3NjQ3MDZyZW07IH1cbiAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHdpZHRoOiAxLjg4MjM1Mjk0MTJyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMi4zNTI5NDExNzY1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSAuYWx0LXN1Yi1oZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9mZmljZXM7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2ZmaWNlcykgXCIuXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgbGVmdDogLTAuMjk0MTE3NjQ3MXJlbTsgfVxuICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGkgcCB7XG4gICAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40NzA1ODgyMzUzcmVtO1xuICAgICAgY29sb3I6ICM1ODU3NTQ7IH1cbiAgICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGkgcDpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gIC5saXN0LW9mZmljZXMtYWx0ID4gbGkge1xuICAgIGZsZXg6IDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGkgKjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgYXV0bzsgfVxuICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA3MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0LjExNzY0NzA1ODhyZW07IH1cbiAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogNzBweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0LjExNzY0NzA1ODhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNDVweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMi42NDcwNTg4MjM1cmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDQ1cHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMi42NDcwNTg4MjM1cmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSAuYWx0LXN1Yi1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgbGVmdDogLTAuNTg4MjM1Mjk0MXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMwcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGk6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpIC5hbHQtc3ViLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yOTQxMTc2NDcxcmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMzBweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMS43NjQ3MDU4ODI0cmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDMwcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMS43NjQ3MDU4ODI0cmVtOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaTphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGkgcDpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGlzdC1vZmZpY2VzLWFsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9XG4gICAgICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGk6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGk6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAgICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAgICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAgICAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpIHA6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNTg4MjM1Mjk0cmVtOyB9XG4gICAgICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1vZmZpY2VzLWFsdCA+IGxpIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yOTQxMTc2NDcxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaTphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5saXN0LW9mZmljZXMtYWx0ID4gbGkgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfVxuICAgICAgLmxpc3Qtb2ZmaWNlcy1hbHQgPiBsaSBwOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuXG4ubGlzdC1leHBhbmQud2l0aC1jb3VudGVyIHtcbiAgY291bnRlci1yZXNldDogZmFxO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0LWV4cGFuZC53aXRoLWNvdW50ZXIgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtZXhwYW5kLndpdGgtY291bnRlciAuYWx0LXN1Yi1oZWFkaW5nOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogZmFxO1xuICAgICAgY29udGVudDogY291bnRlcihmYXEpIFwiLiBcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjIzNTI5NDExNzZyZW07IH1cblxuLmxpc3QtZXhwYW5kID4gbGkge1xuICBwYWRkaW5nOiAwcHggMzBweCAwIDA7XG4gIHBhZGRpbmc6IDBweCAxLjc2NDcwNTg4MjRyZW0gMCAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0LWV4cGFuZCA+IGxpW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAubGlzdC1leHBhbmQgPiBsaVtjbGFzcyo9XCJoYWlybGluZVwiXTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4OyB9XG4gIC5saXN0LWV4cGFuZCA+IGxpOmJlZm9yZSwgLmxpc3QtZXhwYW5kID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNzUlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saXN0LWV4cGFuZCA+IGxpOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmxpc3QtZXhwYW5kID4gbGk6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmxpc3QtZXhwYW5kIC5pY29uLXVpLWFycm93LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsgfVxuXG4ubGlzdC1leHBhbmQgLmFsdC1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDBweDtcbiAgcGFkZGluZzogMC41ODgyMzUyOTQxcmVtIDEuNzY0NzA1ODgyNHJlbSAwLjU4ODIzNTI5NDFyZW0gMHB4OyB9XG5cbi5saXN0LWV4cGFuZCAuZXhwYW5kLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1ODU3NTQ7XG4gIHBhZGRpbmctbGVmdDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCAwcHg7XG4gIG1hcmdpbjogMi45NDExNzY0NzA2cmVtIDBweDsgfVxuICAubGlzdC1leHBhbmQgLmV4cGFuZC1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDEuODgyMzUyOTQxMnJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgICB0b3A6IDAuNzA1ODgyMzUyOXJlbTsgfVxuXG4ubGlzdC1leHBhbmQgPiBsaS5yZXZlYWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubGlzdC1leHBhbmQgPiBsaS5yZXZlYWxlZDpiZWZvcmUsIC5saXN0LWV4cGFuZCA+IGxpLnJldmVhbGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5saXN0LWV4cGFuZCA+IGxpLnJldmVhbGVkIC5pY29uLXVpLWFycm93LWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cblxuLmxpc3QtZXhwYW5kIFtyZWw9XCJqcy10b2dnbGUtdHJpZ2dlclwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAubGlzdC1leHBhbmQgLmV4cGFuZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDM1cHggMHB4IDQ1cHg7XG4gICAgbWFyZ2luOiAyLjA1ODgyMzUyOTRyZW0gMHB4IDIuNjQ3MDU4ODIzNXJlbTsgfVxuICAubGlzdC1leHBhbmQgPiBsaSB7XG4gICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMS40NzA1ODgyMzUzcmVtIDBweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAubGlzdC1leHBhbmQgLmV4cGFuZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDI1cHggMHB4IDM1cHg7XG4gICAgbWFyZ2luOiAxLjQ3MDU4ODIzNTNyZW0gMHB4IDIuMDU4ODIzNTI5NHJlbTsgfVxuICAubGlzdC1leHBhbmQgPiBsaSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMS4xNzY0NzA1ODgycmVtIDBweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAubGlzdC1leHBhbmQgLmV4cGFuZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDE1cHggMHB4IDI1cHg7XG4gICAgbWFyZ2luOiAwLjg4MjM1Mjk0MTJyZW0gMHB4IDEuNDcwNTg4MjM1M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTsgfVxuICAubGlzdC1leHBhbmQgPiBsaSB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMC44ODIzNTI5NDEycmVtIDBweCAwcHg7IH1cbiAgICAubGlzdC1leHBhbmQgPiBsaTpiZWZvcmUsIC5saXN0LWV4cGFuZCA+IGxpOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogNTB2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LWV4cGFuZCAuZXhwYW5kLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgICBtYXJnaW46IDAuNTg4MjM1Mjk0MXJlbSAwcHggMS4xNzY0NzA1ODgycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjAlOyB9XG4gIC5saXN0LWV4cGFuZCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMHB4O1xuICAgIHBhZGRpbmc6IDBweCAwLjU4ODIzNTI5NDFyZW0gMHB4IDBweDsgfVxuICAgIC5saXN0LWV4cGFuZCA+IGxpOmJlZm9yZSwgLmxpc3QtZXhwYW5kID4gbGk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHdpZHRoOiAyNXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtZXhwYW5kID4gbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGlzdC1leHBhbmQgPiBsaTpiZWZvcmUsIC5saXN0LWV4cGFuZCA+IGxpOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgd2lkdGg6IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAubGlzdC1leHBhbmQgLmV4cGFuZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAubGlzdC1leHBhbmQgLmV4cGFuZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLmxpc3QtcGVvcGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmxpc3QtcGVvcGxlOjpiZWZvcmUsIC5saXN0LXBlb3BsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5saXN0LXBlb3BsZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LXBlb3BsZSA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc2NDcwNTg4MjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgLmxpc3QtcGVvcGxlIC5wb3NpdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubGlzdC1wZW9wbGUgLnBvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4wNTg4MjM1Mjk0cmVtOyB9XG4gIC5saXN0LXBlb3BsZSAuZGV0YWlscyB7XG4gICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubGlzdC1wZW9wbGUgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ODgyMzUyOTQxcmVtOyB9XG4gICAgLmxpc3QtcGVvcGxlIC5wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAubGlzdC1wZW9wbGUgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAubGlzdC1wZW9wbGUgLnBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LXBlb3BsZSA+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5saXN0LXBlb3BsZSAucG9zaXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpc3QtcGVvcGxlID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5saXN0LXBlb3BsZSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtcGVvcGxlIC5wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1wZW9wbGUgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgIC5saXN0LXBlb3BsZSAucG9zaXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgIC5saXN0LXBlb3BsZSAuZGV0YWlscywgLmxpc3QtcGVvcGxlIC5wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfSB9XG5cbi5saXN0LXBvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubGlzdC1wb3NpdGlvbiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuODIzNTI5NDExOHJlbTsgfVxuICAgIC5saXN0LXBvc2l0aW9uID4gbGlbY2xhc3MqPVwiaGFpcmxpbmUtbGVmdFwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgIC5saXN0LXBvc2l0aW9uID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LXBvc2l0aW9uID4gbGk6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjgyMzUyOTQxMThyZW07IH1cbiAgLmxpc3QtcG9zaXRpb24gLmxvY2F0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gIC5saXN0LXBvc2l0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgY29sb3I6ICM1ODU3NTQ7IH1cbiAgLmxpc3QtcG9zaXRpb24gLmRjLCAubGlzdC1wb3NpdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmxpc3QtcG9zaXRpb24gLmRjLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAubGlzdC1wb3NpdGlvbiAuZGMtZGV0YWlscyBkdCB7XG4gICAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5saXN0LXBvc2l0aW9uIC5kYy1kZXRhaWxzIGRkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5saXN0LXBvc2l0aW9uID4gbGkge1xuICAgIGZsZXg6IDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogNTBweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDIuOTQxMTc2NDcwNnJlbTtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubGlzdC1wb3NpdGlvbiA+IGxpIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgICAubGlzdC1wb3NpdGlvbiA+IGxpW2NsYXNzKj1cImhhaXJsaW5lLWxlZnRcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgICAubGlzdC1wb3NpdGlvbiA+IGxpLCAubGlzdC1wb3NpdGlvbiA+IGxpOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOTQxMTc2NDcwNnJlbTsgfVxuICAgIC5saXN0LXBvc2l0aW9uIC5sb2NhdGlvbiwgLmxpc3QtcG9zaXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI5NDExNzY0NzFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5saXN0LXBvc2l0aW9uID4gbGkge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAgIC5saXN0LXBvc2l0aW9uID4gbGlbY2xhc3MqPVwiaGFpcmxpbmUtbGVmdFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5saXN0LXBvc2l0aW9uID4gbGksIC5saXN0LXBvc2l0aW9uID4gbGk6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgLmxpc3QtcG9zaXRpb24gLmxvY2F0aW9uLCAubGlzdC1wb3NpdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3QtcG9zaXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5saXN0LXBvc2l0aW9uID4gbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAubGlzdC1wb3NpdGlvbiA+IGxpW2NsYXNzKj1cImhhaXJsaW5lLWxlZnRcIl0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgICAgICAubGlzdC1wb3NpdGlvbiA+IGxpLCAubGlzdC1wb3NpdGlvbiA+IGxpOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChldmVuKSwgLmxpc3QtcG9zaXRpb24gPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07IH1cbiAgICAgICAgLmxpc3QtcG9zaXRpb24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1wb3NpdGlvbiAubG9jYXRpb24sIC5saXN0LXBvc2l0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpc3QtcG9zaXRpb24gPiBsaVtjbGFzcyo9XCJoYWlybGluZS1sZWZ0XCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgLmxpc3QtcG9zaXRpb24gPiBsaSwgLmxpc3QtcG9zaXRpb24gPiBsaTpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoZXZlbiksIC5saXN0LXBvc2l0aW9uID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgIC5saXN0LXBvc2l0aW9uIC5sb2NhdGlvbiwgLmxpc3QtcG9zaXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcwNTg4MjM1MjlyZW07IH1cbiAgICAubGlzdC1wb3NpdGlvbiAubG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH1cbiAgICAubGlzdC1wb3NpdGlvbiAuZGMtZGV0YWlscywgLmxpc3QtcG9zaXRpb24gLmRjLCAubGlzdC1wb3NpdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXBvc2l0aW9uIC5sb2NhdGlvbiwgLmxpc3QtcG9zaXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAubGlzdC1wb3NpdGlvbiAubG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07IH1cbiAgICAubGlzdC1wb3NpdGlvbiAuZGMtZGV0YWlscywgLmxpc3QtcG9zaXRpb24gLmRjLCAubGlzdC1wb3NpdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH0gfVxuXG4ubGlzdC1saW5rcyB7XG4gIGNvbG9yOiAjZTIwMDFhO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmxpc3QtbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjk0MTE3NjQ3MXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmxpc3QtbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3QtbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpc3QtbGlua3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1saW5rcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfSB9XG5cbi5saXN0LWxpbmtzLWlubGluZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LWxpbmtzLWlubGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfSB9XG5cbi5saXN0LWxpbmtzLWlubGluZSBhLCAubGluay1pbmxpbmUge1xuICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7IH1cbiAgLmxpc3QtbGlua3MtaW5saW5lIGE6aG92ZXIsIC5saW5rLWlubGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNlMjAwMWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTIwMDFhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtbGlua3MtaW5saW5lIGEsIC5saW5rLWlubGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfSB9XG5cbi5saXN0LXNoYXJlID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLmxpc3Qtc2hhcmUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmxpc3Qtc2hhcmUgLmljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMS4xNzY0NzA1ODgycmVtOyB9XG5cbi5saXN0LWNhdGVnb3JpZXMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1jYXRlZ29yaWVzID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwifFwiOyB9XG4gIC5saXN0LWNhdGVnb3JpZXMgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5saXN0LW5ld3MtYXNpZGUgLmxpc3QtbGlua3MtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI5NDExNzY0NzFyZW07IH1cblxuLmxpc3QtbmV3cy1hc2lkZSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLmxpc3QtbmV3cy1hc2lkZSAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHdpZHRoOiA2NiU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDM3LjA5JTsgfVxuXG4ubGlzdC1uZXdzLWFzaWRlIC5pbWcsIC5saXN0LW5ld3MtYXNpZGUgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubGlzdC1uZXdzLWFzaWRlIC5jb250ZW50IHtcbiAgd2lkdGg6IDM0JTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5saXN0LW5ld3MtYXNpZGUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzU4NTc1NDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAubGlzdC1uZXdzLWFzaWRlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAubGlzdC1uZXdzLWFzaWRlIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW0gIWltcG9ydGFudDsgfVxuICAubGlzdC1uZXdzLWFzaWRlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAubGlzdC1uZXdzLWFzaWRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAubGlzdC1uZXdzLWFzaWRlIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmxpc3QtbmV3cy1hc2lkZSAuaW1nLCAubGlzdC1uZXdzLWFzaWRlIC5jb250ZW50IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1uZXdzLWFzaWRlIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5saXN0LW5ld3MtYXNpZGUgLmltZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTguMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmxpc3QtbmV3cy1hc2lkZSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtbmV3cy1hc2lkZSAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH1cbiAgLmxpc3QtbmV3cy1hc2lkZSAubGlzdC1saW5rcy1pbmxpbmUsIC5saXN0LW5ld3MtYXNpZGUgLmxpc3QtbGlua3MtaW5saW5lIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjQ3MDU4ODIzNXJlbTsgfVxuICAubGlzdC1uZXdzLWFzaWRlIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gIC5saXN0LW5ld3MtYXNpZGUgLmltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3LjUlOyB9IH1cblxuLmxpc3QtbmV3cy12ZXJ0aWNhbCBbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAubGlzdC1uZXdzLXZlcnRpY2FsIFtjbGFzcyo9XCJoYWlybGluZVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxpc3QtbmV3cy12ZXJ0aWNhbCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG5cbi5saXN0LW5ld3MtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAubGlzdC1uZXdzLWhvcml6b250YWwgPiBsaSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMzVweDtcbiAgICBtYXJnaW46IDAgMi4wNTg4MjM1Mjk0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLmxpc3QtbmV3cy1ob3Jpem9udGFsID4gbGkgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmxpc3QtbmV3cy1ob3Jpem9udGFsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGlzdC1uZXdzLWhvcml6b250YWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saXN0LW5ld3MtaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLmxpc3QtbmV3cy1ob3Jpem9udGFsID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDU4ODIzNTI5NHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgICAubGlzdC1uZXdzLWhvcml6b250YWwgPiBsaSwgLmxpc3QtbmV3cy1ob3Jpem9udGFsID4gbGk6Zmlyc3QtY2hpbGQsIC5saXN0LW5ld3MtaG9yaXpvbnRhbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAgIC5saXN0LW5ld3MtaG9yaXpvbnRhbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LW5ld3MtaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3QtbmV3cy1ob3Jpem9udGFsID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgICAgLmxpc3QtbmV3cy1ob3Jpem9udGFsID4gbGksIC5saXN0LW5ld3MtaG9yaXpvbnRhbCA+IGxpOmZpcnN0LWNoaWxkLCAubGlzdC1uZXdzLWhvcml6b250YWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubGlzdC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlzdC1zdGF0cyBsaSA+IHN0cm9uZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA3NHB4O1xuICAgIGZvbnQtc2l6ZTogNC4zNTI5NDExNzY1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmxpc3Qtc3RhdHMgbGkgPiBzdHJvbmcgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWF4LWhlaWdodDogMi42NDcwNTg4MjM1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuODgyMzUyOTQxMnJlbTsgfVxuICAubGlzdC1zdGF0cyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmxpc3Qtc3RhdHMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAubGlzdC1zdGF0cyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubGlzdC1zdGF0cy0tbG9uZyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAubGlzdC1zdGF0cyBzdHJvbmcgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpc3Qtc3RhdHMgLnRleHQsIC5saXN0LXN0YXRzIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCksIC5zdWNjZXNzIC5saXN0LXN0YXRzIHA6bm90KDpmaXJzdC1jaGlsZCksIC5saXN0LXN0YXRzIC5yZWdpc3Rlci1mbSBwLCAucmVnaXN0ZXItZm0gLmxpc3Qtc3RhdHMgcCwgLmxpc3Qtc3RhdHMgLnJlZ2lzdGVyLWZtIHVsLCAucmVnaXN0ZXItZm0gLmxpc3Qtc3RhdHMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmxpc3Qtc3RhdHMgbGkgPiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAzLjUyOTQxMTc2NDdyZW07IH1cbiAgICAgIC5saXN0LXN0YXRzIGxpID4gc3Ryb25nIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43MDU4ODIzNTI5cmVtOyB9XG4gICAgLmxpc3Qtc3RhdHMgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAubGlzdC1zdGF0cyBsaSA+IHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDIuOTQxMTc2NDcwNnJlbTsgfVxuICAgICAgLmxpc3Qtc3RhdHMgbGkgPiBzdHJvbmcgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAubGlzdC1zdGF0cyAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAubGlzdC1zdGF0cyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LXN0YXRzIGxpID4gc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgICAubGlzdC1zdGF0cyBsaSA+IHN0cm9uZyAuaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuOTQxMTc2NDcwNnJlbTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgIC5saXN0LXN0YXRzIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpc3Qtc3RhdHMgbGkgPiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAgIC5saXN0LXN0YXRzIGxpID4gc3Ryb25nIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAubGlzdC1zdGF0cyAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07IH1cbiAgICAubGlzdC1zdGF0cyA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAubGlzdC1zdGF0cyA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxpc3Qtc3RhdHMgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXN0YXRzIHN0cm9uZyBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1zdGF0cyBsaSA+IHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmxpc3Qtc3RhdHMgbGkgPiBzdHJvbmcgLmljb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB3aWR0aDogMi45NDExNzY0NzA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTsgfVxuICAgIC5saXN0LXN0YXRzID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5saXN0LXN0YXRzID4gbGksIC5saXN0LXN0YXRzID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5saXN0LXN0YXRzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubGlzdC1ibG9jay1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAubGlzdC1ibG9jay1saW5rcyA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDExNXB4O1xuICAgIHBhZGRpbmc6IDMuNTI5NDExNzY0N3JlbSAzLjUyOTQxMTc2NDdyZW0gNi43NjQ3MDU4ODI0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC1ibG9jay1saW5rcyAuaWNvbi11aS1kaXJlY3Rpb25hbC1hcnJvdyB7XG4gICAgd2lkdGg6IDczcHg7IH1cbiAgLmxpc3QtYmxvY2stbGlua3MgLmFsdC1oZWFkaW5nLCAubGlzdC1ibG9jay1saW5rcyAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubGlzdC1ibG9jay1saW5rcyAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7IH1cbiAgLmxpc3QtYmxvY2stbGlua3MgLmJ0biB7XG4gICAgd2lkdGg6IGludHJpbnNpYztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxpc3QtYmxvY2stbGlua3MgLnN0aWNrLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgLmxpc3QtYmxvY2stbGlua3MgLm11bHRpLXRpdGxlIC5zdGljay1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtYmxvY2stbGlua3MgPiBsaSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgLmx0ZS1pZTEwIC5saXN0LWJsb2NrLWxpbmtzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmx0ZS1pZTEwIC5saXN0LWJsb2NrLWxpbmtzID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5LjUyOTQxMTc2NDdyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5sdGUtaWUxMCAubGlzdC1ibG9jay1saW5rcyA+IGxpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNy40NzA1ODgyMzUzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5sdGUtaWUxMCAubGlzdC1ibG9jay1saW5rcyA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubGlzdC1ibG9jay1saW5rcyA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4O1xuICAgICAgcGFkZGluZzogMi45NDExNzY0NzA2cmVtIDIuOTQxMTc2NDcwNnJlbSAyLjk0MTE3NjQ3MDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5saXN0LWJsb2NrLWxpbmtzID4gbGkge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDcwcHg7XG4gICAgICBwYWRkaW5nOiAyLjM1Mjk0MTE3NjVyZW0gMi4zNTI5NDExNzY1cmVtIDQuMTE3NjQ3MDU4OHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3QtYmxvY2stbGlua3MgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDVweDtcbiAgICAgIHBhZGRpbmc6IDEuNzY0NzA1ODgyNHJlbSAxLjc2NDcwNTg4MjRyZW0gMi42NDcwNTg4MjM1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGlzdC1ibG9jay1saW5rcyA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4O1xuICAgICAgcGFkZGluZzogMS40NzA1ODgyMzUzcmVtIDEuMTc2NDcwNTg4MnJlbSAxLjc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LWJsb2NrLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGlzdC1ibG9jay1saW5rcyA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMS40NzA1ODgyMzUzcmVtIDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbi5saXN0LWJsb2NrLWxpbmtzX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1ibG9jay1saW5rc19fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5saXN0LWJsb2NrLWxpbmtzX19oZWFkaW5nIHtcbiAgbWluLWhlaWdodDogNjlweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LWJsb2NrLWxpbmtzX19oZWFkaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4ubGlzdC1zZXJ2aWNlcyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNywgMC42MzUsIDAuNDE1LCAwLjk5KTtcbiAgY29sb3I6ICM1ODU3NTQ7XG4gIGhlaWdodDogMjUwcHg7XG4gIGhlaWdodDogMTQuNzA1ODgyMzUyOXJlbTsgfVxuICAubGlzdC1zZXJ2aWNlcyA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAubHRlLWllMTAgLmxpc3Qtc2VydmljZXMgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0LXNlcnZpY2VzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXNlcnZpY2VzIC5pY29uIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gNDBweCBhdXRvO1xuICBtYXJnaW46IGF1dG8gYXV0byAyLjM1Mjk0MTE3NjVyZW0gYXV0bztcbiAgaGVpZ2h0OiA3MHB4O1xuICBoZWlnaHQ6IDQuMTE3NjQ3MDU4OHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAubGlzdC1zZXJ2aWNlcyA+IGxpID4gYSB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICBoZWlnaHQ6IDEzLjIzNTI5NDExNzZyZW07IH1cbiAgLmxpc3Qtc2VydmljZXMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07IH1cbiAgLmxpc3Qtc2VydmljZXMgLmljb24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDMuNTI5NDExNzY0N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMDU4ODIzNTI5NHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5saXN0LXNlcnZpY2VzID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGhlaWdodDogMTEuNzY0NzA1ODgyNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDExNzY0NzA1OXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMC40MTE3NjQ3MDU5cmVtO1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgIGJvcmRlci13aWR0aDogMC40MTE3NjQ3MDU5cmVtOyB9XG4gIC5saXN0LXNlcnZpY2VzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubGlzdC1zZXJ2aWNlcyAuaWNvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogMi45NDExNzY0NzA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmxpc3Qtc2VydmljZXMgPiBsaSA+IGEge1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgaGVpZ2h0OiAxMC4yOTQxMTc2NDcxcmVtOyB9XG4gIC5saXN0LXNlcnZpY2VzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9XG4gIC5saXN0LXNlcnZpY2VzIC5pY29uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAubGlzdC1zZXJ2aWNlcyA+IGxpID4gYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBoZWlnaHQ6IDguODIzNTI5NDExOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMC4yOTQxMTc2NDcxcmVtO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci13aWR0aDogMC4yOTQxMTc2NDcxcmVtOyB9XG4gIC5saXN0LXNlcnZpY2VzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtOyB9XG4gIC5saXN0LXNlcnZpY2VzIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAxLjc2NDcwNTg4MjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAubGlzdC1zZXJ2aWNlcyA+IGxpID4gYSB7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IDcuMzUyOTQxMTc2NXJlbTsgfVxuICAubGlzdC1zZXJ2aWNlcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjQ3MDU4ODIzNXJlbTsgfVxuICAubGlzdC1zZXJ2aWNlcyAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuXG4ubGlzdC1zZXJ2aWNlcy0tZmJhIHtcbiAgbWF4LXdpZHRoOiA2MC4yMzUyOTQxMTc2cmVtOyB9XG4gIC5saXN0LXNlcnZpY2VzLS1mYmEgLnRpdGxlIHtcbiAgICBjb2xvcjogIzNkM2QzYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC1zZXJ2aWNlcy0tZmJhIC50aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzLjUlOyB9IH1cbiAgLmxpc3Qtc2VydmljZXMtLWZiYSAuaWNvbiB7XG4gICAgY29sb3I6ICNlMjAwMWE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3Qtc2VydmljZXMtLWZiYSAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saXN0LXNlcnZpY2VzLS1mYmEgLmljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICAubGlzdC1zZXJ2aWNlcy0tZmJhID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW0gMC44ODIzNTI5NDEycmVtIDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGlzdC1zZXJ2aWNlcy0tZmJhID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3Qtc2VydmljZXMtLWZiYSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlzdC1zZXJ2aWNlcy0tYmlnID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBwYWRkaW5nOiAxLjE3NjQ3MDU4ODJyZW0gMC41ODgyMzUyOTQxcmVtOyB9XG5cbi5saXN0LXNlcnZpY2VzLS1zbWFsbCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDBweCAwLjU4ODIzNTI5NDFyZW0gMS4xNzY0NzA1ODgycmVtOyB9XG5cbi5saXN0LXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTAuODgyMzUyOTQxMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44ODIzNTI5NDEycmVtOyB9XG4gIC5saXN0LXNlcnZpY2VzID4gbGkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuODgyMzUyOTQxMnJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMTVweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMC44ODIzNTI5NDEycmVtO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9XG4gIC5sdGUtaWUxMCAubGlzdC1zZXJ2aWNlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sdGUtaWUxMCAubGlzdC1zZXJ2aWNlcyA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubGlzdC1zZXJ2aWNlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43MzUyOTQxMTc2cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43MzUyOTQxMTc2cmVtOyB9XG4gICAgICAubGlzdC1zZXJ2aWNlcyA+IGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMi41cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMC43MzUyOTQxMTc2cmVtO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTIuNXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMC43MzUyOTQxMTc2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5saXN0LXNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ODgyMzUyOTQxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgLmxpc3Qtc2VydmljZXMgPiBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LXNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI5NDExNzY0NzFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NDExNzY0NzFyZW07IH1cbiAgICAgIC5saXN0LXNlcnZpY2VzID4gbGkge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjI5NDExNzY0NzFyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjI5NDExNzY0NzFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi5saXN0LXNlcnZpY2VzLS1mYmEgPiBsaSwgLmxpc3Qtc2VydmljZXMtLWJpZyA+IGxpIHtcbiAgZmxleDogMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubGlzdC1zZXJ2aWNlcy0tZmJhID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMyksIC5saXN0LXNlcnZpY2VzLS1iaWcgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXNlcnZpY2VzLS1mYmEgPiBsaSwgLmxpc3Qtc2VydmljZXMtLWJpZyA+IGxpIHtcbiAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5saXN0LXNlcnZpY2VzLS1mYmEgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSwgLmxpc3Qtc2VydmljZXMtLWJpZyA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgICAubGlzdC1zZXJ2aWNlcy0tZmJhID4gbGk6bGFzdC1jaGlsZCwgLmxpc3Qtc2VydmljZXMtLWJpZyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxpc3Qtc2VydmljZXMtLXNtYWxsID4gbGkge1xuICBmbGV4OiAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmxpc3Qtc2VydmljZXMtLXNtYWxsID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rNSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1zZXJ2aWNlcy0tc21hbGwgPiBsaSB7XG4gICAgICBmbGV4OiAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAubGlzdC1zZXJ2aWNlcy0tc21hbGwgPiBsaTpudGgtbGFzdC1jaGlsZCgtbis1KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgLmxpc3Qtc2VydmljZXMtLXNtYWxsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubGlzdC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwIHJvdzsgfVxuICAubGlzdC1idXR0b25zID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgIC5saXN0LWJ1dHRvbnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5saXN0LWJ1dHRvbnMgPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubGlzdC1idXR0b25zID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI5NDExNzY0NzFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yOTQxMTc2NDcxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAubGlzdC1idXR0b25zID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdC1idXR0b25zID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saXN0LWJ1dHRvbnMgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LWJ1dHRvbnMgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmxpc3QtYnV0dG9ucyA+IGxpIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZiYSAubGlzdC1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZmJhIC5saXN0LWJ1dHRvbnMgPiBsaSB7XG4gICAgICBmbGV4OiAxIDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmZiYSAubGlzdC1idXR0b25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmJhIC5saXN0LWJ1dHRvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZmJhIC5saXN0LWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZmJhIC5saXN0LWJ1dHRvbnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mYmEgLmxpc3QtYnV0dG9ucyAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udGV4dCB1bC5saXN0LWJ1dHRvbnMgPiBsaSwgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSB1bC5saXN0LWJ1dHRvbnMgPiBsaSwgLnJlZ2lzdGVyLWZtIHAgdWwubGlzdC1idXR0b25zID4gbGksIC5yZWdpc3Rlci1mbSB1bCB1bC5saXN0LWJ1dHRvbnMgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGV4dCB1bC5saXN0LWJ1dHRvbnMgPiBsaTpiZWZvcmUsIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCkgdWwubGlzdC1idXR0b25zID4gbGk6YmVmb3JlLCAucmVnaXN0ZXItZm0gcCB1bC5saXN0LWJ1dHRvbnMgPiBsaTpiZWZvcmUsIC5yZWdpc3Rlci1mbSB1bCB1bC5saXN0LWJ1dHRvbnMgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbnVsLmxpc3QtYnV0dG9ucyBsaS5pdGVtLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmxpc3Qta2V5ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07XG4gIHBhZGRpbmctbGVmdDogMC44ODIzNTI5NDEycmVtOyB9XG4gIC5saXN0LWtleSA+IGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjQ3MDU4ODIzNTNyZW07XG4gICAgaGVpZ2h0OiAwLjQ3MDU4ODIzNTNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmxpc3Qta2V5ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5saXN0LWtleSA+IGxpLmtleS1yZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG4gIC5saXN0LWtleSA+IGxpLmtleS1nb2xkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjY3NTsgfVxuICAubGlzdC1rZXkgPiBsaS5rZXktb3JhbmdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGIxZDsgfVxuICAubGlzdC1rZXkgPiBsaS5rZXktYmxhY2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5saXN0LWtleSA+IGxpLmtleS1icm93bjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7IH1cbiAgLmxpc3Qta2V5ID4gbGkua2V5LWdyZWVuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxOTA4MDsgfVxuICAubGlzdC1rZXkgPiBsaS5rZXktYmx1ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTgyZDA7IH1cbiAgLmxpc3Qta2V5ID4gbGkua2V5LWJsdWUtZGFyazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTU0ODA7IH1cbiAgLmxpc3Qta2V5ID4gbGkua2V5LXB1cnBsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTU3Nzk7IH1cbiAgLmxpc3Qta2V5ID4gbGkua2V5LWJyb256ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdC1rZXkgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAubGlzdC1rZXkgPiBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMC4yOTQxMTc2NDcxcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMjk0MTE3NjQ3MXJlbTsgfSB9XG5cbi5saXN0LXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5saXN0LXNlY3Rpb24gLmxpc3Qtc2VjdGlvbi0tc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmxpc3Qtc2VjdGlvbiAubGlzdC1zZWN0aW9uLS1zZWN0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmxpc3Qtc2VjdGlvbiAubGlzdC1zZWN0aW9uLS1zZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxpc3Qtc2VjdGlvbi0tMiAubGlzdC1zZWN0aW9uLS1zZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTsgfVxuICAubGlzdC1zZWN0aW9uLS0yIC5saXN0LXNlY3Rpb24tLXNlY3Rpb24gLmFsdC1zdWItaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICBtYXgtd2lkdGg6IDMyLjA1ODgyMzUyOTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5saXN0LXNlY3Rpb24tLTMgLmxpc3Qtc2VjdGlvbi0tc2VjdGlvbiB7XG4gIHdpZHRoOiAzMyU7IH1cbiAgLmxpc3Qtc2VjdGlvbi0tMyAubGlzdC1zZWN0aW9uLS1zZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgbWF4LXdpZHRoOiAzMi4wNTg4MjM1Mjk0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubGlzdC1zZWN0aW9uLS1ib3JkZXIgLmxpc3Qtc2VjdGlvbi0tc2VjdGlvbiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICBib3JkZXItd2lkdGg6IDAgMC4wNTg4MjM1Mjk0cmVtIDAgMDsgfVxuICAubGlzdC1zZWN0aW9uLS1ib3JkZXIgLmxpc3Qtc2VjdGlvbi0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGlzdC1zZWN0aW9uLS1ib3JkZXIgLmxpc3Qtc2VjdGlvbi0tc2VjdGlvbiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAuMDU4ODIzNTI5NHJlbSAwOyB9IH1cblxuLmxpc3QtY2hlY2sgLmZtLCAucmVnaXN0ZXItZm0gdWwgLmZtIHtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtY2hlY2sgLmZtLCAucmVnaXN0ZXItZm0gdWwgLmZtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtOyB9IH1cblxuLmxpc3QtY2hlY2stdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNS4yOTQxMTc2NDcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdC1jaGVjay10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saXN0LWNoZWNrLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtY2hlY2stdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4LjgyMzUyOTQxMThyZW07IH0gfVxuXG4ubGlzdC1jaGVjayA+IGxpLCAucmVnaXN0ZXItZm0gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDU4ODIzNTI5NHJlbTsgfVxuICAubGlzdC1jaGVjayA+IGxpOmxhc3QtY2hpbGQsIC5yZWdpc3Rlci1mbSB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtY2hlY2sgPiBsaTpiZWZvcmUsIC5yZWdpc3Rlci1mbSB1bCA+IGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yOTQxMTc2NDcxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNjQ3MDU4ODIzNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzUyOTQxMTc2NXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMnB4IDJweDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNlMjAwMWE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0LWNoZWNrLCAucmVnaXN0ZXItZm0gdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI5NDExNzY0NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgLmxpc3QtY2hlY2sgPiBsaSwgLnJlZ2lzdGVyLWZtIHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9IH1cblxuLmxpc3Qtb3B0aW9ucy1ibG9jayB7XG4gIGNvdW50ZXItcmVzZXQ6IG9wdGlvbjsgfVxuICAubGlzdC1vcHRpb25zLWJsb2NrID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxpc3Qtb3B0aW9ucy1ibG9jayA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LW9wdGlvbnMtYmxvY2sgPiBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogOS40MTE3NjQ3MDU5cmVtO1xuICAgICAgcGFkZGluZzogMi45NDExNzY0NzA2cmVtIDEuNDcwNTg4MjM1M3JlbSAyLjk0MTE3NjQ3MDZyZW0gMTAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIGJvcmRlcjogMC41ODgyMzUyOTQxcmVtIHNvbGlkICNmMmYyZjI7XG4gICAgICBjb2xvcjogIzNkM2QzYTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gICAgICAubGlzdC1vcHRpb25zLWJsb2NrID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTIwMDFhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAubGlzdC1vcHRpb25zLWJsb2NrID4gbGkgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMC4yOTQxMTc2NDcxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjU4ODIzNTI5NDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQuMzUyOTQxMTc2NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjU4ODIzNTI5NDFyZW07XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcHRpb247XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3B0aW9uKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgICAgICAgIC5saXN0LW9wdGlvbnMtYmxvY2sgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNC43MDU4ODIzNTI5cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjcwNTg4MjM1MjlyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuODIzNTI5NDExOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjcwNTg4MjM1MjlyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAgIC5saXN0LW9wdGlvbnMtYmxvY2sgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNC4xMTc2NDcwNTg4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjExNzY0NzA1ODhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjQ3MDU4ODIzNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjExNzY0NzA1ODhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5saXN0LW9wdGlvbnMtYmxvY2sgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMy41Mjk0MTE3NjQ3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjUyOTQxMTc2NDdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjUyOTQxMTc2NDdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5saXN0LW9wdGlvbnMtYmxvY2sgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0wLjI5NDExNzY0NzFyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMi45NDExNzY0NzA2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmxpc3Qtb3B0aW9ucy1ibG9jayA+IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIuMzUyOTQxMTc2NXJlbSAxLjE3NjQ3MDU4ODJyZW0gMi4zNTI5NDExNzY1cmVtIDEwLjU4ODIzNTI5NDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmxpc3Qtb3B0aW9ucy1ibG9jayA+IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIuMDU4ODIzNTI5NHJlbSAxLjE3NjQ3MDU4ODJyZW0gMi4wNTg4MjM1Mjk0cmVtIDkuNDExNzY0NzA1OXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAubGlzdC1vcHRpb25zLWJsb2NrID4gbGkgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjIzNTI5NDExNzZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3Qtb3B0aW9ucy1ibG9jayA+IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNzY0NzA1ODgyNHJlbSAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjI5NDExNzY0NzFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmxpc3Qtb3B0aW9ucy1ibG9jayAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IDQuNDExNzY0NzA1OXJlbTtcbiAgICB3aWR0aDogMy43NjQ3MDU4ODI0cmVtO1xuICAgIGhlaWdodDogMy4xNzY0NzA1ODgycmVtO1xuICAgIGNvbG9yOiAjZTIwMDFhOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAgIC5saXN0LW9wdGlvbnMtYmxvY2sgLmljb24ge1xuICAgICAgICBsZWZ0OiA0LjExNzY0NzA1ODhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAubGlzdC1vcHRpb25zLWJsb2NrIC5pY29uIHtcbiAgICAgICAgbGVmdDogMy44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmxpc3Qtb3B0aW9ucy1ibG9jayAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IDIuOTQxMTc2NDcwNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LW9wdGlvbnMtYmxvY2sgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjI5NDExNzY0NzFyZW0gYXV0byAxLjc2NDcwNTg4MjRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9IH1cbiAgLmxpc3Qtb3B0aW9ucy1ibG9jayBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI5NDExNzY0NzFyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5saXN0LW9wdGlvbnMtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgLmxpc3Qtb3B0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45NDExNzY0NzA2cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5saXN0LW9wdGlvbnMtYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmxpc3Qtb3B0aW9ucy1ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC1vcHRpb25zLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44ODIzNTI5NDEycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubGlzdC1vcHRpb25zLXNtYWxsIC5mYWtlLXRhYi0tdHJpZ2dlcjpob3ZlciB+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogI2UyMDAxYTsgfVxuXG4ubGlzdC1vcHRpb25zLXNtYWxsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNjQ3MDU4ODIzNXJlbTsgfVxuICAubGlzdC1vcHRpb25zLXNtYWxsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1vcHRpb25zLXNtYWxsID4gbGkgc3BhbiB7XG4gICAgcGFkZGluZzogMi4zNTI5NDExNzY1cmVtIDIuNjQ3MDU4ODIzNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjJmMmYyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gICAgLmxpc3Qtb3B0aW9ucy1zbWFsbCA+IGxpIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGNvbG9yOiAjZTIwMDFhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmxpc3Qtb3B0aW9ucy1zbWFsbCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgLmxpc3Qtb3B0aW9ucy1zbWFsbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxLjc2NDcwNTg4MjRyZW0gMi4wNTg4MjM1Mjk0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAubGlzdC1vcHRpb25zLXNtYWxsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9XG4gICAgICAubGlzdC1vcHRpb25zLXNtYWxsID4gbGkgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTc2NDcwNTg4MnJlbSAxLjc2NDcwNTg4MjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LW9wdGlvbnMtc21hbGwgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgIC5saXN0LW9wdGlvbnMtc21hbGwgPiBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMC44ODIzNTI5NDEycmVtIDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxpc3Qtb3B0aW9ucy1zbWFsbCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmxpc3Qtb3B0aW9ucy1zbWFsbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW0gMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1vcHRpb25zLXNtYWxsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAubGlzdC1vcHRpb25zLXNtYWxsID4gbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLmFkZHJlc3MtZm9vdGVyIHVsID4gbGkge1xuICBtYXJnaW46IDJweCAwcHggMXB4O1xuICBtYXJnaW46IDAuMTE3NjQ3MDU4OHJlbSAwcHggMC4wNTg4MjM1Mjk0cmVtOyB9XG4gIC5hZGRyZXNzLWZvb3RlciB1bCA+IGxpLmdhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLmFkZHJlc3MtZm9vdGVyIHVsID4gbGkuc3RyZWV0LWFkZHJlc3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1OyB9XG5cbi5hZGRyZXNzLWhxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9XG4gIC5hZGRyZXNzLWhxW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICBwYWRkaW5nOiAyNXB4IDBweCAyNXB4IDI1cHg7XG4gICAgcGFkZGluZzogMS40NzA1ODgyMzUzcmVtIDBweCAxLjQ3MDU4ODIzNTNyZW0gMS40NzA1ODgyMzUzcmVtOyB9XG4gIC5hZGRyZXNzLWhxIC5ocSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAuYWRkcmVzcy1ocSAuaHEgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmFkZHJlc3MtaHEgdWwgPiBsaSB7XG4gICAgY29sb3I6ICM1ODU3NTQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYWRkcmVzcy1ocSAuZW1haWwge1xuICAgIGNvbG9yOiAjZTIwMDFhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkZHJlc3MtaHFbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAuYWRkcmVzcy1ocSAuaHEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmFkZHJlc3MtaHFbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAuYWRkcmVzcy1ocSAuaHEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yOTQxMTc2NDcxcmVtOyB9XG4gICAgICAuYWRkcmVzcy1ocSAuaHEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5hZGRyZXNzLWhxW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgLmFkZHJlc3MtaHEgLmhxIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5hZGRyZXNzLWhxW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hZGRyZXNzLWhxIC5ocSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI5NDExNzY0NzFyZW07IH1cbiAgICAgIC5hZGRyZXNzLWhxIC5ocSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfVxuICAgIC5hZGRyZXNzLWhxIHVsID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH0gfVxuXG4ubC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEuNzY0NzA1ODgyNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS40NzA1ODgyMzUzcmVtOyB9IH1cblxuLmNvbXBhbnktbG9nby0tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDIuMTE3NjQ3MDU4OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS40MTE3NjQ3MDU5cmVtO1xuICB3aWR0aDogMTMwcHg7XG4gIHdpZHRoOiA3LjY0NzA1ODgyMzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuY29tcGFueS1sb2dvLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuY29tcGFueS1sb2dvLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wNTg4MjM1Mjk0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29tcGFueS1sb2dvLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY29tcGFueS1sb2dvLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9IH1cblxuLmZvb3Rlci1uYXYtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1uYXYtY29udGFpbmVyLmhhcy1icmFuY2hlcyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC5mb290ZXItbmF2LWNvbnRhaW5lci5oYXMtYnJhbmNoZXMgLnRleHQsIC5mb290ZXItbmF2LWNvbnRhaW5lci5oYXMtYnJhbmNoZXMgLnN1Y2Nlc3MgcDpub3QoOmZpcnN0LWNoaWxkKSwgLnN1Y2Nlc3MgLmZvb3Rlci1uYXYtY29udGFpbmVyLmhhcy1icmFuY2hlcyBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZm9vdGVyLW5hdi1jb250YWluZXIuaGFzLWJyYW5jaGVzIC5yZWdpc3Rlci1mbSBwLCAucmVnaXN0ZXItZm0gLmZvb3Rlci1uYXYtY29udGFpbmVyLmhhcy1icmFuY2hlcyBwLCAuZm9vdGVyLW5hdi1jb250YWluZXIuaGFzLWJyYW5jaGVzIC5yZWdpc3Rlci1mbSB1bCwgLnJlZ2lzdGVyLWZtIC5mb290ZXItbmF2LWNvbnRhaW5lci5oYXMtYnJhbmNoZXMgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5mb290ZXItbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCA0OHB4O1xuICBwYWRkaW5nOiAwIDAgMi44MjM1Mjk0MTE4cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyLW5hdiBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAuZm9vdGVyLW5hdiBoNFtjbGFzcyo9XCJoYWlybGluZS1ib3R0b21cIl0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gIC5mb290ZXItbmF2IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5mb290ZXItbmF2IHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCAwcHggMXB4O1xuICAgICAgcGFkZGluZzogMC4xMTc2NDcwNTg4cmVtIDBweCAwLjA1ODgyMzUyOTRyZW07XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjExNzY0NzA1ODhyZW07XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7IH1cbiAgICAgIC5mb290ZXItbmF2IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyMDAxYTsgfVxuICAgIC5mb290ZXItbmF2IHVsID4gbGkgPiB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmZvb3Rlci1uYXYgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgLmZvb3Rlci1uYXYgYWRkcmVzcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gIC5mb290ZXItbmF2IGFkZHJlc3MgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyMDAxYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgLmZvb3Rlci1uYXYgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07IH1cbiAgICAgIC5mb290ZXItbmF2IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmZvb3Rlci1uYXYgaDQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtOyB9XG4gICAgICAuZm9vdGVyLW5hdiB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgICAuZm9vdGVyLW5hdiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yMzUyOTQxMTc2cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmZvb3Rlci1uYXYuaGFzLXN0YW1wIHtcbiAgICAgICAgd2lkdGg6IDQuNzA1ODgyMzUyOXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNi4yNWVtKSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiA0JTsgfVxuICAgIC5mb290ZXItbmF2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTVlbSkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tbGVmdDogMy41JTsgfVxuICAgIC5mb290ZXItbmF2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNSU7IH1cbiAgICAuZm9vdGVyLW5hdjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9vdGVyLW5hdjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbXBhbnktbG9nby0tc21hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA2JSAwIDMuMTI1JTtcbiAgICB3aWR0aDogMTAuODc1JTsgfVxuICAuZm9vdGVyLW5hdi1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuZm9vdGVyLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzMzMlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE3LjcwOTQlOyB9XG4gICAgLmZvb3Rlci1uYXYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuZm9vdGVyLW5hdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvb3Rlci1uYXY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5jYXJkIHtcbiAgei1pbmRleDogMTsgfVxuICAuY2FyZCBoZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcuMDU4ODIzNTI5NHJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTBweDtcbiAgICBwYWRkaW5nOiAxLjE3NjQ3MDU4ODJyZW0gMS43NjQ3MDU4ODI0cmVtIDAuNTg4MjM1Mjk0MXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAuY2FyZCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcbiAgICBwYWRkaW5nOiAxLjQ3MDU4ODIzNTNyZW0gMS43NjQ3MDU4ODI0cmVtIDEuNzY0NzA1ODgyNHJlbTtcbiAgICBjb2xvcjogIzU4NTc1NDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNhcmQgc2VjdGlvbiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgLmNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5jYXJkIC5kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmQgLmRlc2NyaXB0aW9uLCAuY2FyZCAuZGV0YWlscyBsaSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY2FyZCAuZGV0YWlscyAudHlwZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtOyB9XG4gIC5jYXJkOm5vdCguY2FyZC0tZ3JheSkgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDAuNTg4MjM1Mjk0MXJlbSAxLjc2NDcwNTg4MjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY2FyZCBmb290ZXIgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2FyZCBmb290ZXIgdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNDcwNTg4MjM1M3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40NzA1ODgyMzUzcmVtOyB9XG4gICAgICAgIC5jYXJkIGZvb3RlciB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuY2FyZCBmb290ZXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZCBmb290ZXIsIC5jYXJkIGZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FyZCAuaW1nLWJvdW5kYXJpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC5jYXJkLWNvdmVyIC5pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmNhcmQuY2FyZC1jb250YWluIC5pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuY2FyZCAuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvcGxhY2Vob2xkZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY2FyZCAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIG1heC13aWR0aDogMTIuMzUyOTQxMTc2NXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmx0ZS1pZTEwIC5jYXJkIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gIC5jYXJkIHNlY3Rpb24sIC5jYXJkIGZvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQ6aG92ZXIgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gICAgLmNhcmQ6aG92ZXIgaGVhZGVyLCAuY2FyZDpob3ZlciBoZWFkZXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQ6aG92ZXIgLmltZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAubW9iaWxlIC5jYXJkIC5pbWcsIC5sdGUtaWUxMCAuY2FyZCAuaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgaGVpZ2h0OiAxMi45NDExNzY0NzA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmNhcmQgaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgbWluLWhlaWdodDogNi43NjQ3MDU4ODI0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS4wNTg4MjM1Mjk0cmVtOyB9XG4gICAgLmNhcmQgaGVhZGVyLCAuY2FyZCBzZWN0aW9uLCAuY2FyZCBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgLmNhcmQgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAuY2FyZCAuZGVzY3JpcHRpb24sIC5jYXJkIC5kZXRhaWxzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuY2FyZCBoZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2LjQ3MDU4ODIzNTNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAuY2FyZCBoZWFkZXIsIC5jYXJkIHNlY3Rpb24sIC5jYXJkIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAuY2FyZCBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5jYXJkIC5kZXNjcmlwdGlvbiwgLmNhcmQgLmRldGFpbHMgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5jYXJkIGhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgbWluLWhlaWdodDogNS4yOTQxMTc2NDcxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC43MDU4ODIzNTI5cmVtOyB9XG4gICAgLmNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5jYXJkIGhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgbWluLWhlaWdodDogNC43MDU4ODIzNTI5cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2FyZCAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAxMi45NDExNzY0NzA2cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNTg4MjM1Mjk0cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cbiAgICAuY2FyZCBzZWN0aW9uLCAuY2FyZCBmb290ZXIsIC5jYXJkOmhvdmVyIC5pbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTsgfVxuICAgIC5jYXJkIGZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJkIGZvb3RlciB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzM1Mjk0MTE3NnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43MzUyOTQxMTc2cmVtOyB9IH1cblxuLmNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FyZC1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtbmV3czpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmQtbmV3c1tjbGFzcyo9XCJoYWlybGluZS1ib3R0b21cIl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgLmNhcmQtbmV3cyBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgIC5jYXJkLW5ld3MgaGVhZGVyIC5saXN0LWxpbmtzLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAuY2FyZC1uZXdzIGhlYWRlciAubGlzdC1saW5rcy1pbmxpbmUsIC5jYXJkLW5ld3MgaGVhZGVyIC5saXN0LWxpbmtzLWlubGluZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNhcmQtbmV3cyBoZWFkZXIgLmxpc3QtbGlua3MtaW5saW5lIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UyMDAxYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyMDAxYTsgfVxuICAgIC5jYXJkLW5ld3MgaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDBweCAxNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjg4MjM1Mjk0MTJyZW0gMC44ODIzNTI5NDEycmVtIDBweCAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgLmNhcmQtbmV3cyAuYWx0LXN1Yi1oZWFkaW5nLCAuY2FyZC1uZXdzIC5hbHQtc3ViLWhlYWRpbmcgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJkLW5ld3MgLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAuY2FyZC1uZXdzIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY2FyZC1uZXdzIHNlY3Rpb24gcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAuY2FyZC1uZXdzIHNlY3Rpb24gPiBhLnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTsgfVxuICAuY2FyZC1uZXdzIC5pbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDUuODgyMzUyOTQxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDM0LjUxJTsgfVxuICAuY2FyZC1uZXdzIGZvb3RlciB7XG4gICAgcGFkZGluZzogNXB4IDMwcHggMnB4O1xuICAgIHBhZGRpbmc6IDAuMjk0MTE3NjQ3MXJlbSAxLjc2NDcwNTg4MjRyZW0gMC4xMTc2NDcwNTg4cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmNhcmQtbmV3cyBoZWFkZXIgLmxpc3QtbGlua3MtaW5saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA1ODgyMzUyOTRyZW07IH1cbiAgICAuY2FyZC1uZXdzIGhlYWRlcjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwcHggMTJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC43MDU4ODIzNTI5cmVtIDAuNzA1ODgyMzUyOXJlbSAwcHggMC43MDU4ODIzNTI5cmVtOyB9XG4gICAgLmNhcmQtbmV3cyBzZWN0aW9uIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgLmNhcmQtbmV3cyBzZWN0aW9uID4gYS5yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS40NzA1ODgyMzUzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgLmNhcmQtbmV3cyBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuY2FyZC1uZXdzIGhlYWRlciAubGlzdC1saW5rcy1pbmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgIC5jYXJkLW5ld3MgaGVhZGVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDBweCAxMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjU4ODIzNTI5NDFyZW0gMC41ODgyMzUyOTQxcmVtIDBweCAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAuY2FyZC1uZXdzIHNlY3Rpb24gcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAuY2FyZC1uZXdzIHNlY3Rpb24gPiBhLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAuY2FyZC1uZXdzIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5jYXJkLW5ld3MgaGVhZGVyIC5saXN0LWxpbmtzLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgLmNhcmQtbmV3cyBzZWN0aW9uID4gYS5yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmQtbmV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgIC5jYXJkLW5ld3NbY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgLmNhcmQtbmV3czpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07IH1cbiAgICAgIC5jYXJkLW5ld3MgaGVhZGVyIC5saXN0LWxpbmtzLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40NzA1ODgyMzUzcmVtOyB9XG4gICAgICAuY2FyZC1uZXdzIC5pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7IH1cbiAgICAgIC5jYXJkLW5ld3Mgc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgICAgLmNhcmQtbmV3cyBzZWN0aW9uID4gYS5yZWFkLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jYXJkLW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yOTQxMTc2NDcxcmVtOyB9XG4gICAgICAuY2FyZC1uZXdzW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI5NDExNzY0NzFyZW07IH1cbiAgICAgIC5jYXJkLW5ld3M6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgICAuY2FyZC1uZXdzIGhlYWRlciAubGlzdC1saW5rcy1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTsgfVxuICAgICAgICAuY2FyZC1uZXdzIGhlYWRlciAubGlzdC1saW5rcy1pbmxpbmUsIC5jYXJkLW5ld3MgaGVhZGVyIC5saXN0LWxpbmtzLWlubGluZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07IH1cbiAgICAgIC5jYXJkLW5ld3MgLmltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTsgfVxuICAgICAgLmNhcmQtbmV3cyBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgICAgLmNhcmQtbmV3cyBzZWN0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfVxuICAgICAgICAuY2FyZC1uZXdzIHNlY3Rpb24gPiBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjk0MTE3NjQ3MXJlbTsgfSB9XG5cbi5ibG9jay10cmFpbmluZyBoZWFkZXIuc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9jay10cmFpbmluZyBoZWFkZXIuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYXJkLXRyYWluaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNhcmQtdHJhaW5pbmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLXRyYWluaW5nW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAuY2FyZC10cmFpbmluZyBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgIC5jYXJkLXRyYWluaW5nIGhlYWRlciAubGlzdC1saW5rcy1pbmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmNhcmQtdHJhaW5pbmcgaGVhZGVyIC5saXN0LWxpbmtzLWlubGluZSwgLmNhcmQtdHJhaW5pbmcgaGVhZGVyIC5saXN0LWxpbmtzLWlubGluZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNhcmQtdHJhaW5pbmcgaGVhZGVyIC5saXN0LWxpbmtzLWlubGluZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMjAwMWE7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMjAwMWE7IH1cbiAgICAuY2FyZC10cmFpbmluZyBoZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMHB4IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuODgyMzUyOTQxMnJlbSAwLjg4MjM1Mjk0MTJyZW0gMHB4IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMTAxMDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAuY2FyZC10cmFpbmluZyAuYWx0LXN1Yi1oZWFkaW5nLCAuY2FyZC10cmFpbmluZyAuYWx0LXN1Yi1oZWFkaW5nIGEsXG4gIC5jYXJkLXRyYWluaW5nIC5hbHQtc3ViLXN1Yi1oZWFkaW5nLFxuICAuY2FyZC10cmFpbmluZyAuYWx0LXN1Yi1zdWItaGVhZGluZyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcmQtdHJhaW5pbmcgLmFsdC1zdWItc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuY2FyZC10cmFpbmluZyBzZWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FyZC10cmFpbmluZyBidXR0b24uZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNhcmQtdHJhaW5pbmcgYnV0dG9uLmRvd25sb2FkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jYXJkLXRyYWluaW5nIGJ1dHRvbi5kb3dubG9hZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5jYXJkLXRyYWluaW5nIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2FyZC10cmFpbmluZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY2FyZC10cmFpbmluZyBmb290ZXIge1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwLjI5NDExNzY0NzFyZW0gMS43NjQ3MDU4ODI0cmVtIDAuMTE3NjQ3MDU4OHJlbTsgfVxuXG4uY2FyZC1uZXR3b3JraW5nIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYXJkLW5ldHdvcmtpbmcgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FyZC1uZXR3b3JraW5nIHNlY3Rpb24uYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmZvcm0uZm9ybS10cmFpbmluZyBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtLmZvcm0tdHJhaW5pbmcgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtdGVhbSAuaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XG5cbi5sdGUtaWUxMCAuY2FyZC10ZWFtIGZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDIuNzA1ODgyMzUyOXJlbTsgfVxuXG4uY2FyZC1oaWRlLWZvb3RlciBoZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmNhcmQtaGlkZS1mb290ZXI6aG92ZXIgaGVhZGVyOmFmdGVyIHtcbiAgd2lkdGg6IDIzcHg7XG4gIHdpZHRoOiAxLjM1Mjk0MTE3NjVyZW07XG4gIHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuXG4uY2FyZC1oaWRlLWZvb3RlciBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYXJkLWhpZGUtZm9vdGVyIC5kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogMjgwcHg7XG4gIGhlaWdodDogMTYuNDcwNTg4MjM1M3JlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaGlkZS1mb290ZXIgLmRlc2NyaXB0aW9uLS1zbWFsbCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogMTEuNzY0NzA1ODgyNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAuY2FyZC1oaWRlLWZvb3RlciAuZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxNC43MDU4ODIzNTI5cmVtOyB9XG4gIC5jYXJkLWhpZGUtZm9vdGVyIC5kZXNjcmlwdGlvbi0tc21hbGwge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMS43NjQ3MDU4ODI0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtaGlkZS1mb290ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY2FyZC1kb3dubG9hZCBzZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5jYXJkLWRvd25sb2FkIGhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmNhcmQtZG93bmxvYWQgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcmQtZG93bmxvYWQgZm9vdGVyIHtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuXG4uY2FyZC1kb3dubG9hZF9faG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNhcmQtZG93bmxvYWRfX2hvdmVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQtZG93bmxvYWRfX2hvdmVyX19saW5rcyAuYnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4uY2FyZC0tZ3JheSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7IH1cblxuLmNhcmQtLWdyYXkgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuY2FyZC0tZ3JheSBoZWFkZXIgKixcbiAgLmNhcmQtLWdyYXkgaGVhZGVyID4gLmFsdC1zdWItaGVhZGluZyxcbiAgLmNhcmQtLWdyYXkgaGVhZGVyID4gLmxpc3QtbGlua3MtaW5saW5lIGEge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTAxMDE7IH1cblxuLmNhcmQtLWdyYXk6aG92ZXIgaGVhZGVyLFxuLmNhcmQtLWdyYXk6aG92ZXIgaGVhZGVyIGEge1xuICBjb2xvcjogIzAxMDEwMTsgfVxuXG4uY2FyZC0tZ3JheTpob3ZlciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5jYXJkLS1ncmF5IGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmNhcmQtLWdyYXkgZm9vdGVyICoge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi5saXN0LWNhcmQtLXdoaXRlIGhlYWRlciwgLmxpc3QtY2FyZC0td2hpdGUgc2VjdGlvbiwgLmxpc3QtY2FyZC0td2hpdGUgLmltZywgLmxpc3QtY2FyZC0td2hpdGUgZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmxpc3QtY2FyZC0td2hpdGUgLmltZyB7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjsgfVxuXG4ubGlzdC1jYXJkLS13aGl0ZSBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5saXN0LWNhcmQtLWdyZXkgaGVhZGVyLCAubGlzdC1jYXJkLS1ncmV5IHNlY3Rpb24sIC5saXN0LWNhcmQtLWdyZXkgLmltZywgLmxpc3QtY2FyZC0tZ3JleSBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5saXN0LWNhcmQtLWdyZXkgLmltZyB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmxpc3QtY2FyZC0tZ3JleSBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubGlzdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuY29udHJhc3QgLmxpc3QtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDIuNjQ3MDU4ODIzNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAuY29udHJhc3QgLmxpc3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjM1Mjk0MTE3NjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAuY29udHJhc3QgLmxpc3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjc2NDcwNTg4MjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udHJhc3QgLmxpc3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udHJhc3QgLmxpc3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJhc3QgLmxpc3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICAubHRlLWllMTAgLmxpc3QtY2FyZCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGlzdC1jYXJkLmxpc3QtY2FyZC0tMiA+IGxpIHtcbiAgICBmbGV4OiAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5saXN0LWNhcmQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtY2FyZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5saXN0LWNhcmQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDsgfVxuICAgICAgLmxpc3QtY2FyZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDsgfSB9XG4gIC5saXN0LWNhcmQubGlzdC1jYXJkLS0zID4gbGkge1xuICAgIGZsZXg6IDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAgIC5saXN0LWNhcmQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtY2FyZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoM24rMykge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5saXN0LWNhcmQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDsgfVxuICAgICAgLmxpc3QtY2FyZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDsgfSB9XG4gIC5saXN0LWNhcmQubGlzdC1jYXJkLS00ID4gbGkge1xuICAgIGZsZXg6IDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLmxpc3QtY2FyZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1jYXJkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmxpc3QtY2FyZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4OyB9XG4gICAgICAubGlzdC1jYXJkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4OyB9IH1cbiAgLmxpc3QtY2FyZCA+IGxpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuODgyMzUyOTQxMnJlbTtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjQ3MDU4ODIzNXJlbTsgfVxuICAgIC5saXN0LWNhcmQgPiBsaSAuY2FyZCB7XG4gICAgICBmbGV4OiAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgICAubGlzdC1jYXJkID4gbGkgLmNhcmQgLmltZy1ib3VuZGFyaWVzIHtcbiAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5saXN0LWNhcmQgPiBsaSAuY2FyZCAuaW1nLWJvdW5kYXJpZXMgc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMSBhdXRvOyB9XG4gICAgICAgIC5saXN0LWNhcmQgPiBsaSAuY2FyZCAuaW1nLWJvdW5kYXJpZXMgZm9vdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAgIC5saXN0LWNhcmQgPiBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTIuNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNzM1Mjk0MTE3NnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEyLjVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNzM1Mjk0MTE3NnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmxpc3QtY2FyZCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saXN0LWNhcmQgPiBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmxpc3QtY2FyZCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgICBmbGV4OiAwIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5saXN0LWNhcmQgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubGlzdC1jYXJkID4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LWNhcmQgPiBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC1jYXJkLCAubGlzdC1jYXJkID4gbGksIC5saXN0LWNhcmQgPiBsaSAuY2FyZC10ZWFtLCAubGlzdC1jYXJkID4gbGkgLmNhcmQtdGVhbSAuaW1nLWJvdWRhcmllcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmxpc3QtY2FyZC0tc3RyaXBlZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNDVweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyLjY0NzA1ODgyMzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNDVweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyLjY0NzA1ODgyMzVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjIgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSk6YmVmb3JlLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIHRvcDogLTIuNjQ3MDU4ODIzNXJlbTtcbiAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICBib3R0b206IC0yLjY0NzA1ODgyMzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzAwMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKTpiZWZvcmUsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzEpOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgIHRvcDogLTIuMzUyOTQxMTc2NXJlbTtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSk6YmVmb3JlLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKTphZnRlciB7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICB0b3A6IC0xLjc2NDcwNTg4MjRyZW07XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICBib3R0b206IC0xLjc2NDcwNTg4MjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAtMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKTpiZWZvcmUsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzEpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSkgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKSAuY2FyZCAuaW1nLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bisxKSAuY2FyZCBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSkgLmNhcmQgLmltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSkgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzIpIC5jYXJkIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMikgLmNhcmQgc2VjdGlvbiwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMikgLmNhcmQgLmltZywgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMikgLmNhcmQgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzIpIC5jYXJkIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzIpIC5jYXJkIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0biszKSAuY2FyZCBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzMpIC5jYXJkIHNlY3Rpb24sIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzMpIC5jYXJkIC5pbWcsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzMpIC5jYXJkIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzMpIC5jYXJkIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzMpIC5jYXJkIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rNCkgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bis0KSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bis0KSAuY2FyZCAuaW1nLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bis0KSAuY2FyZCBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bis0KSAuY2FyZCAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMiA+IGxpOm50aC1jaGlsZCg0bis0KSAuY2FyZCBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzEpIC5jYXJkOmhvdmVyIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMSkgLmNhcmQ6aG92ZXIgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzIpIC5jYXJkOmhvdmVyIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMikgLmNhcmQ6aG92ZXIgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzMpIC5jYXJkOmhvdmVyIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rMykgLmNhcmQ6aG92ZXIgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0yID4gbGk6bnRoLWNoaWxkKDRuKzQpIC5jYXJkOmhvdmVyIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTIgPiBsaTpudGgtY2hpbGQoNG4rNCkgLmNhcmQ6aG92ZXIgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0NXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIuNjQ3MDU4ODIzNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIuNjQ3MDU4ODIzNXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKTpiZWZvcmUsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00NXB4O1xuICAgICAgdG9wOiAtMi42NDcwNTg4MjM1cmVtO1xuICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgIGJvdHRvbTogLTIuNjQ3MDU4ODIzNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKTphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwMDBweDtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIuMzUyOTQxMTc2NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpOmJlZm9yZSwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMSk6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgdG9wOiAtMi4zNTI5NDExNzY1cmVtO1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMi4zNTI5NDExNzY1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKTpiZWZvcmUsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgIHRvcDogLTEuNzY0NzA1ODgyNHJlbTtcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMSk6YmVmb3JlLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKTphZnRlciB7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICB0b3A6IC0xLjE3NjQ3MDU4ODJyZW07XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICBib3R0b206IC0xLjE3NjQ3MDU4ODJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpOmJlZm9yZSwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKSAuY2FyZCBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpIC5jYXJkIHNlY3Rpb24sIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpIC5jYXJkIC5pbWcsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpIC5jYXJkIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKSAuY2FyZCAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKSAuY2FyZCBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMikgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisyKSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisyKSAuY2FyZCAuaW1nLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisyKSAuY2FyZCBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMikgLmNhcmQgLmltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMikgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzMpIC5jYXJkIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMykgLmNhcmQgc2VjdGlvbiwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMykgLmNhcmQgLmltZywgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rMykgLmNhcmQgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzMpIC5jYXJkIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzMpIC5jYXJkIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis0KSAuY2FyZCBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzQpIC5jYXJkIHNlY3Rpb24sIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzQpIC5jYXJkIC5pbWcsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzQpIC5jYXJkIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzQpIC5jYXJkIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzQpIC5jYXJkIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rNSkgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis1KSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis1KSAuY2FyZCAuaW1nLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis1KSAuY2FyZCBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis1KSAuY2FyZCAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis1KSAuY2FyZCBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzYpIC5jYXJkIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rNikgLmNhcmQgc2VjdGlvbiwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rNikgLmNhcmQgLmltZywgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rNikgLmNhcmQgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rNikgLmNhcmQgLmltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTMgPiBsaTpudGgtY2hpbGQoNm4rNikgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisxKSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzEpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bisyKSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzIpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2biszKSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzMpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis0KSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzQpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis1KSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzUpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tMyA+IGxpOm50aC1jaGlsZCg2bis2KSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS0zID4gbGk6bnRoLWNoaWxkKDZuKzYpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNDVweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyLjY0NzA1ODgyMzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNDVweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyLjY0NzA1ODgyMzVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjIgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSk6YmVmb3JlLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIHRvcDogLTIuNjQ3MDU4ODIzNXJlbTtcbiAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICBib3R0b206IC0yLjY0NzA1ODgyMzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzAwMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSk6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSkge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKTpiZWZvcmUsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzEpOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgIHRvcDogLTIuMzUyOTQxMTc2NXJlbTtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzEpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSk6YmVmb3JlLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKTphZnRlciB7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICB0b3A6IC0xLjc2NDcwNTg4MjRyZW07XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICBib3R0b206IC0xLjc2NDcwNTg4MjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzEpOmJlZm9yZSwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSk6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAtMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKTpiZWZvcmUsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzEpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSkgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKSAuY2FyZCAuaW1nLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKSAuY2FyZCBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSkgLmNhcmQgLmltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMSkgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzIpIC5jYXJkIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMikgLmNhcmQgc2VjdGlvbiwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMikgLmNhcmQgLmltZywgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rMikgLmNhcmQgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzIpIC5jYXJkIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzIpIC5jYXJkIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4biszKSAuY2FyZCBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzMpIC5jYXJkIHNlY3Rpb24sIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzMpIC5jYXJkIC5pbWcsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzMpIC5jYXJkIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4biszKSAuY2FyZCAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4biszKSAuY2FyZCBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNCkgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis0KSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis0KSAuY2FyZCAuaW1nLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis0KSAuY2FyZCBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNCkgLmNhcmQgLmltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNCkgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzUpIC5jYXJkIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNSkgLmNhcmQgc2VjdGlvbiwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNSkgLmNhcmQgLmltZywgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNSkgLmNhcmQgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNSkgLmNhcmQgLmltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNSkgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis2KSAuY2FyZCBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzYpIC5jYXJkIHNlY3Rpb24sIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzYpIC5jYXJkIC5pbWcsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzYpIC5jYXJkIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzYpIC5jYXJkIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzYpIC5jYXJkIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rNykgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis3KSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis3KSAuY2FyZCAuaW1nLCAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis3KSAuY2FyZCBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis3KSAuY2FyZCAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis3KSAuY2FyZCBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzgpIC5jYXJkIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rOCkgLmNhcmQgc2VjdGlvbiwgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rOCkgLmNhcmQgLmltZywgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rOCkgLmNhcmQgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rOCkgLmNhcmQgLmltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpc3QtY2FyZC0tc3RyaXBlZC5saXN0LWNhcmQtLTQgPiBsaTpudGgtY2hpbGQoOG4rOCkgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisxKSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzEpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bisyKSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzIpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4biszKSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzMpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis0KSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzQpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis1KSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzUpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis2KSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzYpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis3KSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzcpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkLmxpc3QtY2FyZC0tNCA+IGxpOm50aC1jaGlsZCg4bis4KSAuY2FyZDpob3ZlciBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQubGlzdC1jYXJkLS00ID4gbGk6bnRoLWNoaWxkKDhuKzgpIC5jYXJkOmhvdmVyIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDIuNjQ3MDU4ODIzNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjQ3MDU4ODIzNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzEpIC5jYXJkIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpOm50aC1jaGlsZCg0bisxKSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzEpIC5jYXJkIC5pbWcsIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoNG4rMikgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzIpIC5jYXJkIHNlY3Rpb24sIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoNG4rMikgLmNhcmQgLmltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzEpIC5jYXJkIGhlYWRlci5oYWlybGluZS1ib3R0b20sIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoNG4rMikgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpOm50aC1jaGlsZCg0biszKSAuY2FyZCBoZWFkZXIsIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoNG4rMykgLmNhcmQgc2VjdGlvbiwgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpOm50aC1jaGlsZCg0biszKSAuY2FyZCAuaW1nLCAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzQpIC5jYXJkIGhlYWRlciwgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpOm50aC1jaGlsZCg0bis0KSAuY2FyZCBzZWN0aW9uLCAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzQpIC5jYXJkIC5pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzMpIC5jYXJkIGhlYWRlci5oYWlybGluZS1ib3R0b20sIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoNG4rNCkgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaSAuY2FyZDpob3ZlciBoZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjU4ODIzNTI5NDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC41ODgyMzUyOTQxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSwgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpOm50aC1jaGlsZCg0bisxKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogLTAuNTg4MjM1Mjk0MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtMC41ODgyMzUyOTQxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgICAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3Njg7XG4gICAgICAgICAgICB3aWR0aDogNjB2dzsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoMm4rMSkgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDJuKzEpIC5jYXJkIHNlY3Rpb24sIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoMm4rMSkgLmNhcmQgLmltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoMm4rMSkgLmNhcmQgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDJuKzEpIC5jYXJkIC5pbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoMm4rMikgLmNhcmQgaGVhZGVyLCAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDJuKzIpIC5jYXJkIHNlY3Rpb24sIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoMm4rMikgLmNhcmQgLmltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDsgfVxuICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpOm50aC1jaGlsZCgybisyKSAuY2FyZCBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDJuKzIpIC5jYXJkIC5pbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGkgLmNhcmQ6aG92ZXIgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ODgyMzUyOTQxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpOm50aC1jaGlsZCg0bisxKTpiZWZvcmUsIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjU4ODIzNTI5NDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjU4ODIzNTI5NDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmxpc3QtY2FyZC0tc3RyaXBlZCA+IGxpOm50aC1jaGlsZCgybisxKTpiZWZvcmUsIC5saXN0LWNhcmQtLXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoMm4rMSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAtMC41ODgyMzUyOTQxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogLTAuNTg4MjM1Mjk0MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDJuKzEpOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgICAubGlzdC1jYXJkLS1zdHJpcGVkID4gbGk6bnRoLWNoaWxkKDJuKzEpOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA3Njg7XG4gICAgICAgICAgd2lkdGg6IDYwdnc7IH0gfVxuXG4udGltZWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbWVsaW5lW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7IH1cblxuLmxpc3QtdGltZWxpbmUgPiBsaSB7XG4gIGhlaWdodDogNzAwcHg7XG4gIGhlaWdodDogNDEuMTc2NDcwNTg4MnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5saXN0LXRpbWVsaW5lID4gbGkge1xuICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIGhlaWdodDogMzguMjM1Mjk0MTE3NnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiAyOS40MTE3NjQ3MDU5cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubGlzdC10aW1lbGluZSA+IGxpIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDIzLjUyOTQxMTc2NDdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saXN0LXRpbWVsaW5lID4gbGkge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIGhlaWdodDogMTguODIzNTI5NDExOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubGlzdC10aW1lbGluZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saXN0LXRpbWVsaW5lID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkucmVkIC50aW1lbGluZS1oZXJvIC5zdWItaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaS5yZWQgLmJ0bi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMDAxZDsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkuZ29sZCAudGltZWxpbmUtaGVybyAuc3ViLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiYjY3NTsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkuZ29sZCAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJjMDg4OyB9XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaS5vcmFuZ2UgLnRpbWVsaW5lLWhlcm8gLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMThiMWQ7IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpLm9yYW5nZSAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NzM1OyB9XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaS5ibGFjayAudGltZWxpbmUtaGVybyAuc3ViLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkuYmxhY2sgLmJ0bi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZTsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkuYnJvd24gLnRpbWVsaW5lLWhlcm8gLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpLmJyb3duIC5idG4tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzg2NzQ7IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpLmdyZWVuIC50aW1lbGluZS1oZXJvIC5zdWItaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE5MDgwOyB9XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaS5ncmVlbiAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5ZDhkOyB9XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaS5ibHVlIC50aW1lbGluZS1oZXJvIC5zdWItaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwOyB9XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaS5ibHVlIC5idG4tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjkwZDU7IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpLmJsdWUtZGFyayAudGltZWxpbmUtaGVybyAuc3ViLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTQ4MDsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkuYmx1ZS1kYXJrIC5idG4tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTY1OTk7IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpLnB1cnBsZSAudGltZWxpbmUtaGVybyAuc3ViLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNTc3OTsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkucHVycGxlIC5idG4tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTYxODc7IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpLmJyb256ZSAudGltZWxpbmUtaGVybyAuc3ViLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzk2NzsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkuYnJvbnplIC5idG4tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzg2NzQ7IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpIC50aW1lbGluZS1oZXJvIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgICAgcGFkZGluZzogMS43NjQ3MDU4ODI0cmVtIDAuMjk0MTE3NjQ3MXJlbTsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkgLmJ0bi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgICAgcGFkZGluZzogMS43NjQ3MDU4ODI0cmVtIDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4wNywgMC42MzUsIDAuNDE1LCAwLjk5KTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGk6aG92ZXIgLmJ0bi1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gICAgLmxpc3QtdGltZWxpbmUgPiBsaSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNTdweDtcbiAgICAgIG1heC13aWR0aDogMTUuMTE3NjQ3MDU4OHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5saXN0LXRpbWVsaW5lID4gbGkgLmJ0bi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS40NzA1ODgyMzUzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAubGlzdC10aW1lbGluZSA+IGxpIC5idG4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyLjk0MTE3NjQ3MDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LXRpbWVsaW5lID4gbGkgLnRpbWVsaW5lLWhlcm8gLnN1Yi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpIC5idG4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDAuODgyMzUyOTQxMnJlbSAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAubGlzdC10aW1lbGluZSA+IGxpIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGlzdC10aW1lbGluZSA+IGxpIC5idG4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgIC5saXN0LXRpbWVsaW5lID4gbGkgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDguODIzNTI5NDExOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtdGltZWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0LXllYXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjk0MTE3NjQ3MDZyZW07IH1cbiAgLmxpc3QteWVhcnMgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAubGlzdC15ZWFycyA+IGxpOmxhc3QtY2hpZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LXllYXJzID4gbGlbY2xhc3MqPWhhaXJsaW5lLWJvdHRvbV0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAubGlzdC15ZWFycyA+IGxpID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5saXN0LXllYXJzID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgICAgLmxpc3QteWVhcnMgPiBsaVtjbGFzcyo9aGFpcmxpbmUtYm90dG9tXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAubGlzdC15ZWFycyA+IGxpID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5saXN0LXllYXJzID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgLmxpc3QteWVhcnMgPiBsaVtjbGFzcyo9aGFpcmxpbmUtYm90dG9tXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAubGlzdC15ZWFycyA+IGxpID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5saXN0LXllYXJzID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgLmxpc3QteWVhcnMgPiBsaVtjbGFzcyo9aGFpcmxpbmUtYm90dG9tXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgICAubGlzdC15ZWFycyA+IGxpID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saXN0LXllYXJzID4gbGkgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubGlzdC15ZWFycyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5saXN0LXllYXJzID4gbGkgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI2ZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAwLjc4NSwgMC4zMSwgMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjZmlsbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udGltZWxpbmUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDsgfVxuICAudGltZWxpbmUtZGV0YWlscyBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB3aWR0aDogMzM2cHg7XG4gICAgd2lkdGg6IDE5Ljc2NDcwNTg4MjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBwYWRkaW5nOiAxLjc2NDcwNTg4MjRyZW0gMC41ODgyMzUyOTQxcmVtOyB9XG4gIC50aW1lbGluZS1kZXRhaWxzIC5kZWNhZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjUyOTQxMTc2NDdyZW07IH1cbiAgLnRpbWVsaW5lLWRldGFpbHMgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjVweCA0NXB4O1xuICAgIHBhZGRpbmc6IDMuODIzNTI5NDExOHJlbSAyLjY0NzA1ODgyMzVyZW07XG4gICAgbGVmdDogMzM2cHg7XG4gICAgbGVmdDogMTkuNzY0NzA1ODgyNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgIGJvdHRvbTogMy44MjM1Mjk0MTE4cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAyOTBweDtcbiAgICAgIHJpZ2h0OiAxNy4wNTg4MjM1Mjk0cmVtO1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgaGVpZ2h0OiA1LjU4ODIzNTI5NDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzIHNlY3Rpb24gLm1haW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBmbGV4OiAxIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5N3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNS43MDU4ODIzNTI5cmVtOyB9XG4gIC50aW1lbGluZS1kZXRhaWxzIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAudGltZWxpbmUtZGV0YWlscyAueWVhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgLnllYXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDBweCA4cHggMTBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40NzA1ODgyMzUzcmVtIDBweCAwLjQ3MDU4ODIzNTNyZW0gMC41ODgyMzUyOTQxcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBibGFjaztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgbGVmdDogMDsgfVxuICAudGltZWxpbmUtZGV0YWlscyBhc2lkZSB7XG4gICAgZmxleDogMCAwIDI1NnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzIGFzaWRlW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGUgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGUgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC50aW1lbGluZS1kZXRhaWxzIGFzaWRlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyBhc2lkZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC50aW1lbGluZS1kZXRhaWxzIGFzaWRlIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGltZWxpbmUtZGV0YWlscy5yZWQgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5yZWQgLmJ0biB7XG4gICAgY29sb3I6ICNmYzAwMWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbWVsaW5lLWRldGFpbHMucmVkIGhlYWRlciwgLnRpbWVsaW5lLWRldGFpbHMucmVkIC5idG4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscy5yZWQgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMDAxZDsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLnJlZCBzZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMucmVkIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDgwMDE5OyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMucmVkIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMCwgMjYsIDAuNSk7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5yZWQgc2VjdGlvbiB7XG4gICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2Q4MDAxOTtcbiAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogcmdiYSgyMjYsIDAsIDI2LCAwLjUpOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMucmVkIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTIsIDAsIDI5LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgI2ZjMDAxZCkpO1xuICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwgMCwgMjksIDApIDAlLCAjZmMwMDFkIDEwMCUpO1xuICAgICAgLyogVzNDICovIH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5yZWQgc2VjdGlvbiAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLnJlZCBzZWN0aW9uIC55ZWFyOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbWVsaW5lLWRldGFpbHMucmVkIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMCwgMjksIDAuOTUpOyB9IH1cbiAgLnRpbWVsaW5lLWRldGFpbHMuZ29sZCBoZWFkZXIsIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgLmJ0biB7XG4gICAgY29sb3I6ICNkMmMwODg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbWVsaW5lLWRldGFpbHMuZ29sZCBoZWFkZXIsIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgLmJ0biB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfSB9XG4gIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyYzA4ODsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjOGIyNmU7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5nb2xkIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMywgMTgyLCAxMTcsIDAuNSk7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5nb2xkIHNlY3Rpb24ge1xuICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNjOGIyNmU7XG4gICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMjAzLCAxODIsIDExNywgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgc2VjdGlvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIxMCwgMTkyLCAxMzYsIDApKSwgY29sb3Itc3RvcCgxMDAlLCAjZDJjMDg4KSk7XG4gICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEwLCAxOTIsIDEzNiwgMCkgMCUsICNkMmMwODggMTAwJSk7XG4gICAgICAvKiBXM0MgKi8gfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgc2VjdGlvbiAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgc2VjdGlvbiAueWVhcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aW1lbGluZS1kZXRhaWxzLmdvbGQgc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAxOTIsIDEzNiwgMC45NSk7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscy5vcmFuZ2UgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5vcmFuZ2UgLmJ0biB7XG4gICAgY29sb3I6ICNmMjk3MzU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbWVsaW5lLWRldGFpbHMub3JhbmdlIGhlYWRlciwgLnRpbWVsaW5lLWRldGFpbHMub3JhbmdlIC5idG4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscy5vcmFuZ2Ugc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTczNTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLm9yYW5nZSBzZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMub3JhbmdlIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA4NjEzOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMub3JhbmdlIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMTM5LCAyOSwgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLm9yYW5nZSBzZWN0aW9uIHtcbiAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjZjA4NjEzO1xuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDI0MSwgMTM5LCAyOSwgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLm9yYW5nZSBzZWN0aW9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjQyLCAxNTEsIDUzLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgI2YyOTczNSkpO1xuICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MiwgMTUxLCA1MywgMCkgMCUsICNmMjk3MzUgMTAwJSk7XG4gICAgICAvKiBXM0MgKi8gfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLm9yYW5nZSBzZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMub3JhbmdlIHNlY3Rpb24gLnllYXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscy5vcmFuZ2Ugc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxNTEsIDUzLCAwLjk1KTsgfSB9XG4gIC50aW1lbGluZS1kZXRhaWxzLmJsYWNrIGhlYWRlciwgLnRpbWVsaW5lLWRldGFpbHMuYmxhY2sgLmJ0biB7XG4gICAgY29sb3I6ICMwZTBlMGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbWVsaW5lLWRldGFpbHMuYmxhY2sgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5ibGFjayAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9IH1cbiAgLnRpbWVsaW5lLWRldGFpbHMuYmxhY2sgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJsYWNrIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibGFjayBzZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibGFjayBzZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjUpOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYmxhY2sgc2VjdGlvbiB7XG4gICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogYmxhY2s7XG4gICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMSwgMSwgMSwgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJsYWNrIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxNCwgMTQsIDE0LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgIzBlMGUwZSkpO1xuICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE0LCAxNCwgMTQsIDApIDAlLCAjMGUwZTBlIDEwMCUpO1xuICAgICAgLyogVzNDICovIH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibGFjayBzZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYmxhY2sgc2VjdGlvbiAueWVhcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aW1lbGluZS1kZXRhaWxzLmJsYWNrIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxNCwgMTQsIDAuOTUpOyB9IH1cbiAgLnRpbWVsaW5lLWRldGFpbHMuYnJvd24gaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5icm93biAuYnRuIHtcbiAgICBjb2xvcjogIzk3ODY3NDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscy5icm93biBoZWFkZXIsIC50aW1lbGluZS1kZXRhaWxzLmJyb3duIC5idG4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscy5icm93biBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc4Njc0OyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYnJvd24gc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJyb3duIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODQ3NDYzOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYnJvd24gc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxMjEsIDEwMywgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJyb3duIHNlY3Rpb24ge1xuICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM4NDc0NjM7XG4gICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMTM4LCAxMjEsIDEwMywgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJyb3duIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxNTEsIDEzNCwgMTE2LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgIzk3ODY3NCkpO1xuICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1MSwgMTM0LCAxMTYsIDApIDAlLCAjOTc4Njc0IDEwMCUpO1xuICAgICAgLyogVzNDICovIH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5icm93biBzZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYnJvd24gc2VjdGlvbiAueWVhcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aW1lbGluZS1kZXRhaWxzLmJyb3duIHNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MSwgMTM0LCAxMTYsIDAuOTUpOyB9IH1cbiAgLnRpbWVsaW5lLWRldGFpbHMuZ3JlZW4gaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5ncmVlbiAuYnRuIHtcbiAgICBjb2xvcjogIzZlOWQ4ZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscy5ncmVlbiBoZWFkZXIsIC50aW1lbGluZS1kZXRhaWxzLmdyZWVuIC5idG4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscy5ncmVlbiBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5ZDhkOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuZ3JlZW4gc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmdyZWVuIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWQ4YTdiOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuZ3JlZW4gc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTcsIDE0NCwgMTI4LCAwLjUpOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuZ3JlZW4gc2VjdGlvbiB7XG4gICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzVkOGE3YjtcbiAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogcmdiYSg5NywgMTQ0LCAxMjgsIDAuNSk7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ncmVlbiBzZWN0aW9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMTEwLCAxNTcsIDE0MSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsICM2ZTlkOGQpKTtcbiAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMTAsIDE1NywgMTQxLCAwKSAwJSwgIzZlOWQ4ZCAxMDAlKTtcbiAgICAgIC8qIFczQyAqLyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuZ3JlZW4gc2VjdGlvbiAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmdyZWVuIHNlY3Rpb24gLnllYXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscy5ncmVlbiBzZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDE1NywgMTQxLCAwLjk1KTsgfSB9XG4gIC50aW1lbGluZS1kZXRhaWxzLmJsdWUgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5ibHVlIC5idG4ge1xuICAgIGNvbG9yOiAjNjI5MGQ1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aW1lbGluZS1kZXRhaWxzLmJsdWUgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5ibHVlIC5idG4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscy5ibHVlIHNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjkwZDU7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibHVlIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibHVlIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDY3Y2NlOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYmx1ZSBzZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3OCwgMTMwLCAyMDgsIDAuNSk7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibHVlIHNlY3Rpb24ge1xuICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM0NjdjY2U7XG4gICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoNzgsIDEzMCwgMjA4LCAwLjUpOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYmx1ZSBzZWN0aW9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoOTgsIDE0NCwgMjEzLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgIzYyOTBkNSkpO1xuICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDk4LCAxNDQsIDIxMywgMCkgMCUsICM2MjkwZDUgMTAwJSk7XG4gICAgICAvKiBXM0MgKi8gfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJsdWUgc2VjdGlvbiAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJsdWUgc2VjdGlvbiAueWVhcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aW1lbGluZS1kZXRhaWxzLmJsdWUgc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTgsIDE0NCwgMjEzLCAwLjk1KTsgfSB9XG4gIC50aW1lbGluZS1kZXRhaWxzLmJsdWUtZGFyayBoZWFkZXIsIC50aW1lbGluZS1kZXRhaWxzLmJsdWUtZGFyayAuYnRuIHtcbiAgICBjb2xvcjogIzAxNjU5OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscy5ibHVlLWRhcmsgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5ibHVlLWRhcmsgLmJ0biB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfSB9XG4gIC50aW1lbGluZS1kZXRhaWxzLmJsdWUtZGFyayBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2NTk5OyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYmx1ZS1kYXJrIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibHVlLWRhcmsgc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTRkNzY7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibHVlLWRhcmsgc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgODQsIDEyOCwgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJsdWUtZGFyayBzZWN0aW9uIHtcbiAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjMDE0ZDc2O1xuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDEsIDg0LCAxMjgsIDAuNSk7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibHVlLWRhcmsgc2VjdGlvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDEsIDEwMSwgMTUzLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgIzAxNjU5OSkpO1xuICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEsIDEwMSwgMTUzLCAwKSAwJSwgIzAxNjU5OSAxMDAlKTtcbiAgICAgIC8qIFczQyAqLyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYmx1ZS1kYXJrIHNlY3Rpb24gLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5ibHVlLWRhcmsgc2VjdGlvbiAueWVhcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC50aW1lbGluZS1kZXRhaWxzLmJsdWUtZGFyayBzZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxMDEsIDE1MywgMC45NSk7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscy5wdXJwbGUgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5wdXJwbGUgLmJ0biB7XG4gICAgY29sb3I6ICM5YTYxODc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnRpbWVsaW5lLWRldGFpbHMucHVycGxlIGhlYWRlciwgLnRpbWVsaW5lLWRldGFpbHMucHVycGxlIC5idG4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscy5wdXJwbGUgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhNjE4NzsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLnB1cnBsZSBzZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMucHVycGxlIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODQ1Mzc0OyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMucHVycGxlIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgODcsIDEyMSwgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLnB1cnBsZSBzZWN0aW9uIHtcbiAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjODQ1Mzc0O1xuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDEzOCwgODcsIDEyMSwgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLnB1cnBsZSBzZWN0aW9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMTU0LCA5NywgMTM1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgIzlhNjE4NykpO1xuICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1NCwgOTcsIDEzNSwgMCkgMCUsICM5YTYxODcgMTAwJSk7XG4gICAgICAvKiBXM0MgKi8gfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLnB1cnBsZSBzZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMucHVycGxlIHNlY3Rpb24gLnllYXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscy5wdXJwbGUgc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCA5NywgMTM1LCAwLjk1KTsgfSB9XG4gIC50aW1lbGluZS1kZXRhaWxzLmJyb256ZSBoZWFkZXIsIC50aW1lbGluZS1kZXRhaWxzLmJyb256ZSAuYnRuIHtcbiAgICBjb2xvcjogIzk3ODY3NDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscy5icm9uemUgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscy5icm9uemUgLmJ0biB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfSB9XG4gIC50aW1lbGluZS1kZXRhaWxzLmJyb256ZSBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc4Njc0OyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYnJvbnplIHNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5icm9uemUgc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4NDc0NjM7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5icm9uemUgc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTM4LCAxMjEsIDEwMywgMC41KTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJyb256ZSBzZWN0aW9uIHtcbiAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjODQ3NDYzO1xuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDEzOCwgMTIxLCAxMDMsIDAuNSk7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscy5icm9uemUgc2VjdGlvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDE1MSwgMTM0LCAxMTYsIDApKSwgY29sb3Itc3RvcCgxMDAlLCAjOTc4Njc0KSk7XG4gICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTUxLCAxMzQsIDExNiwgMCkgMCUsICM5Nzg2NzQgMTAwJSk7XG4gICAgICAvKiBXM0MgKi8gfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmJyb256ZSBzZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMuYnJvbnplIHNlY3Rpb24gLnllYXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscy5icm9uemUgc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLCAxMzQsIDExNiwgMC45NSk7IH0gfVxuICAudGltZWxpbmUtZGV0YWlscyAuYnRuLCAudGltZWxpbmUtZGV0YWlscyBoZWFkZXIge1xuICAgIGNvbG9yOiAjNTg1NzU0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxNy42NDcwNTg4MjM1cmVtOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgLmRlY2FkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45NDExNzY0NzA2cmVtOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgc2VjdGlvbiB7XG4gICAgICBsZWZ0OiAzMDBweDtcbiAgICAgIGxlZnQ6IDE3LjY0NzA1ODgyMzVyZW07XG4gICAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgICBwYWRkaW5nOiAyLjk0MTE3NjQ3MDZyZW0gMi4wNTg4MjM1Mjk0cmVtOyB9XG4gICAgICAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy44MjM1Mjk0MTE4cmVtOyB9XG4gICAgICAgIC50aW1lbGluZS1kZXRhaWxzIHNlY3Rpb24gLm1haW4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgc2VjdGlvbjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgYm90dG9tOiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgICAgIHJpZ2h0OiAyNTRweDtcbiAgICAgICAgcmlnaHQ6IDE0Ljk0MTE3NjQ3MDZyZW07XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzLjUyOTQxMTc2NDdyZW07IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyBhc2lkZSB7XG4gICAgICBmbGV4OiAwIDAgMjI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGUgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40NzA1ODgyMzUzcmVtOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgLnllYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40NzA1ODgyMzUzcmVtOyB9XG4gICAgICAudGltZWxpbmUtZGV0YWlscyAueWVhcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCAwcHggNnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjM1Mjk0MTE3NjVyZW0gMHB4IDAuMzUyOTQxMTc2NXJlbSAwLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC50aW1lbGluZS1kZXRhaWxzIGhlYWRlciB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB3aWR0aDogMTQuNzA1ODgyMzUyOXJlbTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzIC5kZWNhZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzIHNlY3Rpb24ge1xuICAgICAgbGVmdDogMjUwcHg7XG4gICAgICBsZWZ0OiAxNC43MDU4ODIzNTI5cmVtO1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgIHBhZGRpbmc6IDIuMDU4ODIzNTI5NHJlbTsgfVxuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgc2VjdGlvbiAubWFpbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgICAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uIC5tYWluIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgc2VjdGlvbjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07XG4gICAgICAgIHJpZ2h0OiAxODlweDtcbiAgICAgICAgcmlnaHQ6IDExLjExNzY0NzA1ODhyZW07XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyLjM1Mjk0MTE3NjVyZW07IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGUge1xuICAgICAgZmxleDogMCAwIDE1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC50aW1lbGluZS1kZXRhaWxzIGFzaWRlIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzIC55ZWFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgLnllYXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMHB4IDVweCA3cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4yOTQxMTc2NDcxcmVtIDBweCAwLjI5NDExNzY0NzFyZW0gMC40MTE3NjQ3MDU5cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAudGltZWxpbmUtZGV0YWlscyBoZWFkZXIge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgd2lkdGg6IDEwLjI5NDExNzY0NzFyZW07IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyAuZGVjYWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uIHtcbiAgICAgIGxlZnQ6IDE3NXB4O1xuICAgICAgbGVmdDogMTAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC50aW1lbGluZS1kZXRhaWxzIHNlY3Rpb24gLm1haW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgICAgLnRpbWVsaW5lLWRldGFpbHMgc2VjdGlvbiAubWFpbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH1cbiAgICAgIC50aW1lbGluZS1kZXRhaWxzIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICByaWdodDogMTU5cHg7XG4gICAgICAgIHJpZ2h0OiA5LjM1Mjk0MTE3NjVyZW07XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGUge1xuICAgICAgZmxleDogMCAwIDEzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC50aW1lbGluZS1kZXRhaWxzIGFzaWRlIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTE3NjQ3MDU4OHJlbTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzIC55ZWFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTsgfVxuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgLnllYXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMHB4IDRweCA2cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4yMzUyOTQxMTc2cmVtIDBweCAwLjIzNTI5NDExNzZyZW0gMC4zNTI5NDExNzY1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGltZWxpbmUtZGV0YWlscyBoZWFkZXIge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgd2lkdGg6IDcuMzUyOTQxMTc2NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI5NDExNzY0NzFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI5NDExNzY0NzFyZW07IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyAuZGVjYWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uIHtcbiAgICAgIGxlZnQ6IDEyNXB4O1xuICAgICAgbGVmdDogNy4zNTI5NDExNzY1cmVtOyB9XG4gICAgICAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE0NHB4O1xuICAgICAgICByaWdodDogOC40NzA1ODgyMzUzcmVtO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgLnRpbWVsaW5lLWRldGFpbHMgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjQ3MDU4ODIzNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI5NDExNzY0NzFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI5NDExNzY0NzFyZW07IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyBhc2lkZSB7XG4gICAgICBmbGV4OiAwIDAgMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC50aW1lbGluZS1kZXRhaWxzLCAudGltZWxpbmUtZGV0YWlscyBoZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscywgLnRpbWVsaW5lLWRldGFpbHMgaGVhZGVyLCAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40MTE3NjQ3MDU5cmVtOyB9XG4gICAgICAudGltZWxpbmUtZGV0YWlscyBoZWFkZXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyAuZGVjYWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgc2VjdGlvbiAubWFpbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAudGltZWxpbmUtZGV0YWlscyBzZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzLmlzLWFjdGl2ZSBzZWN0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgIHRyYW5zaXRpb246IDEuNXM7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyAueWVhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgIC50aW1lbGluZS1kZXRhaWxzIGFzaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGVbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudGltZWxpbmUtZGV0YWlscyAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC41ODgyMzUyOTQxcmVtOyB9IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGUge1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGUge1xuICAgICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAudGltZWxpbmUtZGV0YWlscyBhc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50aW1lbGluZS1kZXRhaWxzIGFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRpbWVsaW5lLWRldGFpbHMgYXNpZGUge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfSB9XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgc2NhbGVmYWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5hbmltLXNjYWxlLWZhZGUge1xuICBhbmltYXRpb246IHNjYWxlZmFkZSAuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5ncmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmdyaWQ6OmJlZm9yZSwgLmdyaWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncmlkID4gW2NsYXNzKj1cInctXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI3LjcxMSU7IH1cbiAgICAuZ3JpZCA+IFtjbGFzcyo9XCJ3LVwiXVtjbGFzcyo9XCJ4MlwiXSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTUuMzg1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmdyaWQgPiBbY2xhc3MqPVwidy1cIl1bY2xhc3MqPVwieDJcIl0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4zNSU7IH0gfVxuICAgIC5ncmlkID4gW2NsYXNzKj1cInctXCJdLmNvbnRhaW5zLWdyaWQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZ3JpZCA+IFtjbGFzcyo9XCJ3LVwiXS5jb250YWlucy1ncmlkIC5ncmlkID4gW2NsYXNzKj1cInctXCJdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjQyMiU7IH1cbiAgLmdyaWQuZ3JpZC0xID4gW2NsYXNzKj1cInctMXhcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLmdyaWQtMiA+IFtjbGFzcyo9XCJ3LTF4XCJdIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLmdyaWQtMiA+IFtjbGFzcyo9XCJ3LTJ4XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC5ncmlkLTMgPiBbY2xhc3MqPVwidy0xeFwiXSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmdyaWQuZ3JpZC0zID4gW2NsYXNzKj1cInctMnhcIl0ge1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuZ3JpZC5ncmlkLTMgPiBbY2xhc3MqPVwidy0zeFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWQuZ3JpZC00ID4gW2NsYXNzKj1cInctMXhcIl0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQuZ3JpZC00ID4gW2NsYXNzKj1cInctMnhcIl0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQuZ3JpZC00ID4gW2NsYXNzKj1cInctM3hcIl0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQuZ3JpZC00ID4gW2NsYXNzKj1cInctNHhcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LTF4XCJdIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LTJ4XCJdIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LTN4XCJdIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LTR4XCJdIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LTV4XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC5ncmlkLTUuZ3JpZC13LWJvcmRlciA+IFtjbGFzcyo9XCJ3LVwiXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAuZ3JpZC5ncmlkLTUuZ3JpZC13LWJvcmRlciA+IFtjbGFzcyo9XCJ3LVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5ncmlkLmdyaWQtNS5ncmlkLXctYm9yZGVyID4gW2NsYXNzKj1cInctXCJdOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5ncmlkIC5ncmlkLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuZ3JpZCAuZ3JpZC1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC42OTUsIDAuMzQ1LCAwLjk0KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmx0ZS1pZTEwIC5ncmlkIC5ncmlkLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ3JpZCAuZ3JpZC1saW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIC5ncmlkIC5ncmlkLWxpbmsgLmFsdC1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMC4yMzUyOTQxMTc2cmVtIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5ncmlkIC5ncmlkLWxpbmsgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDAuMjM1Mjk0MTE3NnJlbSByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG4gICAgLmdyaWQgLmdyaWQtbGluay5jZW50ZXIgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMDU4ODIzNTI5NHJlbTsgfVxuICAgIC5ncmlkIC5ncmlkLWxpbmsud2lkZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgcGFkZGluZzogMS4xNzY0NzA1ODgycmVtIDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay53aWRlIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDguODIzNTI5NDExOHJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay53aWRlIC5hbHQtc3ViLXRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay53aWRlLnRvcCAuYWx0LXN1Yi10aXRsZSwgLmdyaWQgLmdyaWQtbGluay53aWRlLnRvcCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay53aWRlLnRvcCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rLndpZGUuYm90dG9tIC5hbHQtc3ViLXRpdGxlLCAuZ3JpZCAuZ3JpZC1saW5rLndpZGUuYm90dG9tIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rLndpZGUuYm90dG9tIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAuZ3JpZCAuZ3JpZC1saW5rIC5hbHQtc3ViLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcGFkZGluZzogMCAwLjI5NDExNzY0NzFyZW07XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAuZ3JpZCAuZ3JpZC1saW5rLnRoZW1lLXJlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rLnRoZW1lLXJlZDpob3ZlciAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTIwMDFhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG4gICAgLmdyaWQgLmdyaWQtbGluay50aGVtZS1nb2xkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmI2NzU7IH1cbiAgICAgIC5ncmlkIC5ncmlkLWxpbmsudGhlbWUtZ29sZDpob3ZlciAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2JiNjc1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JiNjc1OyB9XG4gICAgLmdyaWQgLmdyaWQtbGluay50aGVtZS1vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGIxZDsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay50aGVtZS1vcmFuZ2U6aG92ZXIgLmJ0biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxOGIxZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGIxZDsgfVxuICAgIC5ncmlkIC5ncmlkLWxpbmsudGhlbWUtYmxhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay50aGVtZS1ibGFjazpob3ZlciAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gICAgLmdyaWQgLmdyaWQtbGluay50aGVtZS1icm93bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE3OTY3OyB9XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rLnRoZW1lLWJyb3duOmhvdmVyIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4YTc5Njc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTc5Njc7IH1cbiAgICAuZ3JpZCAuZ3JpZC1saW5rLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTkwODA7IH1cbiAgICAgIC5ncmlkIC5ncmlkLWxpbmsudGhlbWUtZ3JlZW46aG92ZXIgLmJ0biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYxOTA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxOTA4MDsgfVxuICAgIC5ncmlkIC5ncmlkLWxpbmsudGhlbWUtYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwOyB9XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rLnRoZW1lLWJsdWU6aG92ZXIgLmJ0biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRlODJkMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlODJkMDsgfVxuICAgIC5ncmlkIC5ncmlkLWxpbmsudGhlbWUtYmx1ZS1kYXJrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTU0ODA7IH1cbiAgICAgIC5ncmlkIC5ncmlkLWxpbmsudGhlbWUtYmx1ZS1kYXJrOmhvdmVyIC5idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMTU0ODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTU0ODA7IH1cbiAgICAuZ3JpZCAuZ3JpZC1saW5rLnRoZW1lLXB1cnBsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE1Nzc5OyB9XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rLnRoZW1lLXB1cnBsZTpob3ZlciAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGE1Nzc5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE1Nzc5OyB9XG4gICAgLmdyaWQgLmdyaWQtbGluay50aGVtZS1icm9uemU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzk2NzsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay50aGVtZS1icm9uemU6aG92ZXIgLmJ0biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzhhNzk2NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzk2NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rIC5hbHQtc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjM1Mjk0MTE3NnJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay53aWRlIC5pY29uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluayAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW0gMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLmdyaWQgLmdyaWQtbGluayAuYWx0LXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay5jZW50ZXIgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgIC5ncmlkIC5ncmlkLWxpbmsud2lkZSAuaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1Ljg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5ncmlkIC5ncmlkLWxpbmsgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjQ3MDU4ODIzNTNyZW0gMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmdyaWQgLmdyaWQtbGluayAuYWx0LXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay5jZW50ZXIgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5ncmlkIC5ncmlkLWxpbmsud2lkZSAuaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQuNDExNzY0NzA1OXJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluayAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzUyOTQxMTc2NXJlbSAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rIC5hbHQtc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5ncmlkIC5ncmlkLWxpbmsud2lkZSAuaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluayAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuNzY0NzA1ODgyNHJlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjk0MTE3NjQ3MXJlbSAwLjcwNTg4MjM1MjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rIC5hbHQtc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgICAuZ3JpZCAuZ3JpZC1saW5rLmNlbnRlciAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluay53aWRlIC5pY29uIHtcbiAgICAgICAgbWF4LWhlaWdodDogODVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTsgfVxuICAgICAgLmdyaWQgLmdyaWQtbGluayAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjM1Mjk0MTE3NnJlbSAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTUuNjI1ZW0pIHtcbiAgICAuZ3JpZC5ncmlkLTEgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtMSA+IFtjbGFzcyo9XCJ3LVwiXS5jb250YWlucy1ncmlkIC5ncmlkID4gW2NsYXNzKj1cInctXCJdLCAuZ3JpZC5ncmlkLTIgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtMiA+IFtjbGFzcyo9XCJ3LVwiXS5jb250YWlucy1ncmlkIC5ncmlkID4gW2NsYXNzKj1cInctXCJdLCAuZ3JpZC5ncmlkLTMgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtMyA+IFtjbGFzcyo9XCJ3LVwiXS5jb250YWlucy1ncmlkIC5ncmlkID4gW2NsYXNzKj1cInctXCJdLCAuZ3JpZC5ncmlkLTQgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtNCA+IFtjbGFzcyo9XCJ3LVwiXS5jb250YWlucy1ncmlkIC5ncmlkID4gW2NsYXNzKj1cInctXCJdLCAuZ3JpZC5ncmlkLTUgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LVwiXS5jb250YWlucy1ncmlkIC5ncmlkID4gW2NsYXNzKj1cInctXCJdIHtcbiAgICAgIGhlaWdodDogMzk4cHg7XG4gICAgICBoZWlnaHQ6IDIzLjQxMTc2NDcwNTlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5ncmlkLmdyaWQtMSA+IFtjbGFzcyo9XCJ4MlwiXSwgLmdyaWQuZ3JpZC0yID4gW2NsYXNzKj1cIngyXCJdLCAuZ3JpZC5ncmlkLTMgPiBbY2xhc3MqPVwieDJcIl0sIC5ncmlkLmdyaWQtNCA+IFtjbGFzcyo9XCJ4MlwiXSwgLmdyaWQuZ3JpZC01ID4gW2NsYXNzKj1cIngyXCJdIHtcbiAgICAgIGhlaWdodDogNzk2cHg7XG4gICAgICBoZWlnaHQ6IDQ2LjgyMzUyOTQxMThyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LVwiXSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM0LjY4NyU7IH1cbiAgICAgIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LVwiXTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOCU7IH1cbiAgICAuZ3JpZC5ncmlkLTUuZ3JpZC13LWJvcmRlciA+IFtjbGFzcyo9XCJ3LVwiXSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHg7IH1cbiAgICAgIC5ncmlkLmdyaWQtNS5ncmlkLXctYm9yZGVyID4gW2NsYXNzKj1cInctXCJdOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDsgfVxuICAgICAgLmdyaWQuZ3JpZC01LmdyaWQtdy1ib3JkZXIgPiBbY2xhc3MqPVwidy1cIl06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgLmdyaWQuZ3JpZC01LmdyaWQtdy1ib3JkZXIgPiBbY2xhc3MqPVwidy1cIl06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuZ3JpZC5ncmlkLTUuZ3JpZC13LWJvcmRlciA+IFtjbGFzcyo9XCJ3LVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmdyaWQuZ3JpZC01LmdyaWQtdy1ib3JkZXIgPiBbY2xhc3MqPVwidy1cIl06bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLmdyaWQtMSA+IFtjbGFzcyo9XCJ3LVwiXSwgLmdyaWQuZ3JpZC0yID4gW2NsYXNzKj1cInctXCJdLCAuZ3JpZC5ncmlkLTMgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtNCA+IFtjbGFzcyo9XCJ3LVwiXSwgLmdyaWQuZ3JpZC01ID4gW2NsYXNzKj1cInctXCJdIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuZ3JpZC5ncmlkLTEgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtMSA+IFtjbGFzcyo9XCJ3LVwiXTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkLCAuZ3JpZC5ncmlkLTIgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtMiA+IFtjbGFzcyo9XCJ3LVwiXTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkLCAuZ3JpZC5ncmlkLTMgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtMyA+IFtjbGFzcyo9XCJ3LVwiXTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkLCAuZ3JpZC5ncmlkLTQgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtNCA+IFtjbGFzcyo9XCJ3LVwiXTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkLCAuZ3JpZC5ncmlkLTUgPiBbY2xhc3MqPVwidy1cIl0sIC5ncmlkLmdyaWQtNSA+IFtjbGFzcyo9XCJ3LVwiXTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni40MDglOyB9XG4gICAgLmdyaWQuZ3JpZC01LmdyaWQtdy1ib3JkZXIgPiBbY2xhc3MqPVwidy1cIl0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZ3JpZC5ncmlkLTUuZ3JpZC13LWJvcmRlciA+IFtjbGFzcyo9XCJ3LVwiXTpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy0tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAxOS41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOS41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy0tZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjMuNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzLjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy0tZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi0tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDE5LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTkuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi0tZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMy40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMy40cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi0tZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tdC0tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDE5LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tdC0tZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMy40cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi10LS1ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy10LS1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDE5LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXQtLWdyaWQge1xuICAgICAgcGFkZGluZy10b3A6IDIzLjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy10LS1ncmlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1yLS1ncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOS41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXItLWdyaWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMy40cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1yLS1ncmlkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfSB9XG5cbi5ibG9jay1wYWRkaW5nLXItLWdyaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOS41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1yLS1ncmlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIzLjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1yLS1ncmlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLWItLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxOS41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLWdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjMuNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tYi0tZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctYi0tZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOS41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1iLS1ncmlkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMy40cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctYi0tZ3JpZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tbC0tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAxOS41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWwtLWdyaWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzLjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWwtLWdyaWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1sLS1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxOS41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjMuNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWwtLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctLXhzbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy0teHNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy0teHNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi0teHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS14c21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogNy4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS14c21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi10LS14c21hbGwge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXQtLXhzbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiA3LjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXQtLXhzbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy10LS14c21hbGwge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctdC0teHNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy10LS14c21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tci0teHNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXItLXhzbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tci0teHNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctci0teHNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctci0teHNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLXhzbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLWItLXhzbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tYi0teHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tYi0teHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5ibG9jay1wYWRkaW5nLWItLXhzbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1iLS14c21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWItLXhzbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1sLS14c21hbGwge1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1sLS14c21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0teHNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1sLS14c21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWwtLXhzbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWwtLXhzbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG5cbi5ibG9jay1wYWRkaW5nLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgcGFkZGluZy1ib3R0b206IDcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi0tc21hbGwge1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLXQtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXQtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXQtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy10LS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXQtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctdC0tc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLXItLXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tci0tc21hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1yLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1yLS1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctci0tc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLWItLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1iLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWItLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctYi0tc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLWwtLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1sLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0tc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1sLS1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLS1tZWRpdW0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi10LS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi10LS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXQtLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctdC0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy10LS1tZWRpdW0ge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctdC0tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1yLS1tZWRpdW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXItLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1yLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctci0tbWVkaXVtIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1iLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1iLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctYi0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1iLS1tZWRpdW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctYi0tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1sLS1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctbC0tbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctbC0tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS1tZWRpdW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctLXhtZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy0teG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjguOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4LjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy0teG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi0teG1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS14bWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4LjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS14bWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi10LS14bWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tdC0teG1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAyOC44cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi10LS14bWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy10LS14bWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy10LS14bWVkaXVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOC44cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctdC0teG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tci0teG1lZGl1bSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tci0teG1lZGl1bSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4LjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXItLXhtZWRpdW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctci0teG1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1yLS14bWVkaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4LjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1yLS14bWVkaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLWItLXhtZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1iLS14bWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4LjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLXhtZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5ibG9jay1wYWRkaW5nLWItLXhtZWRpdW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWItLXhtZWRpdW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4LjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1iLS14bWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1sLS14bWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWwtLXhtZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4LjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWwtLXhtZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1sLS14bWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctbC0teG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4LjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS14bWVkaXVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG5cbi5ibG9jay1wYWRkaW5nLS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLXQtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tdC0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXQtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy10LS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctdC0tbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctdC0tbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLXItLWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1yLS1sYXJnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1yLS1sYXJnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1yLS1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1yLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLWItLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tYi0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1iLS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctYi0tbGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctYi0tbGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLWwtLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWwtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1sLS1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWwtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy0teGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctLXhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLS14bGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tLXhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS14bGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi0teGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi10LS14bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi10LS14bGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXQtLXhsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctdC0teGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy10LS14bGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctdC0teGxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1yLS14bGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXItLXhsYXJnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1yLS14bGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctci0teGxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLXhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLXhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1iLS14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1iLS14bGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLXhsYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctYi0teGxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1iLS14bGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctYi0teGxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1sLS14bGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0teGxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0teGxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctbC0teGxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctbC0teGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS14bGFyZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctLXh4bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNjIuMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDYyLjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy0teHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzQuN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc0LjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy0teHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogODNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4M3B4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi0teHhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDYyLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYyLjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS14eGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDc0LjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc0LjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLS14eGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDgzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4M3B4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi10LS14eGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNjIuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tdC0teHhsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA3NC43cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi10LS14eGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDgzcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy10LS14eGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDYyLjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy10LS14eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NC43cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctdC0teHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogODNweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tci0teHhsYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogNjIuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tci0teHhsYXJnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc0LjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXItLXh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4M3B4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctci0teHhsYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYyLjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1yLS14eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc0LjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1yLS14eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgzcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLWItLXh4bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2Mi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1iLS14eGxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc0LjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLXh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODNweDsgfSB9XG5cbi5ibG9jay1wYWRkaW5nLWItLXh4bGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNjIuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWItLXh4bGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc0LjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1iLS14eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4M3B4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1sLS14eGxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWwtLXh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc0LjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWwtLXh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1sLS14eGxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA2Mi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctbC0teHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc0LjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS14eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODNweDsgfSB9XG5cbi5ibG9jay1wYWRkaW5nLS14eHhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLS14eHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tLXh4eGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tLXh4eGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi0teHh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tdC0teHh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi10LS14eHhsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLXQtLXh4eGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctdC0teHh4bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXQtLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy10LS14eHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG4uYmxvY2stbWFyZ2luLXItLXh4eGxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLW1hcmdpbi1yLS14eHhsYXJnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tci0teHh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfSB9XG5cbi5ibG9jay1wYWRkaW5nLXItLXh4eGxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLXItLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuLmJsb2NrLW1hcmdpbi1iLS14eHhsYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stbWFyZ2luLWItLXh4eGxhcmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tYi0teHh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4uYmxvY2stcGFkZGluZy1iLS14eHhsYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXBhZGRpbmctYi0teHh4bGFyZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWItLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cbi5ibG9jay1tYXJnaW4tbC0teHh4bGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0teHh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1tYXJnaW4tbC0teHh4bGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cblxuLmJsb2NrLXBhZGRpbmctbC0teHh4bGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYmxvY2stcGFkZGluZy1sLS14eHhsYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1wYWRkaW5nLWwtLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH0gfVxuXG4uc2VsZWN0LCAuc2VsZWN0LS1jb3VudHJ5LS1mb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0IGxhYmVsLCAuc2VsZWN0LS1jb3VudHJ5LS1mb290ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlbGVjdCBsYWJlbCA+IHNwYW4sIC5zZWxlY3QtLWNvdW50cnktLWZvb3RlciBsYWJlbCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlbGVjdCBzZWxlY3QsIC5zZWxlY3QtLWNvdW50cnktLWZvb3RlciBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QtbGFuZ3VhZ2UsIC5zZWxlY3QtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuODgyMzUyOTQxMnJlbTsgfVxuICAuc2VsZWN0LWxhbmd1YWdlIGxhYmVsID4gc3BhbjphZnRlciwgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5zZWxlY3QgbGFiZWwgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zZWxlY3QtbGFuZ3VhZ2Uge1xuICBvcmRlcjogMztcbiAgbGluZS1oZWlnaHQ6IDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VsZWN0LWxhbmd1YWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VsZWN0LWxhbmd1YWdlIGxhYmVsID4gc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC43MDU4ODIzNTI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VsZWN0LWxhbmd1YWdlIGxhYmVsID4gc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAxMDEwMTsgfVxuXG4uc2VsZWN0LWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMzk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VsZWN0LWlubGluZSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2VsZWN0LWlubGluZSAuc2l0ZXMtbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlbGVjdC1pbmxpbmUgLnNpdGVzLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oaWdobGlnaHQgLnNlbGVjdC1pbmxpbmUgc2VsZWN0IHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAubmF2LWNvbnRhY3QgLnNlbGVjdC1pbmxpbmU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi45NDExNzY0NzA2cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptRm1ZV1poSWlCemRHOXdMVzl3WVdOcGRIazlJakFpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXhNREV3TVNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMiUsICMwMTAxMDEgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjMDEwMTAxJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIC8qIElFNi04ICovIH1cbiAgICAuZmJhIC5uYXYtY29udGFjdCAuc2VsZWN0LWlubGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5ob21lcGFnZSAubmF2LWNvbnRhY3QgLnNlbGVjdC1pbmxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakFpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU56Y2xJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDEwMCUpO1xuICAgICAgLyogVzNDICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAvKiBJRTYtOCAqLyB9XG4gICAgLmllOSAubmF2LWNvbnRhY3QgLnNlbGVjdC1pbmxpbmU6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAuc2VsZWN0LWlubGluZSBsYWJlbCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMS4xNzY0NzA1ODgycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NjQ3MDU4ODI0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTIwMDFhOyB9XG4gICAgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFncy5wbmdcIik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgICAgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvZmxhZ3NAMngucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA2NHB4OyB9IH1cbiAgICAgIC5oaWdobGlnaHQgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU4NTc1NDsgfVxuICAgIC5zZWxlY3QtaW5saW5lIGxhYmVsID4gc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAxMDEwMTsgfVxuICAgICAgLmhpZ2hsaWdodCAuc2VsZWN0LWlubGluZSBsYWJlbCA+IHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDlkOWQ5OyB9XG4gIC5zZWxlY3QtaW5saW5lLmNvdW50cnktLWNrIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gIC5zZWxlY3QtaW5saW5lLmNvdW50cnktLWF1IGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE2cHg7IH1cbiAgLnNlbGVjdC1pbmxpbmUuY291bnRyeS0tdXNhIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG4gIC5zZWxlY3QtaW5saW5lLmNvdW50cnktLWZiYSBsYWJlbCA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnNlbGVjdC1pbmxpbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODsgfVxuICAgICAgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC5mYmEgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODI4cHgpIHtcbiAgICAuZmJhIC5zZWxlY3QtaW5saW5lIGxhYmVsID4gc3BhbiB7XG4gICAgICB3aWR0aDogNy4zNTI5NDExNzY1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5mYmEgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICAgLmZiYSAuc2VsZWN0LWlubGluZSBsYWJlbCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzLnBuZ1wiKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAuZmJhIC5zZWxlY3QtaW5saW5lIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFnc0AyeC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5mYmEgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDEwMTAxOyB9XG4gICAgLnNlbGVjdC1pbmxpbmUuY291bnRyeS0tZmJhIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNlbGVjdC1pbmxpbmUgbGFiZWwgPiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgIC5zZWxlY3QtaW5saW5lIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggNjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvZmxhZ3MucG5nXCIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgIC5zZWxlY3QtaW5saW5lIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFnc0AyeC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmhpZ2hsaWdodCAuc2VsZWN0LWlubGluZSBsYWJlbCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1ODU3NTQ7IH1cbiAgICAgIC5zZWxlY3QtaW5saW5lIGxhYmVsID4gc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAxMDEwMTsgfVxuICAgICAgICAuaGlnaGxpZ2h0IC5zZWxlY3QtaW5saW5lIGxhYmVsID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q5ZDlkOTsgfVxuICAgIC5zZWxlY3QtaW5saW5lLmNvdW50cnktLWNrIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAuc2VsZWN0LWlubGluZS5jb3VudHJ5LS1hdSBsYWJlbCA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE2cHg7IH1cbiAgICAuc2VsZWN0LWlubGluZS5jb3VudHJ5LS1mYmEgbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuc2VsZWN0LWlubGluZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICBsaW5lLWhlaWdodDogMzsgfVxuICAgICAgLmhpZ2hsaWdodCAuc2VsZWN0LWlubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTg1NzU0OyB9IH1cblxuLnNlbGVjdC1saW5lIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICByaWdodDogMC4yOTQxMTc2NDcxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLnNlbGVjdC1saW5lIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTAxMDE7IH1cblxuLnNlbGVjdC1saW5lIGxhYmVsID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIElFNiBuZWVkcyBhbnkgd2lkdGggKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogXCJvdmVyZmxvd1wiIHZhbHVlIG11c3QgYmUgZGlmZmVyZW50IGZyb20gIHZpc2libGVcIiovXG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBPcGVyYSA8IDExKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIElFLCBTYWZhcmkgKFdlYktpdCksIE9wZXJhID49IDExLCBGRiA+IDYgKi9cbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMS40NzA1ODgyMzUzcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zZWxlY3QtbGluZSBsYWJlbCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfSB9XG5cbi5zZWxlY3QtYm94IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWF4LXdpZHRoOiAyNC43MDU4ODIzNTI5cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjM1Mjk0MTE3NjVyZW07IH1cbiAgLnNlbGVjdC1ib3ggc2VsZWN0LCAuc2VsZWN0LWJveCBsYWJlbCA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW0gMS43NjQ3MDU4ODI0cmVtOyB9XG4gIC5zZWxlY3QtYm94IGxhYmVsID4gc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7IH1cbiAgLnNlbGVjdC1ib3ggLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjAwMWE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHdpZHRoOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5zZWxlY3QtYm94IC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHdpZHRoOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5jb250cmFzdCAuc2VsZWN0LWJveCAuaWNvbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2YyZjJmMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5zZWxlY3QtYm94IGxhYmVsID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5zZWxlY3QtYm94IGxhYmVsID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuXG4uc2VsZWN0LXdpdGgtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgLnNlbGVjdC13aXRoLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnNlbGVjdC13aXRoLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VsZWN0LXdpdGgtaW5wdXQgLnNlbGVjdC1maWVsZCB7XG4gICAgd2lkdGg6IDcuNjQ3MDU4ODIzNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAuc2VsZWN0LXdpdGgtaW5wdXQgLnNlbGVjdC1maWVsZCBsYWJlbCA+IHNwYW4sIC5zZWxlY3Qtd2l0aC1pbnB1dCAuc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgIC5zZWxlY3Qtd2l0aC1pbnB1dCAuc2VsZWN0LWZpZWxkIC5pY29uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VsZWN0LXdpdGgtaW5wdXQgLnNlbGVjdC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiA1Ljg4MjM1Mjk0MTJyZW07IH0gfVxuXG4uc2VsZWN0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNlbGVjdC1maWVsZCBzZWxlY3QsIC5zZWxlY3QtZmllbGQgbGFiZWwgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDAuNTg4MjM1Mjk0MXJlbSAyLjM1Mjk0MTE3NjVyZW0gMC41ODgyMzUyOTQxcmVtIDEuNzY0NzA1ODgyNHJlbTsgfVxuICAuc2VsZWN0LWZpZWxkIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdC1maWVsZCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgd2lkdGg6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLnNlbGVjdC1maWVsZCAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB3aWR0aDogMC44ODIzNTI5NDEycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAuY29udHJhc3QgLnNlbGVjdC1maWVsZCAuaWNvbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5mYmEgLnNlbGVjdC1maWVsZCAuaWNvbiB7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlbGVjdC1maWVsZCBsYWJlbCA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlbGVjdC1maWVsZCBsYWJlbCA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTsgfSB9XG5cbi5zZWxlY3QtbXVsdGlwbGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VsZWN0LS1jb3VudHJ5LS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzY0NzA1ODgyNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY0NzA1ODgyMzVyZW07IH1cbiAgLnNlbGVjdC0tY291bnRyeS0tZm9vdGVyIGxhYmVsLCAuc2VsZWN0LS1jb3VudHJ5LS1mb290ZXIgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlbGVjdC0tY291bnRyeS0tZm9vdGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFncy5wbmdcIik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAuc2VsZWN0LS1jb3VudHJ5LS1mb290ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvZmxhZ3NAMngucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggNjRweDsgfSB9XG4gIC5zZWxlY3QtLWNvdW50cnktLWZvb3Rlci5jb3VudHJ5LS1jazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gIC5zZWxlY3QtLWNvdW50cnktLWZvb3Rlci5jb3VudHJ5LS1hdTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE2cHg7IH1cbiAgLnNlbGVjdC0tY291bnRyeS0tZm9vdGVyLmNvdW50cnktLWZiYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTMycHg7IH1cbiAgLnNlbGVjdC0tY291bnRyeS0tZm9vdGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMTAxMDE7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLnNlbGVjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07IH1cblxuLmZpbHRlci1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDExNzY0NzA1OXJlbTsgfVxuICAuZmlsdGVyLXJlc3VsdHMgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1ODU3NTQ7XG4gICAgbWFyZ2luOiA3cHggMTBweCAwcHggMHB4O1xuICAgIG1hcmdpbjogMC40MTE3NjQ3MDU5cmVtIDAuNTg4MjM1Mjk0MXJlbSAwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmZpbHRlci1yZXN1bHRzIC5zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAwLjQxMTc2NDcwNTlyZW07IH1cbiAgLmZpbHRlci1yZXN1bHRzIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAuZmlsdGVyLXJlc3VsdHMgLmxhYmVsIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5maWx0ZXItcmVzdWx0cyAuc2VsZWN0IHtcbiAgICBmbGV4OiAxIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAuZmlsdGVyLXJlc3VsdHMgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44ODIzNTI5NDEycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9XG4gICAgICAuZmlsdGVyLXJlc3VsdHMgLnNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5maWx0ZXItcmVzdWx0cyAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZpbHRlci1yZXN1bHRzLXNob3cge1xuICBtYXJnaW46IDIwcHggMHB4IDMwcHg7XG4gIG1hcmdpbjogMS4xNzY0NzA1ODgycmVtIDBweCAxLjc2NDcwNTg4MjRyZW07XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuZmlsdGVyLXJlc3VsdHMtc2hvdyAuY3VycmVudCB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5maWx0ZXItcmVzdWx0cy1zaG93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgICAgbWFyZ2luOiAxMHB4IDBweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwLjU4ODIzNTI5NDFyZW0gMHB4IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZzogMC44ODIzNTI5NDEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMC41ODgyMzUyOTQxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5wYWdpbmF0aW9uID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTIwMDFhOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMjAwMWE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjA1ODgyMzUyOTRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMDU4ODIzNTI5NHJlbTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkucHJldiwgLnBhZ2luYXRpb24gPiBsaS5uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnBhZ2luYXRpb24gPiBsaS5wcmV2IGEsIC5wYWdpbmF0aW9uID4gbGkubmV4dCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhZ2luYXRpb24gPiBsaS5wcmV2IGksIC5wYWdpbmF0aW9uID4gbGkubmV4dCBpIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEuMjk0MTE3NjQ3MXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xNzY0NzA1ODgycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDEuMjM1Mjk0MTE3NnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuXG4uZG93bmxvYWRzLXByZXZpZXcgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kb3dubG9hZHMtcHJldmlldyA+ICoge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzY0NzA1ODgyNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAuZG93bmxvYWRzLXByZXZpZXcgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMS40NzA1ODgyMzUzcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmRvd25sb2Fkcy1wcmV2aWV3ID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5kb3dubG9hZHMtcHJldmlldyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuZG93bmxvYWRzLXByZXZpZXcgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMC41ODgyMzUyOTQxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmRvd25sb2Fkcy1wcmV2aWV3ID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubWFzdGhlYWRfX3NlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXN0aGVhZF9fc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICBwYWRkaW5nOiAwLjI5NDExNzY0NzFyZW0gMS4xNzY0NzA1ODgycmVtIDAuMjk0MTE3NjQ3MXJlbSAxLjE3NjQ3MDU4ODJyZW07XG4gICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICAvKiBJRTYgbmVlZHMgYW55IHdpZHRoICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBcIm92ZXJmbG93XCIgdmFsdWUgbXVzdCBiZSBkaWZmZXJlbnQgZnJvbSAgdmlzaWJsZVwiKi9cbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiBPcGVyYSA8IDExKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiBJRSwgU2FmYXJpIChXZWJLaXQpLCBPcGVyYSA+PSAxMSwgRkYgPiA2ICovXG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjM0LCAwLjk2NSwgMC41MjUsIDAuOTkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXN0aGVhZF9fc2VhcmNoIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXN0aGVhZF9fc2VhcmNoIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1hc3RoZWFkX19zZWFyY2ggZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1hc3RoZWFkX19zZWFyY2ggZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXN0aGVhZF9fc2VhcmNoIGZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgd2lkdGg6IDE0LjcwNTg4MjM1MjlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gICAgICAubWFzdGhlYWRfX3NlYXJjaCBmb3JtIGlucHV0OmZvY3VzICsgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMjAwMWE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgICAgLm1hc3RoZWFkX19zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAubWFzdGhlYWRfX3NlYXJjaCBmb3JtIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgICAubWFzdGhlYWRfX3NlYXJjaCBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgd2lkdGg6IDIxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFzdGhlYWRfX3NlYXJjaCBmb3JtIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgICAubWFzdGhlYWRfX3NlYXJjaCBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDE3LjY0NzA1ODgyMzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWFzdGhlYWRfX3NlYXJjaCBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTQuNzA1ODgyMzUyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tYXN0aGVhZF9fc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMC4yOTQxMTc2NDcxcmVtIDEuMTc2NDcwNTg4MnJlbSAwLjI5NDExNzY0NzFyZW0gMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgY29sb3I7IH1cbiAgICAgICAgLm1hc3RoZWFkX19zZWFyY2ggZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yOTQxMTc2NDcxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLCBjb2xvcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tYXN0aGVhZF9fc2VhcmNoIGZvcm0gYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICByaWdodDogMjBweDtcbiAgICByaWdodDogMS4xNzY0NzA1ODgycmVtO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWFzdGhlYWRfX3NlYXJjaCBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFzdGhlYWRfX3NlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICByaWdodDogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm1hc3RoZWFkX19zZWFyY2ggZm9ybSBidXR0b24ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIC5tYXN0aGVhZF9fc2VhcmNoIGZvcm0gaW5wdXQ6Zm9jdXMgKyBidXR0b24ge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLm1hc3RoZWFkX19zZWFyY2ggZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5tYXN0aGVhZF9fc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLmZvcm0gYWJiciB7XG4gIGNvbG9yOiAjZTIwMDFhO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5mb3JtIC5sYWJlbC1ub3RlIHtcbiAgY29sb3I6ICNiM2IyYjI7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50aXRsZS00IC5sYWJlbC1ub3RlLCAuZm9ybS1maWVsZCAubGFiZWwtbm90ZSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMC41ODgyMzUyOTQxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmZvcm0tY2FsbGJhY2sge1xuICBtYXgtd2lkdGg6IDMzLjgyMzUyOTQxMThyZW07XG4gIHBhZGRpbmc6IDIuOTQxMTc2NDcwNnJlbSA0LjQxMTc2NDcwNTlyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7IH1cbiAgLmZvcm0tY2FsbGJhY2sgLmljb24tdWktbG9nby1pY29uIHtcbiAgICB3aWR0aDogMy4wNTg4MjM1Mjk0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS40NzA1ODgyMzUzcmVtO1xuICAgIGNvbG9yOiAjZTIwMDFhO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuZm9ybS1jYWxsYmFjayB7XG4gICAgICBwYWRkaW5nOiAyLjM1Mjk0MTE3NjVyZW0gMi45NDExNzY0NzA2cmVtOyB9XG4gICAgICAuZm9ybS1jYWxsYmFjayAuaWNvbi11aS1sb2dvLWljb24ge1xuICAgICAgICB3aWR0aDogMi45NDExNzY0NzA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuZm9ybS1jYWxsYmFjayB7XG4gICAgICBwYWRkaW5nOiAxLjc2NDcwNTg4MjRyZW0gMi4wNTg4MjM1Mjk0cmVtOyB9XG4gICAgICAuZm9ybS1jYWxsYmFjayAuaWNvbi11aS1sb2dvLWljb24ge1xuICAgICAgICB3aWR0aDogMi42NDcwNTg4MjM1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvcm0tY2FsbGJhY2sge1xuICAgICAgcGFkZGluZzogMS40NzA1ODgyMzUzcmVtIDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgLmZvcm0tY2FsbGJhY2sgLmljb24tdWktbG9nby1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuMzUyOTQxMTc2NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mb3JtLWNhbGxiYWNrIHtcbiAgICAgIHBhZGRpbmc6IDEuMTc2NDcwNTg4MnJlbSAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5mb3JtLWNhbGxiYWNrIC5pY29uLXVpLWxvZ28taWNvbiB7XG4gICAgICB3aWR0aDogMi4wNTg4MjM1Mjk0cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuXG51bC5lcnJvcnMgbGkuZXJyb3Ige1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwLjU4ODIzNTI5NDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlMjAwMWE7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogNy41cHggMzBweDtcbiAgcGFkZGluZzogMC40NDExNzY0NzA2cmVtIDEuNzY0NzA1ODgyNHJlbTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgIHBhZGRpbmc6IDAuMjM1Mjk0MTE3NnJlbSAwcHg7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggOHB4O1xuICAgIHBhZGRpbmc6IDAuMTE3NjQ3MDU4OHJlbSAxLjQ3MDU4ODIzNTNyZW0gMC4xMTc2NDcwNTg4cmVtIDAuNDcwNTg4MjM1M3JlbTsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICByaWdodDogMC4yOTQxMTc2NDcxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICBwYWRkaW5nOiA2LjVweCAyMHB4O1xuICAgICAgcGFkZGluZzogMC4zODIzNTI5NDEycmVtIDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgcGFkZGluZzogMC4zNTI5NDExNzY1cmVtIDAuODgyMzUyOTQxMnJlbTsgfSB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW0gMC44ODIzNTI5NDEycmVtOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvcm0tZmllbGQge1xuICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9XG4gIC5mb3JtLWZpZWxkOjpiZWZvcmUsIC5mb3JtLWZpZWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZvcm0tZmllbGQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0tZmllbGQgLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMC41ODgyMzUyOTQxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAuZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBJRTYgbmVlZHMgYW55IHdpZHRoICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBcIm92ZXJmbG93XCIgdmFsdWUgbXVzdCBiZSBkaWZmZXJlbnQgZnJvbSAgdmlzaWJsZVwiKi9cbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiBPcGVyYSA8IDExKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiBJRSwgU2FmYXJpIChXZWJLaXQpLCBPcGVyYSA+PSAxMSwgRkYgPiA2ICovIH1cbiAgICAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDExLjc2NDcwNTg4MjRyZW07XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgbWF4LWhlaWdodDogMjIuMzUyOTQxMTc2NXJlbTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLmZvcm0tZmllbGQgaW5wdXQsIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTIuNXB4IDMwcHg7XG4gICAgcGFkZGluZzogMC43MzUyOTQxMTc2cmVtIDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgIC5mb3JtLWZpZWxkIGlucHV0OmZvY3VzLCAuZm9ybS1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggc29saWQgI2VlZTtcbiAgICAgIG91dGxpbmU6IDAuMjk0MTE3NjQ3MXJlbSBzb2xpZCAjZWVlOyB9XG4gICAgLmZvcm0tY29udHJhc3QgLmZvcm0tZmllbGQgaW5wdXQsIC5mb3JtLWNvbnRyYXN0IC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmZvcm0tZmllbGQgW3R5cGU9c3VibWl0XSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mb3JtLWZpZWxkIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5mb3JtLWZpZWxkIGxhYmVsLCAuZm9ybS1maWVsZCBpbnB1dCwgLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAuZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yOTQxMTc2NDcxcmVtOyB9XG4gICAgICAuZm9ybS1maWVsZCBpbnB1dCwgLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5mb3JtLWZpZWxkIGxhYmVsLCAuZm9ybS1maWVsZCBpbnB1dCwgLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH1cbiAgICAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUuODgyMzUyOTQxMnJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTQuNzA1ODgyMzUyOXJlbTsgfVxuICAgIC5mb3JtLWZpZWxkIGlucHV0LCAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAuZm9ybS1maWVsZCBbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmZvcm0tbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC44ODIzNTI5NDEycmVtOyB9XG4gIC5mb3JtLWxpbmtzOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC44ODIzNTI5NDEycmVtO1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgY29sb3I6ICNmMmYyZjI7IH1cbiAgLmZvcm0tbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvcm0tbGlua3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvcm0tbGlua3M6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvcm0tbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb3JtLWxpbmtzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5mb3JtLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLXJhZGlvOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjM1Mjk0MTE3NjVyZW07IH1cbiAgICAuZm9ybS1yYWRpbzpmaXJzdC1vZi10eXBlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLXJhZGlvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS1yYWRpbyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yMzUyOTQxMTc2cmVtO1xuICAgIHdpZHRoOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgaGVpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1Mjk0MTE3NjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7IH1cbiAgICAuZm9ybS1jb250cmFzdCAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWNvbnRyYXN0IC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyLCAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFmdGVyLCAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzYxOTA4MDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4wNywgMC42MzUsIDAuNDE1LCAwLjk5KSAwLjRzLCB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpLCBoZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC4wNywgMC42MzUsIDAuNDE1LCAwLjk5KSAwLjJzO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLCAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmFmdGVyLCAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpLCB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpIDAuMnMsIGhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDEuMDU4ODIzNTI5NHJlbTtcbiAgICAgIGhlaWdodDogMS4wNTg4MjM1Mjk0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9ybS1yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmNvbnRyYXN0IC5mb3JtLXJhZGlvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgICAgLmZvcm0tcmFkaW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9ybS1yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvcm0tY29udHJhc3QgLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1jb250cmFzdCAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDAuOTQxMTc2NDcwNnJlbTtcbiAgICAgIGhlaWdodDogMC45NDExNzY0NzA2cmVtOyB9IH1cblxuLmNsZWFyLWZpeDo6YmVmb3JlLCAuY2xlYXItZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhci1maXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZvcm0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07XG4gIGNvbG9yOiAjNTg1NzU0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAubWFwIC5nbS1zdHlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAubWFwLWZ1bGwgLm1hcCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLm1hcC1yZXNpemUgLm1hcCB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBoZWlnaHQ6IDMxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgICAgLm1hcC1yZXNpemUgLm1hcCB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogMjguMjM1Mjk0MTE3NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5tYXAtcmVzaXplIC5tYXAge1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0LjcwNTg4MjM1MjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFwLXJlc2l6ZSAubWFwIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLm1hcC1yZXNpemUgLm1hcCB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogMTYuNDcwNTg4MjM1M3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tYXAtcmVzaXplIC5tYXAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0LjcwNTg4MjM1MjlyZW07IH0gfVxuXG4ubWFwLWtleSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjExNzY0NzA1ODhyZW0gMC44ODIzNTI5NDEycmVtIDAuMzUyOTQxMTc2NXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTc2NDcwNTg4MnJlbTsgfVxuICAubWFwLWtleSAuc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1hcC1rZXkgLmxpc3Qta2V5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1hcC1rZXkgLnN1Yi10aXRsZSwgLm1hcC1rZXkgLmxpc3Qta2V5IHtcbiAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5tYXAta2V5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAwLjQ3MDU4ODIzNTNyZW0gMS4xNzY0NzA1ODgycmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLm1hcC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDI4OHB4O1xuICBtYXgtd2lkdGg6IDE2Ljk0MTE3NjQ3MDZyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICByaWdodDogNTBweDtcbiAgcmlnaHQ6IDIuOTQxMTc2NDcwNnJlbTtcbiAgYm94LXNoYWRvdzogLTdweCAwcHggMHB4IHJnYmEoMSwgMSwgMSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IC0wLjQxMTc2NDcwNTlyZW0gMHB4IDBweCByZ2JhKDEsIDEsIDEsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpIDAuNnM7IH1cbiAgLm1hcC1wb3B1cCAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgICAgLm1hcC1wb3B1cCAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5tYXAtcG9wdXAgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFwLXBvcHVwIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIFtyZWwqPVwianMtbWFwcy1vZmZpY2VcIl0gKyAubWFwLXBvcHVwID4gaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubWFwLXJlc2l6ZSAubWFwLXBvcHVwIHtcbiAgICB0b3A6IDkwcHg7XG4gICAgdG9wOiA1LjI5NDExNzY0NzFyZW07XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIGJvdHRvbTogNS4yOTQxMTc2NDcxcmVtOyB9XG4gIC5tYXAtZnVsbCAubWFwLXBvcHVwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcC1wb3B1cC5vZmZzZXQge1xuICAgIHJpZ2h0OiAtMjM4cHg7XG4gICAgcmlnaHQ6IC0xNHJlbTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyB9XG4gIC5tYXAtcG9wdXAgPiBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMS4xNzY0NzA1ODgycmVtIDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIgLmljb24tdWktbG9nby1jayB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDIuMTE3NjQ3MDU4OHJlbTtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIHdpZHRoOiA3LjUyOTQxMTc2NDdyZW07IH1cbiAgICAubWFwLXBvcHVwID4gaGVhZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41ODgyMzUyOTQxcmVtIDAuNTg4MjM1Mjk0MXJlbSAwLjU4ODIzNTI5NDFyZW0gMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAubWFwLXBvcHVwID4gaGVhZGVyLmNvbnRyYXN0OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAubWFwLXBvcHVwID4gaGVhZGVyLmhpZ2hsaWdodDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDEwMTAxOyB9XG4gICAgLm1hcC1wb3B1cCA+IGhlYWRlci5yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5yZWQgLmFsdC1zdWItaGVhZGluZywgLm1hcC1wb3B1cCA+IGhlYWRlci5yZWQgLnN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5yZWQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTIwMDFhOyB9XG4gICAgLm1hcC1wb3B1cCA+IGhlYWRlci5nb2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmI2NzU7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIuZ29sZCAuYWx0LXN1Yi1oZWFkaW5nLCAubWFwLXBvcHVwID4gaGVhZGVyLmdvbGQgLnN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5nb2xkOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NiYjY3NTsgfVxuICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMThiMWQ7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIub3JhbmdlIC5hbHQtc3ViLWhlYWRpbmcsIC5tYXAtcG9wdXAgPiBoZWFkZXIub3JhbmdlIC5zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIub3JhbmdlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YxOGIxZDsgfVxuICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIuYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5ibGFjayAuYWx0LXN1Yi1oZWFkaW5nLCAubWFwLXBvcHVwID4gaGVhZGVyLmJsYWNrIC5zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIuYmxhY2s6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDEwMTAxOyB9XG4gICAgLm1hcC1wb3B1cCA+IGhlYWRlci5icm93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE3OTY3OyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJyb3duIC5hbHQtc3ViLWhlYWRpbmcsIC5tYXAtcG9wdXAgPiBoZWFkZXIuYnJvd24gLnN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5icm93bjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM4YTc5Njc7IH1cbiAgICAubWFwLXBvcHVwID4gaGVhZGVyLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTkwODA7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIuZ3JlZW4gLmFsdC1zdWItaGVhZGluZywgLm1hcC1wb3B1cCA+IGhlYWRlci5ncmVlbiAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmdyZWVuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzYxOTA4MDsgfVxuICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU4MmQwOyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJsdWUgLmFsdC1zdWItaGVhZGluZywgLm1hcC1wb3B1cCA+IGhlYWRlci5ibHVlIC5zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIuYmx1ZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM0ZTgyZDA7IH1cbiAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NDgwOyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJsdWUtZGFyayAuYWx0LXN1Yi1oZWFkaW5nLCAubWFwLXBvcHVwID4gaGVhZGVyLmJsdWUtZGFyayAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJsdWUtZGFyazpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMTU0ODA7IH1cbiAgICAubWFwLXBvcHVwID4gaGVhZGVyLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE1Nzc5OyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLnB1cnBsZSAuYWx0LXN1Yi1oZWFkaW5nLCAubWFwLXBvcHVwID4gaGVhZGVyLnB1cnBsZSAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLnB1cnBsZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM4YTU3Nzk7IH1cbiAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJyb256ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE3OTY3OyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJyb256ZSAuYWx0LXN1Yi1oZWFkaW5nLCAubWFwLXBvcHVwID4gaGVhZGVyLmJyb256ZSAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJyb256ZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM4YTc5Njc7IH1cbiAgLm1hcC1wb3B1cCA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBwYWRkaW5nOiAwLjg4MjM1Mjk0MTJyZW0gMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgLm1hcC1wb3B1cCA+IHNlY3Rpb24gLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gIC5tYXAtcG9wdXAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICAgIGNvbG9yOiAjNTg1NzU0O1xuICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLm1hcC1wb3B1cCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLm1hcC1wb3B1cCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tYXAtcG9wdXAgcC5pbnRybyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgIC5tYXAtcG9wdXAgcC5tcC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tYXAtcG9wdXAgLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLm1hcC1yZXNpemUgLm1hcC1wb3B1cCB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICB0b3A6IDMuNTI5NDExNzY0N3JlbTtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGJvdHRvbTogMy41Mjk0MTE3NjQ3cmVtOyB9XG4gICAgLm1hcC1wb3B1cCA+IGhlYWRlciwgLm1hcC1wb3B1cCA+IHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgcGFkZGluZzogMC44ODIzNTI5NDEycmVtIDEuNDcwNTg4MjM1M3JlbTsgfVxuICAgIC5tYXAtcG9wdXAgPiBzZWN0aW9uIHtcbiAgICAgIHRvcDogNzJweDtcbiAgICAgIHRvcDogNC4yMzUyOTQxMTc2cmVtOyB9XG4gICAgICAubWFwLXBvcHVwID4gc2VjdGlvbiAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAubWFwLXJlc2l6ZSAubWFwLXBvcHVwIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHRvcDogMi4zNTI5NDExNzY1cmVtO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgYm90dG9tOiAyLjM1Mjk0MTE3NjVyZW07IH1cbiAgICAubWFwLXBvcHVwID4gaGVhZGVyLCAubWFwLXBvcHVwID4gc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwLjU4ODIzNTI5NDFyZW0gMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgLm1hcC1wb3B1cCA+IGhlYWRlciAuaWNvbi11aS1sb2dvIHtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGhlaWdodDogMS41ODgyMzUyOTQxcmVtO1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICB3aWR0aDogNS42NDcwNTg4MjM1cmVtOyB9XG4gICAgLm1hcC1wb3B1cCA+IHNlY3Rpb24ge1xuICAgICAgdG9wOiA0OXB4O1xuICAgICAgdG9wOiAyLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBzZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAubWFwLXBvcHVwIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH1cbiAgICAgIC5tYXAtcG9wdXAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5tYXAtcG9wdXAgcC5tcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLm1hcC1wb3B1cCB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAgIC5tYXAtcmVzaXplIC5tYXAtcG9wdXAge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHRvcDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAubWFwLXBvcHVwID4gc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gICAgICAgIC5tYXAtcG9wdXAgPiBzZWN0aW9uIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFwLXBvcHVwIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEzLjUyOTQxMTc2NDdyZW07IH1cbiAgICAgIC5tYXAtcG9wdXAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5tYXAtcG9wdXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgICAubWFwLXBvcHVwID4gc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5tYXAtZnVsbCAubWFwLXBvcHVwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDAuNTg4MjM1Mjk0MXJlbSAwLjU4ODIzNTI5NDFyZW0gMC41ODgyMzUyOTQxcmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB0b3A6IC0wLjU4ODIzNTI5NDFyZW07IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIuY29udHJhc3Q6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjJmMmYyIHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmhpZ2hsaWdodDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMTAxMDEgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIucmVkOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UyMDAxYSB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5nb2xkOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NiYjY3NSB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5vcmFuZ2U6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjE4YjFkIHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJsYWNrOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAxMDEwMSB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5icm93bjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YTc5NjcgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIuZ3JlZW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjE5MDgwIHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJsdWU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGU4MmQwIHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFwLXBvcHVwID4gaGVhZGVyLmJsdWUtZGFyazpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMTU0ODAgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYXAtcG9wdXAgPiBoZWFkZXIucHVycGxlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhhNTc3OSB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1hcC1wb3B1cCA+IGhlYWRlci5icm9uemU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGE3OTY3IHRyYW5zcGFyZW50OyB9IH1cblxuW3JlbCo9XCJqcy1kb3dubG9hZC1tb2RhbFwiXSxcbltyZWwqPVwianMtY2FzZS1tb2RhbFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgICAvKiBBZGp1c3RzIGZvciBzcGFjaW5nICovIH1cbiAgLm1vZGFsIC5tb2RhbC1ib3gge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMi4zNTI5NDExNzY1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAwcHggMHB4IHJnYmEoMSwgMSwgMSwgMC4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAubW9kYWwgaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDEuMTc2NDcwNTg4MnJlbSAxLjE3NjQ3MDU4ODJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsIGhlYWRlciAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbGVmdDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGhlaWdodDogMy4yMzUyOTQxMTc2cmVtOyB9XG4gIC5tb2RhbCBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICAgIHBhZGRpbmc6IDIuMzUyOTQxMTc2NXJlbSA1Ljg4MjM1Mjk0MTJyZW07IH1cbiAgICAubW9kYWwgc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgIC5tb2RhbCBzZWN0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtOyB9XG4gIC5tb2RhbCAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubW9kYWwgaGVhZGVyIC5pY29uIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogMi45NDExNzY0NzA2cmVtOyB9XG4gICAgLm1vZGFsIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzVweCA4MHB4O1xuICAgICAgcGFkZGluZzogMi4wNTg4MjM1Mjk0cmVtIDQuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgLm1vZGFsIHNlY3Rpb24gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgICAubW9kYWwgc2VjdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5tb2RhbCBoZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC44ODIzNTI5NDEycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAubW9kYWwgaGVhZGVyIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgIC5tb2RhbCBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgIHBhZGRpbmc6IDEuNzY0NzA1ODgyNHJlbSAyLjk0MTE3NjQ3MDZyZW07IH1cbiAgICAgIC5tb2RhbCBzZWN0aW9uIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgICAgLm1vZGFsIHNlY3Rpb24gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubW9kYWwgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNzA1ODgyMzUyOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgLm1vZGFsIGhlYWRlciAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAyLjA1ODgyMzUyOTRyZW07IH1cbiAgICAubW9kYWwgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxLjQ3MDU4ODIzNTNyZW0gMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgICAubW9kYWwgc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgICAgIC5tb2RhbCBzZWN0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vZGFsIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07IH1cbiAgICAgIC5tb2RhbCBoZWFkZXIgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMS43NjQ3MDU4ODI0cmVtOyB9XG4gICAgLm1vZGFsIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgcGFkZGluZzogMS4xNzY0NzA1ODgycmVtIDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgICAgLm1vZGFsIHNlY3Rpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH1cbiAgICAgICAgLm1vZGFsIHNlY3Rpb24gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubW9kYWwgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC40NzA1ODgyMzUzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAubW9kYWwgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwLjg4MjM1Mjk0MTJyZW0gMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAubW9kYWwgc2VjdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfSB9XG5cbi5uZXdzLXNpbmdsZSAubmV3cy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgLm5ld3Mtc2luZ2xlIC5uZXdzLWhlYWRlciBbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIHBhZGRpbmc6IDAuODgyMzUyOTQxMnJlbSAwcHg7IH1cbiAgLm5ld3Mtc2luZ2xlIC5uZXdzLWhlYWRlciAubGlzdC1saW5rcy1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI5NDExNzY0NzFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAubmV3cy1zaW5nbGUgLm5ld3MtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI5NDExNzY0NzFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5uZXdzLXNpbmdsZSAubmV3cy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ld3Mtc2luZ2xlIC5uZXdzLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNTg4MjM1Mjk0cmVtOyB9XG4gICAgICAubmV3cy1zaW5nbGUgLm5ld3MtaGVhZGVyIFtjbGFzcyo9XCJoYWlybGluZVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjcwNTg4MjM1MjlyZW0gMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3cy1zaW5nbGUgLm5ld3MtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5uZXdzLXNpbmdsZSAubmV3cy1oZWFkZXIgW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNTg4MjM1Mjk0MXJlbSAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5uZXdzLXNpbmdsZSAubmV3cy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgLm5ld3Mtc2luZ2xlIC5uZXdzLWhlYWRlciBbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjI5NDExNzY0NzFyZW0gMHB4OyB9IH1cblxuLm5ld3Mtc2luZ2xlIC5uZXdzLWJsb2NrIC5uZXdzLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzU4NTc1NDsgfVxuICAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLm5ld3MtY29udGVudCBwLmludHJvIHtcbiAgICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfVxuXG4ubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLm5ld3MtY29udGVudCAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9XG5cbi5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAucC1sZWZ0IHA6bGFzdC1vZi10eXBlLCAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLnAtbGVmdCAubGlzdC1zaGFyZSwgLm5ld3Mtc2luZ2xlIC5uZXdzLWJsb2NrIC5wLWxlZnQgLmxpc3QtbGlua3MtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMy41Mjk0MTE3NjQ3cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAucC1sZWZ0IHA6bGFzdC1vZi10eXBlLCAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLnAtbGVmdCAubGlzdC1zaGFyZSwgLm5ld3Mtc2luZ2xlIC5uZXdzLWJsb2NrIC5wLWxlZnQgLmxpc3QtbGlua3MtaW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuOTQxMTc2NDcwNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAucC1sZWZ0IHA6bGFzdC1vZi10eXBlLCAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLnAtbGVmdCAubGlzdC1zaGFyZSwgLm5ld3Mtc2luZ2xlIC5uZXdzLWJsb2NrIC5wLWxlZnQgLmxpc3QtbGlua3MtaW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAucC1sZWZ0IHA6bGFzdC1vZi10eXBlLCAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLnAtbGVmdCAubGlzdC1zaGFyZSwgLm5ld3Mtc2luZ2xlIC5uZXdzLWJsb2NrIC5wLWxlZnQgLmxpc3QtbGlua3MtaW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAubmV3cy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLm5ld3MtY29udGVudCBwLmludHJvLCAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLm5ld3MtY29udGVudCAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLm5ld3MtY29udGVudCAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLm5ld3Mtc2luZ2xlIC5uZXdzLWJsb2NrIC5wLWxlZnQgcDpsYXN0LW9mLXR5cGUsIC5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAucC1sZWZ0IC5saXN0LXNoYXJlLCAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLnAtbGVmdCAubGlzdC1saW5rcy1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLm5ld3Mtc2luZ2xlIC5uZXdzLWJsb2NrIC5uZXdzLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfVxuICAgIC5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAubmV3cy1jb250ZW50IHAuaW50cm8sIC5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAubmV3cy1jb250ZW50IC5hbHQtc3ViLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLnAtbGVmdCBwOmxhc3Qtb2YtdHlwZSwgLm5ld3Mtc2luZ2xlIC5uZXdzLWJsb2NrIC5wLWxlZnQgLmxpc3Qtc2hhcmUsIC5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAucC1sZWZ0IC5saXN0LWxpbmtzLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuXG4ubmV3cy1tb3JlIC5idG4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjk0MTE3NjQ3MXJlbTsgfVxuXG4ubmV3cy1tb3JlIC5hbHQtc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLm5ld3MtbW9yZSAuYWx0LXN1Yi1oZWFkaW5nW2NsYXNzKj1cImhhaXJsaW5lLXRvcFwiXSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuMTc2NDcwNTg4MnJlbTsgfVxuXG4ubmV3cy1zaW5nbGUgLm5ld3MtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMS4xNzY0NzA1ODgycmVtOyB9XG4gIC5uZXdzLXNpbmdsZSAubmV3cy1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICByaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ld3Mtc2luZ2xlIC5uZXdzLW1vcmU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICByaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3Mtc2luZ2xlIC5uZXdzLW1vcmU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubmV3cy1zaW5nbGUgLm5ld3MtbW9yZTpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTsgfVxuICAgIC5uZXdzLW1vcmUgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAubmV3cy1tb3JlIC5hbHQtc3ViLWhlYWRpbmdbY2xhc3MqPVwiaGFpcmxpbmUtdG9wXCJdIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAubmV3cy1tb3JlIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgLm5ld3MtbW9yZSAuYWx0LXN1Yi1oZWFkaW5nW2NsYXNzKj1cImhhaXJsaW5lLXRvcFwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBTZXJ2aWNlcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VydmljZSAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07IH1cbiAgLnNlcnZpY2UgLmJ0bjo6YmVmb3JlLCAuc2VydmljZSAuYnRuOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNlcnZpY2UgLmJ0bjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlcnZpY2UgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VydmljZSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnNlcnZpY2UgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07IH0gfVxuXG4uc2VydmljZS1oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2VydmljZS1oZWFkaW5nLnBhZGRlZCB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJ2aWNlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNlcnZpY2UtaGVhZGluZy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZXJ2aWNlLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9XG5cbi5zZXJ2aWNlLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIHBhZGRpbmc6IDEuNzY0NzA1ODgyNHJlbSAyLjA1ODgyMzUyOTRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VydmljZS1zdW1tYXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlcnZpY2Utc3VtbWFyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc2VydmljZS1zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuc2VydmljZS1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xNzY0NzA1ODgycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLnNlcnZpY2Utc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5zZXJ2aWNlLXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VydmljZS1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9IH1cblxuLnNlcnZpY2Utc3VtbWFyeSAudGl0bGUge1xuICBjb2xvcjogI2UyMDAxYTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4uc2VydmljZS1zdW1tYXJ5IHAge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTg1NzU0OyB9XG5cbi5zZXJ2aWNlLXN1bW1hcnktYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZXJ2aWNlLXN1bW1hcnktYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlcnZpY2Utc3VtbWFyeS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zZXJ2aWNlLXN1bW1hcnkgLmljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMS40NzA1ODgyMzUzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLnNlcnZpY2Utc3VtbWFyeSAuaWNvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5zZXJ2aWNlLXN1bW1hcnkgLmljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5zZXJ2aWNlLXN1bW1hcnkgLmljb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAuc2VydmljZS1zdW1tYXJ5IC5pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB3aWR0aDogMi42NDcwNTg4MjM1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMi42NDcwNTg4MjM1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VydmljZS1zdW1tYXJ5IC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgLnNlcnZpY2Utc3VtbWFyeSAuaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgd2lkdGg6IDIuMzUyOTQxMTc2NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG5cbi5zZXJ2aWNlLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJyb3dzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkxMnB4IDY0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9jay1saW9uLnBuZ1wiKTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAwcHggMHB4IHJnYmEoMSwgMSwgMSwgMC4wNSk7IH1cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5icm93c2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvY2stbGlvbkAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkxMnB4IDY0MXB4OyB9IH1cbiAgLmhpZ2hsaWdodCAuYnJvd3NlIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggcmdiYSgxLCAxLCAxLCAwLjE1KTsgfVxuICAuYnJvd3NlIC5zdWItaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDIuODIzNTI5NDExOHJlbTsgfVxuICAuYnJvd3NlIC5pY29uIHtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5icm93c2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MjAuOHB4IDU3Ni45cHg7IH1cbiAgICAgIC5icm93c2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJyb3dzZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY4NHB4IDQ4MC43NXB4OyB9XG4gICAgICAuYnJvd3NlIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjA1ODgyMzUyOTRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5icm93c2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTZweCAzMjAuNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYmEoMSwgMSwgMSwgMC4xNSk7IH1cbiAgICAgIC5icm93c2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJyb3dzZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MnB4IDI0MC4zNzVweDsgfVxuICAgICAgLmJyb3dzZSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYnJvd3NlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDEsIDEsIDEsIDAuMTUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjhweCAxNjAuMjVweDsgfVxuICAgICAgLmJyb3dzZSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtOyB9IH1cblxuLmxpc3QtbGV2ZWwgLmNvbnRhaW5zLWxhc3QtbGV2ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxpc3QtbGV2ZWwgLmFsdC1zdWItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cblxuLmxpc3QtbGV2ZWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuOTQxMTc2NDcwNnJlbTsgfVxuXG4ubGlzdC1sZXZlbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC1sZXZlbCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAubGlzdC1sZXZlbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2UyMDAxYSAhaW1wb3J0YW50OyB9XG4gIC5saXN0LWxldmVsIGEgKyAubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5saXN0LWxldmVsIC5sZXZlbC0xLCAubGlzdC1sZXZlbCAubGV2ZWwtMiwgLmxpc3QtbGV2ZWwgLmxldmVsLTMge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubGlzdC1sZXZlbCAubGV2ZWwtMSwgLmxpc3QtbGV2ZWwgLmxldmVsLTIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTEgPiBsaSA+IGEsIC5saXN0LWxldmVsIC5sZXZlbC0yID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAubGlzdC1sZXZlbCAubGV2ZWwtMSA+IGxpID4gYTpvbmx5LWNoaWxkLCAubGlzdC1sZXZlbCAubGV2ZWwtMiA+IGxpID4gYTpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGlzdC1sZXZlbCAubGV2ZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDAuODgyMzUyOTQxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIgLmxldmVsLTIsIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIgLmljb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogOTBweDtcbiAgICB3aWR0aDogNS4yOTQxMTc2NDcxcmVtO1xuICAgIGJvcmRlci13aWR0aDogMHB4IDIwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIgLmxldmVsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTsgfVxuXG4ubGlzdC1sZXZlbCAubGV2ZWwtMSA+IGxpIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDAuMjk0MTE3NjQ3MXJlbSAwLjU4ODIzNTI5NDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjU4ODIzNTI5NDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTAuNTg4MjM1Mjk0MXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBpbnRyaW5zaWM7IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTEgPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjUpOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC0xID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTEgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuXG4ubGlzdC1sZXZlbCAubGV2ZWwtMiA+IGxpIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDAuMjk0MTE3NjQ3MXJlbSAwLjU4ODIzNTI5NDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogaW50cmluc2ljOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC0yID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1sZXZlbCAubGV2ZWwtMiA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC0yID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzU4NTc1NDsgfVxuXG4ubGlzdC1sZXZlbCAubGV2ZWwtMyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41ODgyMzUyOTQxcmVtO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTMgPiBsaSwgLmxpc3QtbGV2ZWwgLmxldmVsLTMgPiBsaSBhIHtcbiAgICBjb2xvcjogIzU4NTc1NDsgfVxuICAubGlzdC1sZXZlbCAubGV2ZWwtMyA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMC41ODgyMzUyOTQxcmVtO1xuICAgIGNvbG9yOiAjZDlkOWQ5OyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC0zID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxpc3QtbGV2ZWwgLmxldmVsLTMgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmxpc3QtbGV2ZWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM1Mjk0MTE3NjVyZW07IH1cbiAgLmxpc3QtbGV2ZWwgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI5NDExNzY0NzFyZW07IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTMgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMC43MDU4ODIzNTI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgLmxpc3QtbGV2ZWwgLmxldmVsLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHdpZHRoOiA0LjcwNTg4MjM1MjlyZW07IH1cbiAgICAubGlzdC1sZXZlbCAubGV2ZWwtY29udGFpbmVyIC5sZXZlbC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43MDU4ODIzNTI5cmVtOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC0xID4gbGkgPiBhLCAubGlzdC1sZXZlbCAubGV2ZWwtMiA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMS40NzA1ODgyMzUzcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmxpc3QtbGV2ZWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA1ODgyMzUyOTRyZW07IH1cbiAgLmxpc3QtbGV2ZWwgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTEsIC5saXN0LWxldmVsIC5sZXZlbC0yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07IH1cbiAgICAubGlzdC1sZXZlbCAubGV2ZWwtMSA+IGxpID4gYSwgLmxpc3QtbGV2ZWwgLmxldmVsLTIgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTMgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMC41ODgyMzUyOTQxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgLmxpc3QtbGV2ZWwgLmxldmVsLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHdpZHRoOiA0LjExNzY0NzA1ODhyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTVweDsgfVxuICAgIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIgLmxldmVsLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAubGlzdC1sZXZlbCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAubGlzdC1sZXZlbCAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMnJlbTsgfVxuICAubGlzdC1sZXZlbCAubGV2ZWwtMSwgLmxpc3QtbGV2ZWwgLmxldmVsLTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTsgfVxuICAgIC5saXN0LWxldmVsIC5sZXZlbC0xID4gbGkgPiBhLCAubGlzdC1sZXZlbCAubGV2ZWwtMiA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfVxuICAubGlzdC1sZXZlbCAubGV2ZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LWxldmVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtOyB9XG4gIC5saXN0LWxldmVsIGEgKyAubGV2ZWwtMyB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBtYXJnaW46IDAuMjk0MTE3NjQ3MXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LWxldmVsIC5hbHQtc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4xNzY0NzA1ODgycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1sZXZlbCAubGV2ZWwtY29udGFpbmVyLCAubGlzdC1sZXZlbCAubGV2ZWwtY29udGFpbmVyIC5sZXZlbC0yLCAubGlzdC1sZXZlbCAubGV2ZWwtY29udGFpbmVyIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpc3QtbGV2ZWwgLmxldmVsLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogMi45NDExNzY0NzA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDcwNTg4MjM1M3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIgLmljb246YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMuNTI5NDExNzY0N3JlbTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAzLjUyOTQxMTc2NDdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmxpc3QtbGV2ZWwgLmxldmVsLWNvbnRhaW5lciAubGV2ZWwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjU4ODIzNTI5NDFyZW07IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTEgPiBsaSwgLmxpc3QtbGV2ZWwgLmxldmVsLTIgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubGlzdC1sZXZlbCAubGV2ZWwtMSA+IGxpID4gbGksIC5saXN0LWxldmVsIC5sZXZlbC0yID4gbGkgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxpc3QtbGV2ZWwgLmxldmVsLTIgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oC6ICc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2UyMDAxYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ODgyMzUyOTQxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtbGV2ZWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgLmxpc3QtbGV2ZWwgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB3aWR0aDogaW50cmluc2ljO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIHBhZGRpbmc6IDAuMjk0MTE3NjQ3MXJlbSAxLjE3NjQ3MDU4ODJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xNzY0NzA1ODgycmVtOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC0xLCAubGlzdC1sZXZlbCAubGV2ZWwtMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtOyB9XG4gIC5saXN0LWxldmVsIC5sZXZlbC1jb250YWluZXIgLmljb24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDIuMzUyOTQxMTc2NXJlbTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgd2lkdGg6IDIuOTQxMTc2NDcwNnJlbTsgfSB9XG5cbi5ici1jayB7XG4gIGhlaWdodDogMnB4O1xuICBoZWlnaHQ6IDAuMTE3NjQ3MDU4OHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbjogMjdweCAwIDU1cHg7XG4gIG1hcmdpbjogMS41ODgyMzUyOTQxcmVtIDAgMy4yMzUyOTQxMTc2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyLWNrIC5pY29uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMy41Mjk0MTE3NjQ3cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJyLWNrIC5pY29uIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgd2lkdGg6IDEwLjExNzY0NzA1ODhyZW07XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogMi44MjM1Mjk0MTE4cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmJyLWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45NDExNzY0NzA2cmVtOyB9XG4gICAgICAuYnItY2sgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMuMjM1Mjk0MTE3NnJlbTsgfVxuICAgICAgLmJyLWNrIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE1NC44cHg7XG4gICAgICAgIHdpZHRoOiA5LjEwNTg4MjM1MjlyZW07XG4gICAgICAgIGhlaWdodDogNDMuMnB4O1xuICAgICAgICBoZWlnaHQ6IDIuNTQxMTc2NDcwNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmJyLWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI5NDExNzY0NzFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42NDcwNTg4MjM1cmVtOyB9XG4gICAgICAuYnItY2sgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIuNjQ3MDU4ODIzNXJlbTsgfVxuICAgICAgLmJyLWNrIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzNy42cHg7XG4gICAgICAgIHdpZHRoOiA4LjA5NDExNzY0NzFyZW07XG4gICAgICAgIGhlaWdodDogMzguNHB4O1xuICAgICAgICBoZWlnaHQ6IDIuMjU4ODIzNTI5NHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJyLWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY1cmVtOyB9XG4gICAgICAuYnItY2sgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgICAgLmJyLWNrIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEyMC40cHg7XG4gICAgICAgIHdpZHRoOiA3LjA4MjM1Mjk0MTJyZW07XG4gICAgICAgIGhlaWdodDogMzMuNnB4O1xuICAgICAgICBoZWlnaHQ6IDEuOTc2NDcwNTg4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJyLWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjA1ODgyMzUyOTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wNTg4MjM1Mjk0cmVtOyB9XG4gICAgICAuYnItY2sgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmJyLWNrIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMy4ycHg7XG4gICAgICAgIHdpZHRoOiA2LjA3MDU4ODIzNTNyZW07XG4gICAgICAgIGhlaWdodDogMjguOHB4O1xuICAgICAgICBoZWlnaHQ6IDEuNjk0MTE3NjQ3MXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJyLWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NjQ3MDU4ODI0cmVtOyB9XG4gICAgICAuYnItY2sgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNTg4MjM1Mjk0MXJlbTsgfVxuICAgICAgLmJyLWNrIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIHdpZHRoOiA1LjA1ODgyMzUyOTRyZW07XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxLjQxMTc2NDcwNTlyZW07IH0gfVxuXG4uZmxhc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZzogMi45NDExNzY0NzA2cmVtO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggcmdiYSgxLCAxLCAxLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgLmZsYXNoID4gLmljb24ge1xuICAgIGNvbG9yOiAjZTIwMDFhO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDMuNTI5NDExNzY0N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgLmZsYXNoIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2UyMDAxYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMS40NzA1ODgyMzUzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTsgfVxuICAuZmxhc2ggLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07XG4gICAgdG9wOiAxNXB4O1xuICAgIHRvcDogMC44ODIzNTI5NDEycmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nOiAwLjI5NDExNzY0NzFyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZsYXNoIC5idG4tY2xvc2UgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHdpZHRoOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7IH1cbiAgICAuZmxhc2ggLmJ0bi1jbG9zZTpob3ZlciAuaWNvbiwgLmZsYXNoIC5idG4tY2xvc2U6Zm9jdXMgLmljb24ge1xuICAgICAgY29sb3I6ICNlMjAwMWE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuZmxhc2gge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHBhZGRpbmc6IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAgICAgLmZsYXNoIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5mbGFzaCA+IC5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDMuMjM1Mjk0MTE3NnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjk0MTE3NjQ3MXJlbTsgfVxuICAgICAgLmZsYXNoIC5idG4tY2xvc2Uge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmZsYXNoIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAgIC5mbGFzaCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAuZmxhc2ggPiAuaWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5mbGFzaCAuYnRuLWNsb3NlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5mbGFzaCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgxLCAxLCAxLCAwLjA1KTtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgICAgIC5mbGFzaCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ODgyMzUyOTQxcmVtOyB9XG4gICAgICAuZmxhc2ggPiAuaWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07IH1cbiAgICAgIC5mbGFzaCAuYnRuLWNsb3NlIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHRvcDogMC40NzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmxhc2gge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjBweDtcbiAgICAgIHBhZGRpbmc6IDEuMTc2NDcwNTg4MnJlbSAxLjQ3MDU4ODIzNTNyZW0gMS4xNzY0NzA1ODgycmVtIDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLmZsYXNoIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY0NzA1ODgyMzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDExNzY0NzA1OXJlbTsgfVxuICAgICAgLmZsYXNoID4gLmljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMi4wNTg4MjM1Mjk0cmVtOyB9XG4gICAgICAuZmxhc2ggLmJ0bi1jbG9zZSB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB0b3A6IDAuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgICAuZmxhc2ggLmJ0bi1jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDAuNzA1ODgyMzUyOXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAwLjcwNTg4MjM1MjlyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5mbGFzaCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgxLCAxLCAxLCAwLjA1KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwLjg4MjM1Mjk0MTJyZW0gMS40NzA1ODgyMzUzcmVtIDAuODgyMzUyOTQxMnJlbSAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZsYXNoIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjk0MTE3NjQ3MXJlbTsgfVxuICAgICAgLmZsYXNoID4gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmxhc2ggLmJ0bi1jbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgcmlnaHQ6IDAuNDcwNTg4MjM1M3JlbTsgfVxuICAgICAgICAuZmxhc2ggLmJ0bi1jbG9zZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuXG5bcmVsKj1cImNvb2tpZS10YXJnZXRcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50LWJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLmNvbnRlbnQtYmxvY2sgdWwuZ3JpZCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbltpZD1cImxpZ2h0Ym94LWNvbnRhaW5lclwiXSwgW2lkPVwibGlnaHRib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcGFkZGluZzogMi45NDExNzY0NzA2cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBmb250LWZhbWlseTogXCJGcmVlU2Fuc1wiLCBcIkFyaW1vXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubHRlLWllOSBbaWQ9XCJsaWdodGJveC1jb250YWluZXJcIl0sIC5sdGUtaWU5IFtpZD1cImxpZ2h0Ym94XCJdIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2Fuc1wiLCBcIkFyaW1vXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgW2lkPVwibGlnaHRib3gtY29udGFpbmVyXCJdIC5vcGVyYS1vbmx5IDotby1wcmVmb2N1cywgW2lkPVwibGlnaHRib3hcIl0gLm9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLCBbaWQ9XCJsaWdodGJveC1jb250YWluZXJcIl0sIFtpZD1cImxpZ2h0Ym94XCJdIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07IH1cbiAgW2lkPVwibGlnaHRib3gtY29udGFpbmVyXCJdOmJlZm9yZSwgW2lkPVwibGlnaHRib3hcIl06YmVmb3JlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbltpZD1cImxpZ2h0Ym94LWNvbnRhaW5lclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgW2lkPVwibGlnaHRib3gtY29udGFpbmVyXCJdIFtpZD1cImxpZ2h0Ym94LWNvbnRlbnRcIl0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbltpZD1cImxpZ2h0Ym94XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg4KTsgfVxuICBbaWQ9XCJsaWdodGJveFwiXSB2aWRlbywgW2lkPVwibGlnaHRib3hcIl0gaWZyYW1lLCBbaWQ9XCJsaWdodGJveFwiXSBvYmplY3Qge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWF4LXdpZHRoOiA0NS4xNzY0NzA1ODgycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBbaWQ9XCJsaWdodGJveFwiXSBpZnJhbWUge1xuICAgIG91dGxpbmU6IDAuMjM1Mjk0MTE3NnJlbSBzb2xpZCBibGFjazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICBbaWQ9XCJsaWdodGJveFwiXSBpZnJhbWUge1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwLjExNzY0NzA1ODhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICBbaWQ9XCJsaWdodGJveFwiXSBpZnJhbWUge1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwLjA1ODgyMzUyOTRyZW07IH0gfVxuICBbaWQ9XCJsaWdodGJveFwiXS5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9sb2FkaW5nLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuW2lkPVwibGlnaHRib3gtY29udGVudFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjMuNTI5NDExNzY0N3JlbTtcbiAgbWF4LXdpZHRoOiA0Mi4zNTI5NDExNzY1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgW2lkPVwibGlnaHRib3gtY29udGVudFwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuW2lkPVwibGlnaHRib3gtY2xvc2VcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNTI5NDExNzY0N3JlbTtcbiAgcmlnaHQ6IC0zLjUyOTQxMTc2NDdyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41Mjk0MTE3NjQ3cmVtO1xuICBoZWlnaHQ6IDMuNTI5NDExNzY0N3JlbTtcbiAgY29sb3I6ICNlMjAwMWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNjM1LCAwLjQxNSwgMC45OSk7IH1cbiAgW2lkPVwibGlnaHRib3gtY2xvc2VcIl06aG92ZXIsIFtpZD1cImxpZ2h0Ym94LWNsb3NlXCJdOmZvY3VzIHtcbiAgICBjb2xvcjogI2FmMDAxNDsgfVxuICBbaWQ9XCJsaWdodGJveC1jbG9zZVwiXTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIFtpZD1cImxpZ2h0Ym94LWNsb3NlXCJdIC5pY29uIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgd2lkdGg6IDAuODgyMzUyOTQxMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIFtpZD1cImxpZ2h0Ym94LWNsb3NlXCJdIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggLTAuMjk0MTE3NjQ3MXJlbSAwcHggcmdiYSgyMTcsIDIxNywgMjE3LCAwLjMpOyB9XG4gIC5jb29raWVzIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29va2llcyAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvb2tpZXMgLmNvb2tpZXMtY29udGVudCB7XG4gICAgZmxleDogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMC44ODIzNTI5NDEycmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29va2llcyAuY29va2llcy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY29va2llcyAudi1mbGV4IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY29va2llcyAuYnRuIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvb2tpZXMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5jb29raWVzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMC4yMzUyOTQxMTc2cmVtIDBweCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jb29raWVzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMC4xMTc2NDcwNTg4cmVtIDBweCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMyk7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAud293IHtcbiAgICBhbmltYXRpb24tbmFtZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5sLWZvb3RlciwgLmwtaGVhZGVyLCAuYmxvY2stY3RhLCAuYmxvY2stc3VwcGxpZXJzLCAuc2lkZS1uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2ludGVybmFsIHRhYmxlLnRhYmxlLWludGVybmFsIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG4gICAgI2ludGVybmFsIHRhYmxlLnRhYmxlLWludGVybmFsIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAjaW50ZXJuYWwgdGFibGUudGFibGUtaW50ZXJuYWwgdHIgPiB0ZCB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAjaW50ZXJuYWwgdGFibGUudGFibGUtaW50ZXJuYWwgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgI2ludGVybmFsIC50YWJsZS1ldmVudHMgdGJvZHkgdGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5ld3MtbW9yZSxcbiAgLmNvb2tpZXMsXG4gIC5saXN0LXNoYXJlLFxuICAubGlzdC1saW5rcy1pbmxpbmUsXG4gIC5ibG9jay1vdGhlci1uZXdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRpYWdyYW0tY29udGFpbmVyLCBbaWQ9XCJkaWFncmFtLWZiYVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDEuNDcwNTg4MjM1M3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5kaWFncmFtLWNvbnRhaW5lciwgW2lkPVwiZGlhZ3JhbS1mYmFcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kaWFncmFtLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTYuNDcwNTg4MjM1M3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTUuNjI1ZW0pIHtcbiAgICAuZGlhZ3JhbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxJTsgfSB9XG4gIC5kaWFncmFtLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZGlhZ3JhbS1jb250YWluZXIgLmljb24tdWktY2l0eS1za3kge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmRpYWdyYW0tY29udGFpbmVyIC5pY29uLXVpLWNpdHktYmcge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmRpYWdyYW0tY29udGFpbmVyIC5pY29uLXVpLWNpdHktZmcge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmllIC5kaWFncmFtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNC43MDU4ODIzNTI5cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9kaWFncmFtLnBuZ1wiKTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDBweCAyLjk0MTE3NjQ3MDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAuaWUgLmRpYWdyYW0tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvZGlhZ3JhbUAyeC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgLmllIC5kaWFncmFtLWNvbnRhaW5lciAuZGlhZ3JhbS1sYXllciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAgIC5pZSAuZGlhZ3JhbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjExNzY0NzA1ODhyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDIuMzUyOTQxMTc2NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5pZSAuZGlhZ3JhbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjUyOTQxMTc2NDdyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDIuMDU4ODIzNTI5NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pZSAuZGlhZ3JhbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjk0MTE3NjQ3MDZyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pZSAuZGlhZ3JhbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjM1Mjk0MTE3NjVyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDEuMTc2NDcwNTg4MnJlbTsgfSB9XG5cbi5pZSBbaWQ9XCJkaWFncmFtLWZiYVwiXSB7XG4gIGhlaWdodDogMzguMDg4MjM1Mjk0MXJlbTtcbiAgaGVpZ2h0OiAzOXZ3OyB9XG5cbiNza3ksICNmYXIsICNiYWNrLCAjbWlkZGxlLCAjZnJvbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbiNzdW4ge1xuICBhbmltYXRpb246IHJpc2luZyA0cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG5cbiNzdW5zaGluZXMge1xuICBhbmltYXRpb246IHNoaW5lIDNzIGVhc2UtaW4tb3V0LCBzdW4gMzAwcyBsaW5lYXIgaW5maW5pdGUgM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDQ2LjIlIDU1LjYlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5pZSAjc3Vuc2hpbmVzLCAuZmlyZWZveCAjc3Vuc2hpbmVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICNzdW5zaGluZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdW5zaGluZSB7XG4gIGZpbGw6ICNlMjAwMWE7XG4gIGZpbGw6IHVybCgjZ3JhZGllbnQpO1xuICBvcGFjaXR5OiAuMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSg1MCUpIHRyYW5zbGF0ZSg3NXB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIC5zdW5zaGluZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGZpbGw6IHVybCgjZ3JhZGllbnQtYWx0KTsgfVxuICAuc3Vuc2hpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDUwJSkgdHJhbnNsYXRlKDc1cHgpOyB9XG4gIC5zdW5zaGluZTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSgyMTVkZWcpIHRyYW5zbGF0ZSg1MCUpIHRyYW5zbGF0ZSg3NXB4KTsgfVxuICAuc3Vuc2hpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoNzVkZWcpIHRyYW5zbGF0ZSg1MCUpIHRyYW5zbGF0ZSg3NXB4KTsgfVxuICAuc3Vuc2hpbmU6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMTMwZGVnKSB0cmFuc2xhdGUoNTAlKSB0cmFuc2xhdGUoNzVweCk7IH1cbiAgLnN1bnNoaW5lOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDE2MGRlZykgdHJhbnNsYXRlKDUwJSkgdHJhbnNsYXRlKDc1cHgpOyB9XG4gIC5zdW5zaGluZTpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSgxOTBkZWcpIHRyYW5zbGF0ZSg1MCUpIHRyYW5zbGF0ZSg3NXB4KTsgfVxuICAuc3Vuc2hpbmU6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZSg1MCUpIHRyYW5zbGF0ZSg3NXB4KTsgfVxuICAuc3Vuc2hpbmU6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMjUwZGVnKSB0cmFuc2xhdGUoNTAlKSB0cmFuc2xhdGUoNzVweCk7IH1cbiAgLnN1bnNoaW5lOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDI4MGRlZykgdHJhbnNsYXRlKDUwJSkgdHJhbnNsYXRlKDc1cHgpOyB9XG4gIC5zdW5zaGluZTpudGgtY2hpbGQoMTApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMzIwZGVnKSB0cmFuc2xhdGUoNTAlKSB0cmFuc2xhdGUoNzVweCk7IH1cblxuI2F2aW9uLTEsICNhdmlvbi0yLCAjcGxhbmUtbCwgI3BsYW5lLXIsICNwbGFuZS1iaWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuI2F2aW9uLTEge1xuICBhbmltYXRpb246IHBsYW5lQ2xvc2UgMTJzIGxpbmVhciBpbmZpbml0ZSA1czsgfVxuXG4jYXZpb24tMiB7XG4gIGFuaW1hdGlvbjogcGxhbmVGYXIgOTBzIGxpbmVhciBpbmZpbml0ZSAxMHM7IH1cblxuI3BsYW5lLWwge1xuICBhbmltYXRpb246IHBsYW5lRmFyLWFsdDEgNDBzIGxpbmVhciBpbmZpbml0ZSA1czsgfVxuXG4jcGxhbmUtciB7XG4gIGFuaW1hdGlvbjogcGxhbmVGYXItYWx0MiA5MHMgbGluZWFyIGluZmluaXRlIDNzOyB9XG5cbiNwbGFuZS1iaWcge1xuICBhbmltYXRpb246IHBsYW5lQ2xvc2UtYWx0IDE1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzdW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyByaXNpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGxhbmVGYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KSB0cmFuc2xhdGVYKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSkgdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSkgdHJhbnNsYXRlWCgtMTAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpIHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwbGFuZUZhci1hbHQxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoLTIwMDBweCkgdHJhbnNsYXRlWSgyMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcGxhbmVGYXItYWx0MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KSB0cmFuc2xhdGVYKDQwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBsYW5lQ2xvc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwMHB4LCAyNXB4KSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwMHB4LCAtNTBweCkgc2NhbGUoMC4yKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwMHB4LCAtNTBweCkgc2NhbGUoMC4yKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwbGFuZUNsb3NlLWFsdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzcwcHgpIHRyYW5zbGF0ZVkoMTUwcHgpIHNjYWxlKDAuNSk7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzcwcHgpIHRyYW5zbGF0ZVkoMTUwcHgpIHNjYWxlKDAuNSk7IH1cbiAgNzElIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzcwcHgpIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC4yNSk7IH0gfVxuXG4jbnVhZ2UtMSwgI2Nsb3VkLTEsICNjbG91ZC02LCAjbnVhZ2UtMiwgI2Nsb3VkLTIsICNudWFnZS0zLCAjY2xvdWQtMywgI2Nsb3VkLTcsICNudWFnZS00LCAjY2xvdWQtNCwgI251YWdlLTUsICNjbG91ZC01IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNsb3VkO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG5cbiNudWFnZS0xLCAjY2xvdWQtMSwgI2Nsb3VkLTYge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMjBzOyB9XG5cbiNudWFnZS0yLCAjY2xvdWQtMiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0yczsgfVxuXG4jbnVhZ2UtMywgI2Nsb3VkLTMsICNjbG91ZC03IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MHM7IH1cblxuI251YWdlLTQsICNjbG91ZC00IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTQ3czsgfVxuXG4jbnVhZ2UtNSwgI2Nsb3VkLTUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMTVzOyB9XG5cbkBrZXlmcmFtZXMgY2xvdWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuI3N0ZWFtLWJpZyB7XG4gIGFuaW1hdGlvbjogc3RlYW1CaWcgNXMgbGluZWFyIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIC5maXJlZm94ICNzdGVhbS1iaWcge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdGVhbUJpZ0ZpcmVmb3g7IH1cbiAgLm5vLWZpcmVmb3ggI3N0ZWFtLWJpZyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4jc3RlYW0tc21hbGwge1xuICBhbmltYXRpb246IHN0ZWFtU21hbGwgNXMgbGluZWFyIGluZmluaXRlIDIuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgLmZpcmVmb3ggI3N0ZWFtLXNtYWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogc3RlYW1TbWFsbEZpcmVmb3g7IH1cbiAgLm5vLWZpcmVmb3ggI3N0ZWFtLXNtYWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkBrZXlmcmFtZXMgc3RlYW1CaWcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVkoNDVweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0ZWFtU21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgxN3B4LCAyNXB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMTdweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTdweCwgLTVweCk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTdweCwgLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0ZWFtQmlnRmlyZWZveCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzdGVhbVNtYWxsRmlyZWZveCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxN3B4LCAxNXB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTdweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTdweCwgLTVweCk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTdweCwgLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4jYm9hdC0xLCAjYm9hdC0zIHtcbiAgYW5pbWF0aW9uOiBib2F0QmlnIDVzIGN1YmljLWJlemllcigwLjkzNSwgMC4xOTUsIDAuMjg1LCAxLjAzKSBpbmZpbml0ZSAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuZmlyZWZveCAjYm9hdC0xLCAuZmlyZWZveCAjYm9hdC0zIHtcbiAgICBhbmltYXRpb24tbmFtZTogYm9hdEJpZ0ZpcmVmb3g7IH1cbiAgLm5vLWZpcmVmb3ggI2JvYXQtMSwgLm5vLWZpcmVmb3ggI2JvYXQtMyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cblxuI2JvYXQtMiwgI2JvYXQtYmlnIHtcbiAgYW5pbWF0aW9uOiBib2F0U21hbGwgNXMgY3ViaWMtYmV6aWVyKDAuOTM1LCAwLjE5NSwgMC4yODUsIDEuMDMpIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5maXJlZm94ICNib2F0LTIsIC5maXJlZm94ICNib2F0LWJpZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvYXRTbWFsbEZpcmVmb3g7IH1cbiAgLm5vLWZpcmVmb3ggI2JvYXQtMiwgLm5vLWZpcmVmb3ggI2JvYXQtYmlnIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIGJvYXRCaWcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KSByb3RhdGUoMWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoLTFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBib2F0U21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDFweCkgcm90YXRlKC0xZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBib2F0QmlnRmlyZWZveCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm9hdFNtYWxsRmlyZWZveCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTsgfSB9XG5cbiN3YXZlLTEsICN3YXZlLTMsICN3YXZlLTYsICN3YXZlLTIsICN3YXZlLTQsICN3YXZlLTUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45MzUsIDAuMTk1LCAwLjI4NSwgMS4wMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbiN3YXZlLTEsICN3YXZlLTMsICN3YXZlLTYge1xuICBhbmltYXRpb24tbmFtZTogd2F2ZTI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG5cbiN3YXZlLTIsICN3YXZlLTQsICN3YXZlLTUge1xuICBhbmltYXRpb24tbmFtZTogd2F2ZTE7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIHdhdmUxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAxcHgpOyB9IH1cblxuQGtleWZyYW1lcyB3YXZlMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfSB9XG5cbiN0cnVjayB7XG4gIGFuaW1hdGlvbjogdHJ1Y2sgMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuNywgMC40MSwgMC45NikgaW5maW5pdGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuI3RydWNrLXItMSwgI3RydWNrLXItMiwgI3RydWNrLWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuI3RydWNrLXItMSB7XG4gIGFuaW1hdGlvbjogdHJ1Y2stYWx0LWwgNXMgbGluZWFyIGluZmluaXRlIDJzOyB9XG5cbiN0cnVjay1yLTIge1xuICBhbmltYXRpb246IHRydWNrLWFsdC1sMiA3cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuI3RydWNrLWwge1xuICBhbmltYXRpb246IHRydWNrLWFsdC1yIDdzIGxpbmVhciBpbmZpbml0ZSA1czsgfVxuXG5Aa2V5ZnJhbWVzIHRydWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuNXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4yNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyB0cnVjay1hbHQtbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7IH1cbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2tld1goLTVkZWcpOyB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNrZXdYKC01ZGVnKTsgfVxuICA3MC4xJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRydWNrLWFsdC1sMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7IH1cbiAgNTIuMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7IH1cbiAgNTcuMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2tld1goLTVkZWcpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNrZXdYKC01ZGVnKTsgfVxuICA2MC4xJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRydWNrLWFsdC1yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBza2V3WCg1ZGVnKTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBza2V3WCg1ZGVnKTsgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBza2V3WCg1ZGVnKTsgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goNWRlZyk7IH1cbiAgNTAuMSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2tld1goNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNrZXdYKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBtb3Zpbmd0cnVjayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXB4KTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDEwMHB4KTsgfSB9XG5cbiNwYXJjZWwtMSwgI3BhcmNlbC0yLCAjcGFyY2VsLTMge1xuICBhbmltYXRpb246IHBhcmNlbCA0cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuNywgMC40MSwgMC45NikgaW5maW5pdGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuQGtleWZyYW1lcyBwYXJjZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtMC41cHgpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KSB0cmFuc2xhdGVZKC0wLjI1cHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtMC41cHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtMC4yNXB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCkgdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCkgdHJhbnNsYXRlWSgtMC41cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNjbGFyayB7XG4gIGFuaW1hdGlvbjogY2xhcmsgOHMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMzYsIDAuNTk1LCAxLjI5NSkgaW5maW5pdGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuQGtleWZyYW1lcyBjbGFyayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbiNwYXJjZWwtdG9wLCAjcGFyY2VsLWJvdHRvbSB7XG4gIGFuaW1hdGlvbjogZGlzYXBwZWFyIDhzIGN1YmljLWJlemllcigwLjI4LCAwLjM2LCAwLjU5NSwgMS4yOTUpIGluZmluaXRlIC0wLjVzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG5Aa2V5ZnJhbWVzIGRpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jYW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMy40MTE3NjQ3MDU5cmVtO1xuICB3aWR0aDogMTAuMjk0MTE3NjQ3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICNlMjAwMWE7IH1cblxuLmFvcy1mbGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTVweDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDExMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFncy1mYmEucG5nXCIpOyB9XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuYW9zLWZsYWdzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzLWZiYUAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTEwcHg7IH0gfVxuICAuYW9zLWZsYWdzLmV4cG9ydCB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbiAgICBhbmltYXRpb246IGFvc0V4cG9ydCAyNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuODEsIDAuMjgsIDEpIGluZmluaXRlOyB9XG4gIC5hb3MtZmxhZ3MuaW1wb3J0IHtcbiAgICByaWdodDogLTUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGFuaW1hdGlvbjogYW9zSW1wb3J0IDI1cyBjdWJpYy1iZXppZXIoMC4zMSwgMC44MSwgMC4yOCwgMSkgaW5maW5pdGU7IH1cblxuLmFvcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAuMjk0MTE3NjQ3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4jYW9zICNib3gge1xuICBhbmltYXRpb246IGFvc0JveCA1cyBjdWJpYy1iZXppZXIoMC4zMSwgMC44MSwgMC4yOCwgMSkgaW5maW5pdGU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cblxuI2FvcyAjYnViYmxlIHtcbiAgYW5pbWF0aW9uOiBhb3NCdWJibGUgNXMgY3ViaWMtYmV6aWVyKDAuMzEsIDAuODEsIDAuMjgsIDEpIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG5cbkBrZXlmcmFtZXMgYW9zSW1wb3J0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAtNTAlKTsgfVxuICA2LjY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAxMy4zMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgMTkuOTklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7IH1cbiAgMjYuNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDMzLjMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAzOS45OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7IH1cbiAgNDYuNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDUzLjMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICA1OS45OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7IH1cbiAgNjYuNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDczLjMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICA3OS45OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7IH1cbiAgODYuNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDkzLjMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICA5OS45OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFvc0V4cG9ydCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTUwJSk7IH1cbiAgNi42NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgMTMuMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDE5Ljk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4OyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC01MCUpOyB9XG4gIDI2LjY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAzMy4zMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgMzkuOTklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTUwJSk7IH1cbiAgNDYuNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDUzLjMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICA1OS45OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAtNTAlKTsgfVxuICA2Ni42NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgNzMuMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDc5Ljk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4OyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC01MCUpOyB9XG4gIDg2LjY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICA5My4zMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgOTkuOTklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC01MCUpOyB9IH1cblxuQGtleWZyYW1lcyBhb3NCb3gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYW9zQnViYmxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubmV3cy1zaW5nbGUgLm5ld3MtYmxvY2sgLm5ld3MtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5wI2Zvb3Rlci1jdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zd2l0Y2hlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEuOTQxMTc2NDcwNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4zNTI5NDExNzY1cmVtO1xuICBmb250LWZhbWlseTogXCJBcmlhbCBVbmljb2RlIE1TXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcltsYW5nPVwiZW5cIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlcltsYW5nPVwiZW5cIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlcltsYW5nPVwiZW5cIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfSB9XG4gIC5mYmEtdG9wIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFncy1mYmEucG5nXCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvZmxhZ3MtZmJhQDJ4LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDExMHB4OyB9IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJbbGFuZyo9XCJ6aFwiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyW2xhbmcqPVwiZW5cIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTsgfSB9XG5cbi5mYmEtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMi4zNTI5NDExNzY1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuZmJhLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxOS40MTE3NjQ3MDU5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuZmJhLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxNi40NzA1ODgyMzUzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZmJhLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMS43NjQ3MDU4ODI0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZmJhLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA4LjgyMzUyOTQxMThyZW07IH0gfVxuXG4uZmJhLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mYmEtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg4MjM1Mjk0MTJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5mYmEtdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuXG4uZmJhLWNvcm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDE2LjQ3MDU4ODIzNTNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuZmJhLWNvcm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjcwNTg4MjM1MjlyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5mYmEtY29ybmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjk0MTE3NjQ3MXJlbTtcbiAgICAgIG1heC13aWR0aDogMTEuNzY0NzA1ODgyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmZiYS1jb3JuZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMC41ODgyMzUyOTQxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZmJhLWNvcm5lciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogOC44MjM1Mjk0MTE4cmVtOyB9IH1cblxuLmZiYS1mb3JtLWhlYWRlci1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2UyMDAxYTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjg4MjM1Mjk0MTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuODgyMzUyOTQxMnJlbTsgfVxuICAuZmJhLWZvcm0taGVhZGVyLWljb25zIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC44ODIzNTI5NDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44ODIzNTI5NDEycmVtOyB9XG4gIC5mYmEtZm9ybS1oZWFkZXItaWNvbnMgLmljb24tdWktcGxhbmUge1xuICAgIHdpZHRoOiAyLjQ3MDU4ODIzNTNyZW07IH1cbiAgLmZiYS1mb3JtLWhlYWRlci1pY29ucyAuaWNvbi11aS10cnVjayB7XG4gICAgd2lkdGg6IDMuODIzNTI5NDExOHJlbTsgfVxuICAuZmJhLWZvcm0taGVhZGVyLWljb25zIC5pY29uLXVpLWJvYXQge1xuICAgIHdpZHRoOiAzLjgyMzUyOTQxMThyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZmJhLWZvcm0taGVhZGVyLWljb25zIC5pY29uLXVpLXBsYW5lIHtcbiAgICAgIHdpZHRoOiAyLjFyZW07IH1cbiAgICAuZmJhLWZvcm0taGVhZGVyLWljb25zIC5pY29uLXVpLXRydWNrIHtcbiAgICAgIHdpZHRoOiAzLjI1cmVtOyB9XG4gICAgLmZiYS1mb3JtLWhlYWRlci1pY29ucyAuaWNvbi11aS1ib2F0IHtcbiAgICAgIHdpZHRoOiAzLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZmJhLWZvcm0taGVhZGVyLWljb25zIC5pY29uLXVpLXBsYW5lIHtcbiAgICAgIHdpZHRoOiAxLjYwNTg4MjM1MjlyZW07IH1cbiAgICAuZmJhLWZvcm0taGVhZGVyLWljb25zIC5pY29uLXVpLXRydWNrIHtcbiAgICAgIHdpZHRoOiAyLjQ4NTI5NDExNzZyZW07IH1cbiAgICAuZmJhLWZvcm0taGVhZGVyLWljb25zIC5pY29uLXVpLWJvYXQge1xuICAgICAgd2lkdGg6IDIuNDg1Mjk0MTE3NnJlbTsgfSB9XG5cbi50YXgtY291bnRyeS1zZWxlY3RvcjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xNzY0NzA1ODgycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMC44ODIzNTI5NDEycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDExMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFncy1mYmEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAudGF4LWNvdW50cnktc2VsZWN0b3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzLWZiYUAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTEwcHg7IH0gfVxuXG4udGF4LWNvdW50cnktc2VsZWN0b3JbZGF0YS1jb3VudHJ5PVwidWtcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi50YXgtY291bnRyeS1zZWxlY3RvcltkYXRhLWNvdW50cnk9XCJ6aFwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4OyB9XG5cbi50YXgtY291bnRyeS1zZWxlY3RvcltkYXRhLWNvdW50cnk9XCJkZVwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi50YXgtY291bnRyeS1zZWxlY3RvcltkYXRhLWNvdW50cnk9XCJ1c1wiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NnB4OyB9XG5cbi50YXgtY291bnRyeS1zZWxlY3RvciBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjZTIwMDFhOyB9XG4gIC50YXgtY291bnRyeS1zZWxlY3RvciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMzA0NzsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDVweDtcbiAgICAgIHBhZGRpbmc6IDEuNDcwNTg4MjM1M3JlbSAwLjI5NDExNzY0NzFyZW0gMC4yOTQxMTc2NDcxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTc2NDcwNTg4MnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xNzY0NzA1ODgycmVtOyB9XG4gICAgICAuYnJlYWRjcnVtYiA+IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjM1Mjk0MTE3NjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5icmVhZGNydW1iID4gbGkgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODgyMzUyOTQxMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODgyMzUyOTQxMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuYnJlYWRjcnVtYiA+IGxpIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU4ODIzNTI5NDFyZW07IH0gfVxuICAgIC5icmVhZGNydW1iID4gbGksIC5icmVhZGNydW1iID4gbGkgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5icmVhZGNydW1iID4gbGk6aG92ZXIsIC5icmVhZGNydW1iID4gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmYxNjMxICFpbXBvcnRhbnQ7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpLmNvbXBsZXRlZCwgLmJyZWFkY3J1bWIgPiBsaS5jb21wbGV0ZWQgYSwgLmJyZWFkY3J1bWIgPiBsaS5hY3RpdmUsIC5icmVhZGNydW1iID4gbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICNlMjAwMWE7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpOmJlZm9yZSwgLmJyZWFkY3J1bWIgPiBsaTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogLTEuMTE3NjQ3MDU4OHJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaTphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmJyZWFkY3J1bWIgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5icmVhZGNydW1iID4gbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UyMDAxYTsgfVxuICAgIC5icmVhZGNydW1iID4gbGkuY29tcGxldGVkOmJlZm9yZSwgLmJyZWFkY3J1bWIgPiBsaS5jb21wbGV0ZWQ6YWZ0ZXIsIC5icmVhZGNydW1iID4gbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDFhOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaS5jb21wbGV0ZWQgYTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTIwMDFhO1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMnB4IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uZmFrZS10YWItLXRyaWdnZXIsIC5mYWtlLXRvZ2dsZS0tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmFrZS10YWItLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFrZS10YWItLXRhcmdldCwgLmZha2UtdG9nZ2xlLS10YXJnZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFrZS10YWItLXRhcmdldDpjaGVja2VkICsgLmZha2UtdGFiLS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZha2UtdG9nZ2xlLS10YXJnZXQ6Y2hlY2tlZCB+IC5mYWtlLXRvZ2dsZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYWtlLXRhYi0tY29udGVudCwgLmZha2UtdG9nZ2xlLS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGlhZ3JhbS1wYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzIzcHg7XG4gIGhlaWdodDogNjMxcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOC44MjM1Mjk0MTE4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21lZGlhL2ltYWdlcy9hc3NldHMvcGF0aC1saW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb3VudGVyLXJlc2V0OiBkaWFncmFtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmRpYWdyYW0tcGF0aCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjM1Mjk0MTE3NjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5kaWFncmFtLXBhdGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy4zNTI5NDExNzY1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5kaWFncmFtLXBhdGgge1xuICAgICAgd2lkdGg6IDU0Mi4yNXB4O1xuICAgICAgaGVpZ2h0OiA0NzMuMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuMzUyOTQxMTc2NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpYWdyYW0tcGF0aCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuLmRpYWdyYW0taXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGRpYWdyYW07IH1cbiAgLmRpYWdyYW0taXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogMTEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZGlhZ3JhbS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIGxlZnQ6IDkwcHg7IH0gfVxuICAuZGlhZ3JhbS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBsZWZ0OiA0NjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5kaWFncmFtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgbGVmdDogMzQ1cHg7IH0gfVxuICAuZGlhZ3JhbS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNDRweDtcbiAgICBsZWZ0OiA1NzNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5kaWFncmFtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgbGVmdDogNDMwcHg7IH0gfVxuICAuZGlhZ3JhbS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNTVweDtcbiAgICBsZWZ0OiAxNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5kaWFncmFtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbGVmdDogMTIwcHg7IH0gfVxuICAuZGlhZ3JhbS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAzNDVweDtcbiAgICBsZWZ0OiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmRpYWdyYW0taXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0b3A6IDI1NXB4O1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgLmRpYWdyYW0taXRlbTpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMzYwcHg7XG4gICAgbGVmdDogMzk1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZGlhZ3JhbS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRvcDogMjc1cHg7XG4gICAgICAgIGxlZnQ6IDI5NXB4OyB9IH1cbiAgLmRpYWdyYW0taXRlbTpudGgtY2hpbGQoNykge1xuICAgIHRvcDogNTY1cHg7XG4gICAgbGVmdDogNTEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZGlhZ3JhbS1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIHRvcDogNDI1cHg7XG4gICAgICAgIGxlZnQ6IDM4NXB4OyB9IH1cbiAgLmRpYWdyYW0taXRlbTpudGgtY2hpbGQoOCkge1xuICAgIHRvcDogNTY1cHg7XG4gICAgbGVmdDogMTE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZGlhZ3JhbS1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRvcDogNDI1cHg7XG4gICAgICAgIGxlZnQ6IDc1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5kaWFncmFtLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDAuODgyMzUyOTQxMnJlbSAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC5kaWFncmFtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfSB9XG5cbi5kaWFncmFtLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYuNDcwNTg4MjM1M3JlbTtcbiAgaGVpZ2h0OiA2LjQ3MDU4ODIzNTNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmRpYWdyYW0tY2lyY2xlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMy41Mjk0MTE3NjQ3cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuNTI5NDExNzY0N3JlbTtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmRpYWdyYW0tY2lyY2xlIHtcbiAgICAgIHdpZHRoOiA0LjcwNTg4MjM1MjlyZW07XG4gICAgICBoZWlnaHQ6IDQuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgLmRpYWdyYW0tY2lyY2xlIC5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjY0NzA1ODgyMzVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuNjQ3MDU4ODIzNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpYWdyYW0tY2lyY2xlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmMmYyZjI7IH0gfVxuXG4uZGlhZ3JhbS10aXRsZSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4wNywgMC42MzUsIDAuNDE1LCAwLjk5KTsgfVxuICAuaWUgLmRpYWdyYW0tdGl0bGUge1xuICAgIHdpZHRoOiAxMy41Mjk0MTE3NjQ3cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaWUgLmRpYWdyYW0tdGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5kaWFncmFtLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMy41Mjk0MTE3NjQ3cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmRpYWdyYW0tdGl0bGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xMTc2NDcwNTg4cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4xNzY0NzA1ODgycmVtO1xuICAgIGhlaWdodDogMS4xNzY0NzA1ODgycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ODgyMzUyOTQxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTtcbiAgICBmb250LXNpemU6IDAuNzA1ODgyMzUyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNzY0NzA1ODgycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoZGlhZ3JhbSk7IH1cbiAgLmRpYWdyYW0tdGl0bGUubm8tbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZGlhZ3JhbS10aXRsZS5uby1saXN0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5kaWFncmFtLXBhdGggLmRpYWdyYW0tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmRpYWdyYW0tcGF0aCAuZGlhZ3JhbS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmRpYWdyYW0taXRlbTpob3ZlciAuZGlhZ3JhbS10aXRsZSB7XG4gICAgY29sb3I6ICNlMjAwMWE7IH1cbiAgLmxpc3QtY2VudGVyZWQgLmRpYWdyYW0tdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ3MDU4ODIzNTNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kaWFncmFtLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMC4yOTQxMTc2NDcxcmVtO1xuICBwYWRkaW5nOiAxLjE3NjQ3MDU4ODJyZW0gMS40NzA1ODgyMzUzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMjAyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaWFncmFtLXBvcHVwIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZGlhZ3JhbS1wb3B1cDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMTAyMDI7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZGlhZ3JhbS1pdGVtOmhvdmVyIC5kaWFncmFtLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAgIC5kaWFncmFtLXBvcHVwIHtcbiAgICAgIHdpZHRoOiAxNy42NDcwNTg4MjM1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAuZGlhZ3JhbS1wb3B1cCB7XG4gICAgICB3aWR0aDogMTYuMTc2NDcwNTg4MnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuODgyMzUyOTQxMnJlbSAxLjE3NjQ3MDU4ODJyZW07XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmRpYWdyYW0tcG9wdXAge1xuICAgICAgcGFkZGluZzogMC41ODgyMzUyOTQxcmVtIDAuODgyMzUyOTQxMnJlbTtcbiAgICAgIHdpZHRoOiAxNC43MDU4ODIzNTI5cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZGlhZ3JhbS1wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuZGlhZ3JhbS1wb3B1cDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5kaWFncmFtLXBvcHVwLCAuZGlhZ3JhbS1wb3B1cCBhIHtcbiAgICAgICAgY29sb3I6ICM1ODU3NTQ7IH0gfVxuXG4ubGlzdC1jZW50ZXJlZCB7XG4gIG1heC13aWR0aDogMzkuNzA1ODgyMzUyOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb3VudGVyLXJlc2V0OiBkaWFncmFtOyB9XG4gIC5saXN0LWNlbnRlcmVkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjQ3MDU4ODIzNXJlbTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogZGlhZ3JhbTsgfVxuICAgIC5saXN0LWNlbnRlcmVkID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LWNlbnRlcmVkLm1vcmUtbWIgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xMTc2NDcwNTg4cmVtOyB9XG4gICAgLmxpc3QtY2VudGVyZWQubW9yZS1tYiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1jZW50ZXJlZC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2UyMDAxYTsgfVxuICAgIC5saXN0LWNlbnRlcmVkLXRpdGxlIC5pY29uIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjA3LCAwLjYzNSwgMC40MTUsIDAuOTkpOyB9XG4gICAgLmZha2UtdG9nZ2xlLS10YXJnZXQ6Y2hlY2tlZCB+IC5saXN0LWNlbnRlcmVkLXRpdGxlIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmxpc3QtY2VudGVyZWQgcCB7XG4gICAgY29sb3I6ICM1ODU3NTQ7IH1cbiAgLmxpc3QtY2VudGVyZWQgLnRleHQsIC5saXN0LWNlbnRlcmVkIC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCksIC5zdWNjZXNzIC5saXN0LWNlbnRlcmVkIHA6bm90KDpmaXJzdC1jaGlsZCksIC5saXN0LWNlbnRlcmVkIC5yZWdpc3Rlci1mbSBwLCAucmVnaXN0ZXItZm0gLmxpc3QtY2VudGVyZWQgcCwgLmxpc3QtY2VudGVyZWQgLnJlZ2lzdGVyLWZtIHVsLCAucmVnaXN0ZXItZm0gLmxpc3QtY2VudGVyZWQgdWwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5saXN0LWNlbnRlcmVkIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2LjcwNTg4MjM1MjlyZW07XG4gICAgaGVpZ2h0OiA2LjcwNTg4MjM1MjlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NzA1ODgyMzUzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5saXN0LWNlbnRlcmVkIC5pY29uLWNvbnRhaW5lciAuaWNvbixcbiAgICAubGlzdC1jZW50ZXJlZCAuaWNvbi1jb250YWluZXIgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICNlMjAwMWE7XG4gICAgICBtYXgtd2lkdGg6IDUuMjk0MTE3NjQ3MXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNzA1ODgyMzUyOXJlbTsgfVxuICAgIC5saXN0LWNlbnRlcmVkIC5pY29uLWNvbnRhaW5lciBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubGlzdC1jZW50ZXJlZC5tb3JlLW1iID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42NDcwNTg4MjM1cmVtOyB9XG4gICAgLmxpc3QtY2VudGVyZWQgLmljb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0LjcwNTg4MjM1MjlyZW07XG4gICAgICBoZWlnaHQ6IDQuNzA1ODgyMzUyOXJlbTsgfVxuICAgICAgLmxpc3QtY2VudGVyZWQgLmljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzLjk3MDU4ODIzNTNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuNzc5NDExNzY0N3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtY2VudGVyZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgLmxpc3QtY2VudGVyZWQgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODgyMzUyOTQxMnJlbSAyMHB4IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgICAubGlzdC1jZW50ZXJlZCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmxpc3QtY2VudGVyZWQubW9yZS1tYiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxpc3QtY2VudGVyZWQgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmMmYyZjI7IH0gfVxuXG4ud2FybmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMi45NDExNzY0NzA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTtcbiAgY29sb3I6ICNlMjAwMWE7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAud2FybmluZy5saW5lLXRvLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMzUyOTQxMTc2NXJlbTsgfVxuICAud2FybmluZyAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yOTQxMTc2NDcxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMuNDExNzY0NzA1OXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogM3JlbTsgfVxuICAud2FybmluZyBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLndhcm5pbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07IH1cbiAgICAgIC53YXJuaW5nLmxpbmUtdG8tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzY0NzA1ODgyNHJlbTsgfVxuICAgICAgLndhcm5pbmcgLmljb24ge1xuICAgICAgICB3aWR0aDogMy4wNzA1ODgyMzUzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAud2FybmluZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07IH1cbiAgICAgIC53YXJuaW5nLmxpbmUtdG8tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTc2NDcwNTg4MnJlbTsgfVxuICAgICAgLndhcm5pbmcgc3Ryb25nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtOyB9XG4gICAgICAud2FybmluZyAuaWNvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIuNzI5NDExNzY0N3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLndhcm5pbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfVxuICAgICAgLndhcm5pbmcubGluZS10by1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gICAgICAud2FybmluZyBzdHJvbmcge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgLndhcm5pbmcgLmljb24ge1xuICAgICAgICB0b3A6IDAuMTE3NjQ3MDU4OHJlbTtcbiAgICAgICAgd2lkdGg6IDEuNzA1ODgyMzUyOXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3VjY2VzcyBwOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM1ODU3NTQ7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBBJywgJ1doaXRuZXkgQicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ODIzNTI5NDEycmVtOyB9XG4gIC5zdWNjZXNzIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC44MjM1Mjk0MTE4cmVtO1xuICAgIGhlaWdodDogMC40NzA1ODgyMzUzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ODgyMzUyOTQxcmVtO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogI2UyMDAxYTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3VjY2VzcyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtOyB9XG4gICAgICAuc3VjY2VzcyBwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjcwNTg4MjM1MjlyZW07XG4gICAgICAgIGhlaWdodDogMC4zNTI5NDExNzY1cmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnN1Y2Nlc3MgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI5NDExNzY0NzFyZW07XG4gICAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfSB9XG5cbi5mYmEtc3RhbXAge1xuICB3aWR0aDogMTcuNjQ3MDU4ODIzNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmZiYS1zdGFtcCB7XG4gICAgICB3aWR0aDogMTQuNzA1ODgyMzUyOXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmZiYS1zdGFtcCB7XG4gICAgICB3aWR0aDogMTEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmZiYS1zdGFtcCB7XG4gICAgICB3aWR0aDogMTEuNzY0NzA1ODgyNHJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5mb290ZXItbmF2IC5mYmEtc3RhbXAge1xuICAgIHdpZHRoOiA3LjY0NzA1ODgyMzVyZW07XG4gICAgaGVpZ2h0OiA3LjY0NzA1ODgyMzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLW5hdiAuZmJhLXN0YW1wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDYuNDcwNTg4MjM1M3JlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjQ3MDU4ODIzNTNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLW5hdiAuZmJhLXN0YW1wIHtcbiAgICAgICAgcmlnaHQ6IDEuNzY0NzA1ODgyNHJlbTtcbiAgICAgICAgYm90dG9tOiAxLjc2NDcwNTg4MjRyZW07XG4gICAgICAgIHdpZHRoOiA1Ljg4MjM1Mjk0MTJyZW07XG4gICAgICAgIGhlaWdodDogNS44ODIzNTI5NDEycmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmZvb3Rlci1uYXYgLmZiYS1zdGFtcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiA0LjExNzY0NzA1ODhyZW07XG4gICAgICAgIGhlaWdodDogNC4xMTc2NDcwNTg4cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnN0YW5kLW91dCB7XG4gIHBhZGRpbmctdG9wOiAxLjE3NjQ3MDU4ODJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE3NjQ3MDU4ODJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4xNzY0NzA1ODgycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjE3NjQ3MDU4ODJyZW07XG4gIGNvbG9yOiAjZTIwMDFhO1xuICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgICAuc3RhbmQtb3V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhbmQtb3V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RhbmQtb3V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU4ODIzNTI5NDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhbmQtb3V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtOyB9IH1cblxuLm5hdi1jb250YWN0IC51c2VyLW1lbnUge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLXRvcDogMC41Mjk0MTE3NjQ3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC40NzA1ODgyMzUzcmVtOyB9XG4gIC5uYXYtY29udGFjdCAudXNlci1tZW51ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1jb250YWN0IC51c2VyLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ODgyMzUyOTQxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3MDU4ODIzNTNyZW07IH0gfVxuXG4udXNlci1tZW51ID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTg4MjM1Mjk0MXJlbTtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5IEEnLCAnV2hpdG5leSBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjQ3MDU4ODIzNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07IH1cbiAgLnVzZXItbWVudSA+IGxpIGEge1xuICAgIGNvbG9yOiAjNTg1NzU0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC51c2VyLW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTIwMDFhOyB9XG4gIC51c2VyLW1lbnUgPiBsaTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjE3NjQ3MDU4ODJyZW07XG4gICAgaGVpZ2h0OiAwLjE3NjQ3MDU4ODJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzUyOTQxMTc2NXJlbTsgfVxuICAudXNlci1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnVzZXItbWVudSA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC51c2VyLW1lbnUgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDAuNTg4MjM1Mjk0MXJlbTsgfSB9XG5cbi5mb290ZXItdGV4dCAudGV4dCwgLmZvb3Rlci10ZXh0IC5zdWNjZXNzIHA6bm90KDpmaXJzdC1jaGlsZCksIC5zdWNjZXNzIC5mb290ZXItdGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZm9vdGVyLXRleHQgLnJlZ2lzdGVyLWZtIHAsIC5yZWdpc3Rlci1mbSAuZm9vdGVyLXRleHQgcCwgLmZvb3Rlci10ZXh0IC5yZWdpc3Rlci1mbSB1bCwgLnJlZ2lzdGVyLWZtIC5mb290ZXItdGV4dCB1bCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTUuNjI1ZW0pIHtcbiAgLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZXMgaDEuc2VydmljZS1oZWFkaW5nLnRpdGxlLTIwIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmJ0bi1zZWFyY2gge1xuICBwYWRkaW5nOiA3cHggMjBweCA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1zZWFyY2ggLmljb24ge1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAycHg7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uZXR3b3JraW5nLWNvbnRhaW5lciAuaWNvbiB7XG4gIHdpZHRoOiAxMjVweDtcbiAgY29sb3I6IHJlZDsgfVxuXG4uZGl2aXNpb24tdGV4dCBoMiwgLmRpdmlzaW9uLXRleHQgdWwsIC5kaXZpc2lvbi10ZXh0IG9sLCAuZGl2aXNpb24tdGV4dCBwLCAuZGl2aXNpb24tdGV4dCBpbWcge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5kaXZpc2lvbi10ZXh0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5kaXZpc2lvbi10ZXh0IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5kaXZpc2lvbi10ZXh0IG9sICsgb2wsXG4uZGl2aXNpb24tdGV4dCB1bCArIHVsIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLmljb24tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaWNvbi1saXN0LmhhaXJsaW5lLWRvdWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmljb24tbGlzdC5oYWlybGluZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5pY29uLWxpc3QuaGFpcmxpbmUtYm90dG9tLCAudGFibGUtc3VwcGxpZXJzLXZlcnRpY2FsIHRib2R5IHRyLmljb24tbGlzdCwgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ci5pY29uLWxpc3QsIC50YWJsZS1ldmVudHMgdGJvZHkgdHIuaWNvbi1saXN0LCAudGFibGUtZm9ybSB0Ym9keSB0ci5pY29uLWxpc3QsIC50YWJsZSB0Ym9keSB0ci5pY29uLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9jay1jb250YWluZXIgLmljb24tbGlzdC5oYWlybGluZS1ib3R0b20sIC5ibG9jay1jb250YWluZXIgLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB0Ym9keSB0ci5pY29uLWxpc3QsIC50YWJsZS1zdXBwbGllcnMtdmVydGljYWwgdGJvZHkgLmJsb2NrLWNvbnRhaW5lciB0ci5pY29uLWxpc3QsIC5ibG9jay1jb250YWluZXIgLnRhYmxlLWRvY3VtZW50cyB0Ym9keSB0ci5pY29uLWxpc3QsIC50YWJsZS1kb2N1bWVudHMgdGJvZHkgLmJsb2NrLWNvbnRhaW5lciB0ci5pY29uLWxpc3QsIC5ibG9jay1jb250YWluZXIgLnRhYmxlLWV2ZW50cyB0Ym9keSB0ci5pY29uLWxpc3QsIC50YWJsZS1ldmVudHMgdGJvZHkgLmJsb2NrLWNvbnRhaW5lciB0ci5pY29uLWxpc3QsIC5ibG9jay1jb250YWluZXIgLnRhYmxlLWZvcm0gdGJvZHkgdHIuaWNvbi1saXN0LCAudGFibGUtZm9ybSB0Ym9keSAuYmxvY2stY29udGFpbmVyIHRyLmljb24tbGlzdCwgLmJsb2NrLWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHIuaWNvbi1saXN0LCAudGFibGUgdGJvZHkgLmJsb2NrLWNvbnRhaW5lciB0ci5pY29uLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5pY29uLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5pY29uLWxpc3RfX2l0ZW0gLmljb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5sYXJnZS11cC0xIC5pY29uLWxpc3RfX2l0ZW0gLmljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmljb24tbGlzdF9faXRlbSAuc2VydmljZS1zdW1tYXJ5LWJvZHkge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uaWNvbi1ncmlkIC5zZXJ2aWNlLWlubmVyLS1sYXJnZSAuaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uaWNvbi1ncmlkLS1uby1mbG9hdCAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmljb24tc2ltcGxlLWdyaWQge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmljb24tc2ltcGxlLWdyaWQgLmludHJvLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAuaWNvbi1zaW1wbGUtZ3JpZCAuaWNvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDsgfVxuICAgIC5pY29uLXNpbXBsZS1ncmlkIC5pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmljb24tc2ltcGxlLWdyaWQgLmljb24tcm93LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmljb24tc2ltcGxlLWdyaWQgLnRleHQtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiIsIi8vIEJhc2UgZm9udCBzaXplIGluIHBpeGVscywgaWYgbm90IGFscmVhZHkgZGVmaW5lZC5cbi8vIFNob3VsZCBiZSB0aGUgc2FtZSBhcyB0aGUgZm9udC1zaXplIG9mIHRoZSBodG1sIGVsZW1lbnQuXG4vLyBJZiB0aGUgaHRtbCBlbGVtZW50J3MgZm9udC1zaXplIGlzIHNldCB0byAxMDAlLCB0aGlzIHdvdWxkIGJlIDE2cHguXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vXHRUeXBlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIGZvbnQtc21vb3RoaW5nXG4gKiBAcGFyYW0gJHZhbHVlIEFjY2VwdGVkIHZhbHVlczogW29uIHwgb2ZmXVxuICogRW5hYmxlL2Rpc2FibGUgT1NYIGZvbnQtc21vb3RoaW5nIChzdXBwb3J0OiBXZWJraXQsIE1veilcbiAqL1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcblx0QGlmICR2YWx1ZSA9PSBvbiB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdH1cbn1cblxuLyoqXG4gKiBjc3MtaHlwaGVuc1xuICogQHBhcmFtICR2YWwgQWNjZXB0ZWQgdmFsdWVzOiBbbm9uZSB8IG1hbnVhbCB8IGF1dG9dXG4gKiBAc2VlIGh0dHA6Ly90eXBlcGxhdGUuY29tLyNoeXBoZW5hdGlvblxuICovXG5AbWl4aW4gY3NzLWh5cGhlbnMoJHZhbHVlKSB7XG5cdC13ZWJraXQtaHlwaGVuczogJHZhbHVlOyAvLyBTYWZhcmkgNS4xLTYsIGlPUyA0LjItNlxuXHQtbW96LWh5cGhlbnM6ICR2YWx1ZTsgLy8gRmlyZWZveCAxNi0yMFxuXHQtbXMtaHlwaGVuczogJHZhbHVlOyAvLyBJRTEwXG5cdC1vLWh5cGhlbnM6ICR2YWx1ZTsgLy8gUHJlc3RvXG5cdGh5cGhlbnM6ICR2YWx1ZTtcbn1cblxuLyoqXG4gKiBlbVxuICogQ29udmVydCBweCB2YWx1ZSB0byBlbSBlcXVpdmFsZW50XG4gKiBAcGFyYW0gJHZhbHVlIElucHV0IHB4IHZhbHVlXG4gKiBAcGFyYW0gJHB4LXJlZmVyZW5jZSBSZWZlcmVuY2UgcHggc2l6ZSAoZm9udC1zaXplIG9mIHNlbGYvcGFyZW50KVxuICovXG5AZnVuY3Rpb24gZW0oJHZhbHVlLCAkcHgtcmVmZXJlbmNlOiAxNnB4KSB7XG5cdEByZXR1cm4gKCR2YWx1ZSAvICRweC1yZWZlcmVuY2UpICsgZW07XG59XG5cbi8qKlxuICogZm9udC1mYWNlXG4gKiBGb250LWZhY2UgZGVjbGFyYXRpb24gdXRpbGl0eSAtIHRha2VuIGZyb20gQm91cmJvblxuICogQHBhcmFtICRmb250LWZhbWlseSBOYW1lIHRvIHJlZmVyZW5jZSBpbiBmb250LWZhbWlseSBydWxlc1xuICogQHBhcmFtICRmaWxlLXBhdGggUGF0aCB0byBmb250IChpbmNsdWRpbmcgZmlsZW5hbWUgd2l0aG91dCBleHRlbnNpb24pXG4gKiBAcGFyYW0gJHdlaWdodCBXZWlnaHQgdG8gcmVmZXJlbmNlIGluIGZvbnQtd2VpZ2h0IHJ1bGVzIChkZWZhdWx0OiBub3JtYWwpXG4gKiBAcGFyYW0gJHN0eWxlIFN0eWxlIHRvIHJlZmVyZW5jZSBpbiBmb250LXN0eWxlIHJ1bGVzIChkZWZhdWx0OiBub3JtYWwpXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi8zZGNhMmVjY2NhYWEzZGI5Y2VhOGQ3NGM4MjIxZmJkZTdlNjI4NGQ4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3NcbiAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcblx0QGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRmb250LXN0eWxlOiAkc3R5bGU7XG5cblx0XHRzcmM6XHR1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0c3JjOlx0dXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKVx0XHRcdFx0XHRcdGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdFx0XHR1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpXHRcdFx0XHRcdFx0XHRcdFx0Zm9ybWF0KCd3b2ZmJyksXG5cdFx0XHRcdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpXHRcdFx0XHRcdFx0XHRcdFx0Zm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0XHRcdHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JylcdGZvcm1hdCgnc3ZnJyk7XG5cdH1cbn1cblxuLyoqXG4gKiBwbGFjZWhvbGRlclxuICogQHRvZG8gQWRkIHN0YW5kYXJkIHVucHJlZml4ZWQgdmVyc2lvblxuICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH0gLy8gRkYgPCAxOVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH0gLy8gRkYgPj0gMTlcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vKipcbiAqIHNlbGVjdGlvblxuICovXG5AbWl4aW4gc2VsZWN0aW9uIHtcblx0Jjo6LW1vei1zZWxlY3Rpb24geyBAY29udGVudDsgfVxuXHQmOjpzZWxlY3Rpb24geyBAY29udGVudDsgfVxufVxuXG4vL1x0TGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIGNsZWFyZml4XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyoqXG4gKiBjZW50ZXItanVzdGlmeVxuICovXG5AbWl4aW4gY2VudGVyLWp1c3RpZnktcGFyZW50IHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2stZ2FwLWZpeC1wYXJlbnQ7XG5cdFx0Y29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyoqXG4gKiBjZW50ZXItanVzdGlmeS1jaGlsZFxuICovXG5AbWl4aW4gY2VudGVyLWp1c3RpZnkge1xuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2stZ2FwLWZpeDtcbn1cblxuLyoqXG4gKiBpbmxpbmUtYmxvY2stZ2FwLWZpeC1wYXJlbnRcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3l1aS9wdXJlL2Jsb2IvbWFzdGVyL3NyYy9ncmlkcy9jc3MvZ3JpZHMtY29yZS5jc3NcbiAqL1xuQG1peGluIGlubGluZS1ibG9jay1nYXAtZml4LXBhcmVudCB7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcblx0Zm9udC1mYW1pbHk6IFwiRnJlZVNhbnNcIiwgXCJBcmltb1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG5cdC8vIGh0dHA6Ly93d3cucmFjdG9vbi5jb20vMjAxMy8wNC9pbnRlcm5ldC1leHBsb3Jlci05LWZvbnQtZ2xpdGNoL1xuXHQubHRlLWllOSAmIHtcblx0XHRmb250LWZhbWlseTogXCJGcmVlU2Fuc1wiLCBcIkFyaW1vXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdH1cblxuXHQub3BlcmEtb25seSA6LW8tcHJlZm9jdXMsICYge1xuXHRcdHdvcmQtc3BhY2luZzogLTAuNDNlbTtcblx0fVxufVxuXG4vKipcbiAqIGlubGluZS1ibG9jay1nYXAtZml4LXN0eWxlXG4gKi9cbkBtaXhpbiBpbmxpbmUtYmxvY2stZ2FwLWZpeC1zdHlsZSB7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdHdvcmQtc3BhY2luZzogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLyoqXG4gKiBpbmxpbmUtYmxvY2stZ2FwLWZpeFxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20veXVpL3B1cmUvYmxvYi9tYXN0ZXIvc3JjL2dyaWRzL2Nzcy9ncmlkcy1jb3JlLmNzc1xuICovXG5AbWl4aW4gaW5saW5lLWJsb2NrLWdhcC1maXgge1xuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2stZ2FwLWZpeC1zdHlsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIHZlcnRpY2FsLWNlbnRlci1wYXJlbnRcbiAqL1xuQG1peGluIHYtY2VudGVyLXBhcmVudCB7XG5cdEBpbmNsdWRlIGlubGluZS1ibG9jay1nYXAtZml4LXBhcmVudDtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2stZ2FwLWZpeDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8qKlxuICogdmVydGljYWwtY2VudGVyXG4gKi9cbkBtaXhpbiB2LWNlbnRlciB7XG5cdEBpbmNsdWRlIGlubGluZS1ibG9jay1nYXAtZml4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIHZpc3VhbGx5LWhpZGRlblxuICovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi8vXHRPdGhlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBoYXJkd2FyZS1hY2NlbGVyYXRpb25cbiAqL1xuQG1peGluIGhhcmR3YXJlLWFjY2VsZXJhdGlvbiB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLyoqXG4gKiB1bi1oYXJkd2FyZS1hY2NlbGVyYXRpb25cbiAqL1xuQG1peGluIHVuLWhhcmR3YXJlLWFjY2VsZXJhdGlvbiB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0d2lsbC1jaGFuZ2U6IGF1dG87XG59XG5cbi8qKlxuICogZGlzYWJsZS1pbnRlcmFjdGlvblxuICovXG5AbWl4aW4gZGlzYWJsZS1pbnRlcmFjdGlvbiB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIGVuYWJsZS1pbnRlcmFjdGlvblxuICovXG5AbWl4aW4gZW5hYmxlLWludGVyYWN0aW9uIHtcblx0Y3Vyc29yOiBhdXRvO1xuXHR1c2VyLXNlbGVjdDogYWxsO1xuXHRwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKipcbiAqIEFwcGx5IHJ1bGVzIG9ubHkgdG8gaGktcmVzIGRldmljZXNcbiAqL1xuQG1peGluIHJldGluYSB7XG5cdEBtZWRpYVxuXHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcblx0KG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKipcbiAqIG9wYWNpdHlcbiAqL1xuQG1peGluIG9wYWNpdHkoJHZhbHVlLCAkaW1wb3J0YW50OiBcIlwiKSB7XG5cdEBpZiAkaW1wb3J0YW50ID09IHRydWUge1xuXHRcdCRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcblx0fVxuXHQkZmlsdGVyLXZhbHVlOiAkdmFsdWUgKiAxMDA7XG5cblx0b3BhY2l0eTogJHZhbHVlICN7JGltcG9ydGFudH07XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kZmlsdGVyLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG4vKipcbiAqIEFwcGx5IHJ1bGVzIG9ubHkgdG8gRmlyZWZveFxuICovXG5AbWl4aW4gZmlyZWZveCB7XG5cdGJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgJiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy9cdFVuaXRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ3Vzcy1yZW0tYmFzZWxpbmU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuLyoqXG4gKiBzdHJpcC11bml0c1xuICogQHBhcmFtICRudW1iZXJcbiAqIEBzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDFcbiAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcblx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cblxuLyoqXG4gKiByZW1cbiAqIEBwYXJhbSAkcHgtdmFsdWVcbiAqL1xuQGZ1bmN0aW9uIHJlbSgkcHgtdmFsdWUpIHtcblx0QHJldHVybiAkcHgtdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplIC8gKDFyZW0gKiAxKSk7XG59XG5cbi8qKlxuICogcmVtXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9iaXRtYW5pYy9yZW1cbiAqL1xuQG1peGluIHJlbSgkcHJvcGVydHksICRweC12YWx1ZXMpIHtcblx0Ly8gUHJpbnQgdGhlIGZpcnN0IGxpbmUgaW4gcGl4ZWwgdmFsdWVzXG5cdCN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcblxuXHQvLyBJZiB0aGVyZSBpcyBvbmx5IG9uZSAobnVtZXJpYykgdmFsdWUsIHJldHVybiB0aGUgcHJvcGVydHkvdmFsdWUgbGluZSBmb3IgaXQuXG5cdEBpZiB0eXBlLW9mKCRweC12YWx1ZXMpID09IFwibnVtYmVyXCIge1xuXHRcdCN7JHByb3BlcnR5fTogcmVtKCRweC12YWx1ZXMpO1xuXHR9IEBlbHNlIHtcblx0XHQvLyBDcmVhdGUgYW4gZW1wdHkgbGlzdCB0aGF0IHdlIGNhbiBkdW1wIHZhbHVlcyBpbnRvXG5cdFx0JHJlbS12YWx1ZXM6ICgpO1xuXG5cdFx0QGVhY2ggJHZhbHVlIGluICRweC12YWx1ZXMge1xuXHRcdFx0Ly8gSWYgdGhlIHZhbHVlIGlzIHplcm8gb3Igbm90IGEgbnVtYmVyLCByZXR1cm4gaXRcblx0XHRcdEBpZiAkdmFsdWUgPT0gMCBvciB0eXBlLW9mKCAkdmFsdWUgKSAhPSBcIm51bWJlclwiIHtcblx0XHRcdFx0JHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgJHZhbHVlKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCByZW0oJHZhbHVlKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmV0dXJuIHRoZSBwcm9wZXJ0eSBhbmQgaXRzIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlc1xuXHRcdCN7JHByb3BlcnR5fTogJHJlbS12YWx1ZXM7XG5cdH1cbn1cblxuLy8gTWVkaWEgUXVlcnkgTWl4aW5cblxuQG1peGluIG1xKCRwb2ludCwgJElFOTogZmFsc2UsICRxdWVyeTE6IG1pbiwgJHF1ZXJ5Mjogd2lkdGgpIHtcblx0XHRAaWYgJElFOSA9PSB0cnVle1xuXHRcdFx0XHQubHQtaWU5ICYge1xuXHRcdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKCN7JHF1ZXJ5MX0tI3skcXVlcnkyfTogJHBvaW50IC8gJGRvYy1mb250LXNpemUgK2VtKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdH1cbn1cblxuLy8gSGlEUEkgTWVkaWEgUXVlcnkgTWl4aW5cblxuQG1peGluIGhpZHBpIHtcblx0JGhpZHBpLWRlYnVnOiBmYWxzZSAhZGVmYXVsdDtcblx0QGlmICRoaWRwaS1kZWJ1ZyB7XG5cdFx0QGNvbnRlbnQ7XG5cdH0gQGVsc2Uge1xuXHRcdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdFx0XHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0XHRcdFx0KG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHRcdFx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHRcdFx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIENsZWFyZml4IE1peGluXG4vLyBNaXhpbiBvdmVyIEV4dGVuZCBjb3MgR1ppcFxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJHZhbHVlLCAkaW1wb3J0YW50OiBcIlwiKSB7XG4gIEBpZiAkaW1wb3J0YW50ID09IHRydWUge1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICAkZmlsdGVyLXZhbHVlOiAkdmFsdWUgKiAxMDA7XG4gIG9wYWNpdHk6ICR2YWx1ZSAjeyRpbXBvcnRhbnR9O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JGZpbHRlci12YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuJW9wYWNpdHktMCB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG59XG5cbiVvcGFjaXR5LTEge1xuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xufVxuXG4lb3BhY2l0eS0yIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjIpO1xufVxuXG4lb3BhY2l0eS0zIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjMpO1xufVxuXG4lb3BhY2l0eS00IHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xufVxuXG4lb3BhY2l0eS01IHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xufVxuXG4lb3BhY2l0eS02IHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xufVxuXG4lb3BhY2l0eS03IHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xufVxuXG4lb3BhY2l0eS04IHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xufVxuXG4lb3BhY2l0eS05IHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xufVxuXG5cbi8vICBDZW50ZXJpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjZW50ZXIoJHg6IHRydWUsICR5OiB0cnVlKSB7XG4gIEBpZiAkeCA9PSB0cnVlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgJHg6IC01MCU7XG4gIH0gQGVsc2Uge1xuICAgICR4OiAwO1xuICB9XG4gIEBpZiAkeSA9PSB0cnVlIHtcbiAgICB0b3A6IDUwJTtcbiAgICAkeTogLTUwJTtcbiAgfSBAZWxzZSB7XG4gICAgJHk6IDA7XG4gIH1cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcblxufVxuXG4vLyAgVGV4dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBoZWxsaXAoJHdpZHRoKSB7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgd2lkdGg6ICR3aWR0aDsgICAgICAgICAgICAgICAgIC8qIElFNiBuZWVkcyBhbnkgd2lkdGggKi9cbiAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAvKiBcIm92ZXJmbG93XCIgdmFsdWUgbXVzdCBiZSBkaWZmZXJlbnQgZnJvbSAgdmlzaWJsZVwiKi9cbiAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgICAvKiBPcGVyYSA8IDExKi9cbiAgIHRleHQtb3ZlcmZsb3c6ICAgIGVsbGlwc2lzOyAgICAvKiBJRSwgU2FmYXJpIChXZWJLaXQpLCBPcGVyYSA+PSAxMSwgRkYgPiA2ICovXG59XG5cblxuJWJhY2tncm91bmQtY292ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cblxuLy8gIHNjcm9sbGJhcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGJhY2tncm91bmQtY29sb3IpIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMik7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYWNrZ3JvdW5kLWNvbG9yLCAuNSk7XG4gIH1cblxuICAmIHtcblx0ICBzY3JvbGxiYXItZmFjZS1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyKTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoJGJhY2tncm91bmQtY29sb3IsIC41KTtcbiAgfVxufVxuXG5cbi8vICBJbWFnZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBIb3cgdG8gdXNlIGl0OiBAaW5jbHVkZSBpbWctYmcoJy9tZWRpYS9pbWcvYXNzZXRzL2ljb24tc2VjcmV0LWluLWdhbWUnLCAyMHB4IDE2cHgsIGNlbnRlciAxMHB4KTsgKi9cblxuQG1peGluIGJnLWltZygkaW1hZ2UsICRzaXplLCAkcG9zOiBjZW50ZXIsICRmb3JtYXQ6IHBuZykge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXG5cblx0QGlmICRmb3JtYXQgPT0gXCJzdmdcIiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSsnLnBuZycpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UrJy5zdmcnKSwgbm9uZTtcblx0fSBAZWxzZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSsnLicrJGZvcm1hdCk7XG5cdH1cblxuXHRAaWYgJGZvcm1hdCAhPSBcInN2Z1wiIHtcblx0XHRAbWVkaWEgXHQobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHQgICAgICAgICBcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0XHQgXHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdFx0IFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0XHQgXHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHsgLy9kZXRlY3QgcmV0aW5hXG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKydAMnguJyskZm9ybWF0KTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cdCAgfVxuXHR9XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xuXG5cbi8vXHRQb3N0LW5vcm1hbGl6ZSByZXNldHNcbi8vXHRTZWUgaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9ibG9iL21hc3Rlci9saWIvYmFzZS5jc3Ncbi8vXG4vL1x0J0EgdGhpbiBsYXllciBvbiB0b3Agb2Ygbm9ybWFsaXplLmNzcyB0aGF0IHByb3ZpZGVzIGEgc3RhcnRpbmcgcG9pbnQgbW9yZVxuLy9cdHN1aXRhYmxlIGZvciB3ZWIgYXBwbGljYXRpb25zLiBSZW1vdmVzIHRoZSBkZWZhdWx0IHNwYWNpbmcgYW5kIGJvcmRlciBmb3Jcbi8vXHRhcHByb3ByaWF0ZSBlbGVtZW50cy4nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5maWd1cmUsXG5wLFxucHJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbiAqIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbiAqL1xuYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pZnJhbWUge1xuXHRib3JkZXI6IDA7XG59XG5cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gbGlua3MgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuICogVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4gKiBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYWJicixcbmFjcm9ueW0sXG5ibG9ja3F1b3RlLFxuY29kZSxcbmRpcixcbmtiZCxcbmxpc3RpbmcsXG5wbGFpbnRleHQsXG5xLFxuc2FtcCxcbnR0LFxudmFyLFxueG1wIHtcblx0Ly8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rob3VnaHRzLzIwMTIvMTIvMTcvd2hlcmUtdG8tYXZvaWQtY3NzLWh5cGhlbmF0aW9uXG5cdEBpbmNsdWRlIGNzcy1oeXBoZW5zKG5vbmUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcHVsbCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgQGlmICRvZmZzZXQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yOiAoXG4gICAgICBpZigkdW5jZW50ZXIsICcuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfScsIG51bGwpLFxuICAgICAgaWYoJHB1c2gsICcuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAnLCBudWxsKSxcbiAgICAgIGlmKCRwdWxsLCAnLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wJywgbnVsbCksXG4gICAgKTtcbiAgICBAaWYgKCR1bmNlbnRlciBvciAkcHVzaCBvciAkcHVsbCkge1xuICAgICAgI3skLWd1dHRlci11bnBvcy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsMCwwLDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWVcbiAgICAgIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cdEZvdW5kYXRpb24gZ3JpZDogaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20vZG9jcy9jb21wb25lbnRzL2dyaWQuaHRtbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuQGltcG9ydCAnZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL2dyaWQnO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG5cbi8vIFByZXZlbnQgZm91bmRhdGlvbiBvdXRwdXR0aW5nIGdlbmVyYWwgc3R5bGVzXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiBmYWxzZTtcblxuLy8gU2V0IHJlbSBiYXNlIHRvIHRoYXQgc3BlY2NlZCBpbiBhcHAuc2Nzc1xuJHJlbS1iYXNlOiAkYmFzZS1mb250LXNpemU7XG5cbi8vIEZvdW5kYXRpb24gZ3JpZCBzZXR0aW5nc1xuLy8gKFVwZGF0ZSB0aGVzZSB0byBzdWl0KVxuLy8gQHNlZSBodHRwOi8vd3d3LmdyaWRzeXN0ZW1nZW5lcmF0b3IuY29tL2dzMDEucGhwP0dyaWRXaWR0aD0xMjI0JkdyaWRDb2x1bW5zPTEyJkdyaWRNYXJnaW5MZWZ0PTMyJkdyaWRNYXJnaW5SaWdodD0zMlxuJHJvdy13aWR0aC1weDogMTQ0MHB4O1xuJGNvbHVtbi1ndXR0ZXItcHg6IDgwcHg7XG4kdG90YWwtY29sdW1uczogMTI7XG5cbi8vIEZvdW5kYXRpb24gTVEgc2V0dGluZ3Ncbi8vIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBmb3VuZGF0aW9uIE1RcyAtIGFsdGVyIHRoZW0gaWYgbmVjZXNzYXJ5XG4vLyAkc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pO1xuLy8gJG1lZGl1bS1yYW5nZTogKDQwLjA2M2VtLCA2NGVtKTtcbi8vICRsYXJnZS1yYW5nZTogKDY0LjA2M2VtLCA5MGVtKTtcbi8vICR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjNlbSwgMTIwZW0pO1xuLy8gJHh4bGFyZ2UtcmFuZ2U6ICgxMjAuMDYzZW0sIDk5OTk5OTk5ZW0pO1xuXG4vLyBGb3Igbm9uLUlFICYgSUUgPiA4XG5AaWYgJGx0ZS1pZS12ZXJzaW9uID4gOCB7XG5cdCRyb3ctd2lkdGg6IHJlbS1jYWxjKCRyb3ctd2lkdGgtcHgpO1xuXHQkY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoJGNvbHVtbi1ndXR0ZXItcHgpO1xufSBAZWxzZSB7XG5cdCRyb3ctd2lkdGg6ICRyb3ctd2lkdGgtcHg7XG5cdCRjb2x1bW4tZ3V0dGVyOiAkY29sdW1uLWd1dHRlci1weDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAzMHB4KTtcbiAgfVxuICAucm93IC5yb3cge1xuXHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTMwcHgpO1xuXHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIC0zMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDI1cHgpO1xuICB9XG4gIC5yb3cgLnJvdyB7XG5cdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMjVweCk7XG5cdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgLTI1cHgpO1xuICB9XG4gIC5pcGFkLWZpeCB7XG5cdCAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5yb3cgLnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcbiAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXgge1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxMnB4KTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDEycHgpO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ncmlkLXgtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQteC0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgPiAuZ3JpZC14X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZ3JpZC14X19pdGVtIHtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTJweCk7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAxMnB4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIiRpY29uczogKCkgIWdsb2JhbDtcblxuLy8gR2V0IHJlbGF0aXZlIGljb24gd2lkdGggYmFzZWQgb24gYXNwZWN0IHJhdGlvXG5AZnVuY3Rpb24gaWNvbi13aWR0aCgkd2lkdGgsICRpY29uKSB7XG4gIEByZXR1cm4gJHdpZHRoICsgKCR3aWR0aCAqICgxIC8gbWFwLWdldCgkaWNvbnMsICRpY29uKSkpO1xufTtcblxuLy8gR2V0IGljb24gd2lkdGggZm9yIGEgY2VydGFpbiBoZWlnaHQgKG5lY2Vzc2FyeSB0byBzY2FsZSBieSB3aWR0aCBkdWUgdG8gYXNwZWN0IHJhdGlvIGxheW91dClcbkBmdW5jdGlvbiBpY29uLWhlaWdodCgkaGVpZ2h0LCAkaWNvbikge1xuICBAcmV0dXJuICRoZWlnaHQgLyBtYXAtZ2V0KCRpY29ucywgJGljb24pO1xufTtcblxuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC8vIFRvcCBwYWRkaW5nIGlzIGFwcGxpZWQgdG8gOmJlZm9yZSBpbiBTYXNzIGZpbGVzIGdlbmVyYXRlZCBieSBndWxwIHNwcml0ZXNcbiAgLy8gdGFzaywgcHJvdmlkaW5nIGFuIGludHJpbnNpYyBhc3BlY3QgcmF0aW8gYm94IGluIHdoaWNoIHRvIHBvc2l0aW9uIHRoZSBTVkdcbiAgLy8gQHNlZSBzcHJpdGVzL3RtcGwuc2NzcyBmb3IgdGhlIFNhc3MgdGVtcGxhdGUgdXNlZCBmb3IgdGhlIGdlbmVyYXRpb25cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIFRyYW5zcGFyZW50IGxheWVyIGFib3ZlIFNWRyB0byBwcmV2ZW50IGV2ZW50IGJ1YmJsaW5nL2RlbGVnYXRpb24gaXNzdWVzXG4gIC8vIHdoZW4gY2xpY2tpbmcgYW4gaWNvblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIFBvc2l0aW9uIFNWRyBhYnNvbHV0ZWx5IGluc2lkZSBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvIGJveFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYnRuICYge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQGltcG9ydCAndWkvc3ByaXRlJztcbiIsIiAgLmljb24tdWktYWRkZWQtbG9naXN0aWNzIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktYWRkZWQtbG9naXN0aWNzOiAoNDIuMDggLyA5MS42MyksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogOTEuNjNweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1hZGRlZC1sb2dpc3RpY3MpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktYWdyZWVtZW50IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktYWdyZWVtZW50OiAoNjMgLyA2NiksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1hZ3JlZW1lbnQpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktYWlkIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktYWlkOiAoNTYgLyA3MiksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNzJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1haWQpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktYWlkMiB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWFpZDI6ICg2MyAvIDQ4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWFpZDIpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktYWlybGluZS1haXJwb3J0LWNvZGUge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1haXJsaW5lLWFpcnBvcnQtY29kZTogKDY2IC8gNjMpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDYzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktYWlybGluZS1haXJwb3J0LWNvZGUpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktYXJhYmlzYXRpb24ge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1hcmFiaXNhdGlvbjogKDk5IC8gOTgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDk4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktYXJhYmlzYXRpb24pICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktYXJyYW5nZS1kZWxpdmVyeSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWFycmFuZ2UtZGVsaXZlcnk6ICg1MSAvIDc4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA3OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWFycmFuZ2UtZGVsaXZlcnkpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktYXJyb3ctYm90dG9tIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktYXJyb3ctYm90dG9tOiAoNi41IC8gMTIpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDEycHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktYXJyb3ctYm90dG9tKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWFycm93LWxlZnQge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1hcnJvdy1sZWZ0OiAoMTggLyAxMCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1hcnJvdy1sZWZ0KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWFycm93LXJpZ2h0IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktYXJyb3ctcmlnaHQ6ICgxOCAvIDEwKSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWFycm93LXJpZ2h0KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWFzc2Vzc21lbnQge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1hc3Nlc3NtZW50OiAoNjYgLyA0NyksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNDdweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1hc3Nlc3NtZW50KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWF2aWF0aW9uIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktYXZpYXRpb246ICg2MSAvIDY2KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2NnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWF2aWF0aW9uKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWF2aWF0aW9uLW1hcmluZSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWF2aWF0aW9uLW1hcmluZTogKDQ4IC8gNjUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktYXZpYXRpb24tbWFyaW5lKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWJhci1jb2Rpbmcge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1iYXItY29kaW5nOiAoOTkgLyA5OCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogOThweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1iYXItY29kaW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWJhci1jb2RpbmctaW5qZWN0aW5nIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktYmFyLWNvZGluZy1pbmplY3Rpbmc6ICg5OSAvIDk4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA5OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWJhci1jb2RpbmctaW5qZWN0aW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWJsaXN0ZXItcGFja2luZyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWJsaXN0ZXItcGFja2luZzogKDk5IC8gOTgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDk4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktYmxpc3Rlci1wYWNraW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWJvYXQge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1ib2F0OiAoNDIgLyA2NC43KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2NC43cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktYm9hdCkgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWNvbi11aS1ib29rLXNoaXBtZW50IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktYm9vay1zaGlwbWVudDogKDUxIC8gODEpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDgxcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktYm9vay1zaGlwbWVudCkgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWNvbi11aS1ib3gge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1ib3g6ICg1Ni43IC8gNTIuOCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNTIuOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWJveCkgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWNvbi11aS1idWxrLXJldGFpbCB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWJ1bGstcmV0YWlsOiAoOTkgLyA5OCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogOThweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1idWxrLXJldGFpbCkgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWNvbi11aS1jYXBhYmlsaXR5IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktY2FwYWJpbGl0eTogKDY1IC8gNjUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktY2FwYWJpbGl0eSkgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWNvbi11aS1jYXJnbyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWNhcmdvOiAoNzAgLyA2OCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1jYXJnbykgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWNvbi11aS1jYXJnby1wcmVwIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktY2FyZ28tcHJlcDogKDY4LjAzIC8gNzMuNyksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNzMuN3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWNhcmdvLXByZXApICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY2FyZ28tdHJhY2tpbmcge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1jYXJnby10cmFja2luZzogKDY2IC8gNjMpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDYzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktY2FyZ28tdHJhY2tpbmcpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY2hhaXIge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1jaGFpcjogKDY0Ljc3IC8gNTUuMjkpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDU1LjI5cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktY2hhaXIpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY2hhcnQge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1jaGFydDogKDY2IC8gNTEpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDUxcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktY2hhcnQpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY2hldnJvbi1kb3duIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktY2hldnJvbi1kb3duOiAoMjU0LjkyIC8gMjYzLjUzKSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAyNjMuNTNweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1jaGV2cm9uLWRvd24pICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY2stdHJpIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktY2stdHJpOiAoMzUgLyA5MCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogOTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1jay10cmkpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY2xvY2sge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1jbG9jazogKDY2IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktY2xvY2spICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY2xvc2Uge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1jbG9zZTogKDE1IC8gMTUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDE1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktY2xvc2UpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY29tbWVyY2lhbCB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWNvbW1lcmNpYWw6ICg1MSAvIDY2KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2NnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWNvbW1lcmNpYWwpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY29tcGFzcyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWNvbXBhc3M6ICg2NiAvIDY2KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2NnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWNvbXBhc3MpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktY29uc3VsdGluZyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWNvbnN1bHRpbmc6ICgzNDkgLyA0ODIuMSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNDgyLjFweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1jb25zdWx0aW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWNvbnN1bWVyX2VsZWN0cmljcyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWNvbnN1bWVyX2VsZWN0cmljczogKDEwMCAvIDEwMCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktY29uc3VtZXJfZWxlY3RyaWNzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWNvbnRhY3Qge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1jb250YWN0OiAoNjUgLyA2NSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1jb250YWN0KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWN1c3RvbXMtY29tcGxpYW5jZSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWN1c3RvbXMtY29tcGxpYW5jZTogKDc0IC8gNTcpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDU3cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktY3VzdG9tcy1jb21wbGlhbmNlKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWRlbGl2ZXJ5IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZGVsaXZlcnk6ICg2MiAvIDY2KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2NnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWRlbGl2ZXJ5KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWRlbGl2ZXJ5LXByb2NvbiB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWRlbGl2ZXJ5LXByb2NvbjogKDY1IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZGVsaXZlcnktcHJvY29uKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWRpcmVjdGlvbmFsLWFycm93IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZGlyZWN0aW9uYWwtYXJyb3c6ICg1MTIgLyA1MTIpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDUxMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWRpcmVjdGlvbmFsLWFycm93KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWRvd25sb2FkIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZG93bmxvYWQ6ICgyMy4zMyAvIDIzKSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAyM3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWRvd25sb2FkKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWRvd25sb2FkcyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWRvd25sb2FkczogKDY2IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZG93bmxvYWRzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWVhcnRoLWNvZyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWVhcnRoLWNvZzogKDY1IC8gNjUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZWFydGgtY29nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWVkdWNhdGlvbiB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWVkdWNhdGlvbjogKDY0IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZWR1Y2F0aW9uKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWVtYWlsIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZW1haWw6ICgyMSAvIDMxKSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAzMXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWVtYWlsKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWVycm9yIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZXJyb3I6ICgyNzguMiAvIDE2NCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMTY0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZXJyb3IpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktZXhoaWJpdGlvbnMge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1leGhpYml0aW9uczogKDE0MCAvIDk4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA5OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWV4aGliaXRpb25zKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWV4dGVybmFsIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZXh0ZXJuYWw6ICgxNSAvIDE1KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWV4dGVybmFsKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWZhY2Vib29rIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZmFjZWJvb2s6ICgxNiAvIDgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1mYWNlYm9vaykgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWNvbi11aS1mYmEge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1mYmE6ICg1MS4wOSAvIDM4MiksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMzgycHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZmJhKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWZiYS1hcnJvdyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWZiYS1hcnJvdzogKDQxMyAvIDM2Mi4zMyksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMzYyLjMzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZmJhLWFycm93KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWZpZWxkMzYwIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZmllbGQzNjA6ICgxOTUgLyAxODEpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDE4MXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWZpZWxkMzYwKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWZpbmFuY2lhbCB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWZpbmFuY2lhbDogKDY2IC8gNjApLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZmluYW5jaWFsKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWZsYWctaG9tZSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWZsYWctaG9tZTogKDIzMC41OSAvIDE3Ny41NCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMTc3LjU0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZmxhZy1ob21lKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWZyZWlnaHQge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1mcmVpZ2h0OiAoNjYgLyA2NCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1mcmVpZ2h0KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWdsb2JhbCB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWdsb2JhbDogKDY2IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktZ2xvYmFsKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWdyYXBoLXVwIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktZ3JhcGgtdXA6ICgzNCAvIDU4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA1OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWdyYXBoLXVwKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWhlYWx0aF9wZXJzb25hbF9jYXJlIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktaGVhbHRoX3BlcnNvbmFsX2NhcmU6ICgxMDAgLyAxMDApLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWhlYWx0aF9wZXJzb25hbF9jYXJlKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWhlYWx0aGNhcmUge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1oZWFsdGhjYXJlOiAoNjYgLyA2NSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1oZWFsdGhjYXJlKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWhpc3Rvcnkge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1oaXN0b3J5OiAoNjUgLyA2NSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1oaXN0b3J5KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWhvbWVjYXJlIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktaG9tZWNhcmU6ICgxMDAgLyAxMDApLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWhvbWVjYXJlKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWltcG9ydC1leHBvcnQge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1pbXBvcnQtZXhwb3J0OiAoMzkgLyA1NyksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNTdweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1pbXBvcnQtZXhwb3J0KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWluZHVzdHJpZXMge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1pbmR1c3RyaWVzOiAoNjYgLyA2NiksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1pbmR1c3RyaWVzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWluc3VyYW5jZSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWluc3VyYW5jZTogKDY3IC8gNDcpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDQ3cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktaW5zdXJhbmNlKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWludmVudG9yeS1jbGlwYm9hcmQge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1pbnZlbnRvcnktY2xpcGJvYXJkOiAoNDQgLyA0NCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNDRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1pbnZlbnRvcnktY2xpcGJvYXJkKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxhYmVsaW5nLXN0aWNrZXJzIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktbGFiZWxpbmctc3RpY2tlcnM6ICg5OSAvIDk4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA5OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWxhYmVsaW5nLXN0aWNrZXJzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxheWVycyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWxheWVyczogKDc1LjYxIC8gNDUuMjEpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDQ1LjIxcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktbGF5ZXJzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxpbmtlZGluIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktbGlua2VkaW46ICgxNiAvIDE3KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWxpbmtlZGluKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxpcXVvcl90b2JhY2NvX25pY290aW5lIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktbGlxdW9yX3RvYmFjY29fbmljb3RpbmU6ICgxMDAgLyAxMDApLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWxpcXVvcl90b2JhY2NvX25pY290aW5lKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxvY2F0aW9uIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktbG9jYXRpb246ICg2NiAvIDQ4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWxvY2F0aW9uKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxvY2sge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1sb2NrOiAoNzAuNyAvIDY0LjkpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY0LjlweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1sb2NrKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxvZ2lzdGljcyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWxvZ2lzdGljczogKDYxIC8gNjUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktbG9naXN0aWNzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxvZ28tYXUge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1sb2dvLWF1OiAoMTEyLjk0IC8gMjk5LjU3KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAyOTkuNTdweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1sb2dvLWF1KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxvZ28tY2sge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1sb2dvLWNrOiAoNzQgLyAyNTgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDI1OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWxvZ28tY2spICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktbG9nby1lZGl0YWJsZSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWxvZ28tZWRpdGFibGU6ICg1MCAvIDE3NSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMTc1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktbG9nby1lZGl0YWJsZSkgKiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWNvbi11aS1sb2dvLWZiYSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWxvZ28tZmJhOiAoNzQgLyAyNTgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDI1OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWxvZ28tZmJhKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxvZ28tZm9vdGVyIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktbG9nby1mb290ZXI6ICgzOCAvIDEzNC45KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxMzQuOXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLWxvZ28tZm9vdGVyKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLWxvZ28taWNvbiB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLWxvZ28taWNvbjogKDM3Ljg3IC8gNTIuNDUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDUyLjQ1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktbG9nby1pY29uKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLW1hZ25pZnlpbmctZ2xhc3Mge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1tYWduaWZ5aW5nLWdsYXNzOiAoMTQgLyAxNiksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMTZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1tYWduaWZ5aW5nLWdsYXNzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLW1haWwge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1tYWlsOiAoMjEgLyAzMSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMzFweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1tYWlsKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLW1hcmluZSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLW1hcmluZTogKDM3IC8gNjcpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY3cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktbWFyaW5lKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLW1hcmtldCB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLW1hcmtldDogKDU2IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktbWFya2V0KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLW1pbGl0YXJ5IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktbWlsaXRhcnk6ICg2NiAvIDU3KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA1N3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLW1pbGl0YXJ5KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLW5ld3MtZmVlZCB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLW5ld3MtZmVlZDogKDE4IC8gMTgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDE4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktbmV3cy1mZWVkKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLW91ci10ZWFtIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktb3VyLXRlYW06ICg1MDAgLyA1MDApLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLW91ci10ZWFtKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBhY2stZGVzaWduIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktcGFjay1kZXNpZ246ICg5OSAvIDk4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA5OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXBhY2stZGVzaWduKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBhY2tpbmcge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1wYWNraW5nOiAoNTIgLyA2NiksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1wYWNraW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBhcGVyLXBsYW5lIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktcGFwZXItcGxhbmU6ICgxNyAvIDE5KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxOXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXBhcGVyLXBsYW5lKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBldGNhcmUge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1wZXRjYXJlOiAoMTAwIC8gMTAwKSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1wZXRjYXJlKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBob3RvcyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXBob3RvczogKDY2IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcGhvdG9zKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBpZS1jaGFydCB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXBpZS1jaGFydDogKDY2IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcGllLWNoYXJ0KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBsYW5lIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktcGxhbmU6ICgzOS4yMSAvIDQxLjcxKSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA0MS43MXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXBsYW5lKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBsYXkge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1wbGF5OiAoMzggLyAzOCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMzhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1wbGF5KSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXBvdWNoaW5nLXNhbXBsaW5nIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktcG91Y2hpbmctc2FtcGxpbmc6ICg5OSAvIDk4KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA5OHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXBvdWNoaW5nLXNhbXBsaW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXByb2N1cmVtZW50LWNvbnN1bHRpbmcge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1wcm9jdXJlbWVudC1jb25zdWx0aW5nOiAoNjUgLyA2NiksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1wcm9jdXJlbWVudC1jb25zdWx0aW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXByb2N1cmVtZW50LXByb2Nlc3Mge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1wcm9jdXJlbWVudC1wcm9jZXNzOiAoNjE4LjU0IC8gNzc3KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA3NzdweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1wcm9jdXJlbWVudC1wcm9jZXNzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXByb2R1Y3QtbG9naXN0aWMge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1wcm9kdWN0LWxvZ2lzdGljOiAoMjcuODkgLyA0My4wNiksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNDMuMDZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1wcm9kdWN0LWxvZ2lzdGljKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXByb21vdGlvbmFsLXBhY2thZ2luZyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXByb21vdGlvbmFsLXBhY2thZ2luZzogKDk5IC8gOTgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDk4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcHJvbW90aW9uYWwtcGFja2FnaW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXF1ZXN0aW9uIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktcXVlc3Rpb246ICg3My4zIC8gNTQpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDU0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcXVlc3Rpb24pICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktcXVlc3Rpb25zIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktcXVlc3Rpb25zOiAoNzAgLyA5NSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogOTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1xdWVzdGlvbnMpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktcXVvdGUge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1xdW90ZTogKDY0IC8gNjMuNzMpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDYzLjczcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcXVvdGUpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktcmVkdWNlLXJpc2sge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1yZWR1Y2UtcmlzazogKDQ0IC8gNDQpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcmVkdWNlLXJpc2spICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktcmVnaXN0ZXIge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1yZWdpc3RlcjogKDY1IC8gNjUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcmVnaXN0ZXIpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktcmV0YWlsX2Zvb2RfZHJpbmsge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1yZXRhaWxfZm9vZF9kcmluazogKDEwMCAvIDEwMCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcmV0YWlsX2Zvb2RfZHJpbmspICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktcmV2ZXJzZS1sb2dpc3RpY3Mge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1yZXZlcnNlLWxvZ2lzdGljczogKDU4LjcyIC8gNTIuNDUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDUyLjQ1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktcmV2ZXJzZS1sb2dpc3RpY3MpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc2VhLWZyZWlnaHQtc2NoZWR1bGUge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1zZWEtZnJlaWdodC1zY2hlZHVsZTogKDY2IC8gNjMpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDYzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktc2VhLWZyZWlnaHQtc2NoZWR1bGUpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc2VydmljZXMge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1zZXJ2aWNlczogKDY2IC8gNjUpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktc2VydmljZXMpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc2hhcmUge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1zaGFyZTogKDIxIC8gMjQpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktc2hhcmUpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc2hyaW5rLXdyYXBpbmcge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1zaHJpbmstd3JhcGluZzogKDk5IC8gOTgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDk4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktc2hyaW5rLXdyYXBpbmcpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc2lnbnBvc3Qge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1zaWducG9zdDogKDcxIC8gNzQpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDc0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktc2lnbnBvc3QpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc2xlZXZpbmcge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1zbGVldmluZzogKDk5IC8gOTgpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDk4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktc2xlZXZpbmcpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc29sdXRpb24ge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS1zb2x1dGlvbjogKDY2IC8gNjYpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktc29sdXRpb24pICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc3BpcmFsIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktc3BpcmFsOiAoNjguMzIgLyA2NSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS1zcGlyYWwpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktc3RyYXRlZ2ljLWFsbGlhbmNlcyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXN0cmF0ZWdpYy1hbGxpYW5jZXM6ICg2NSAvIDY1KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXN0cmF0ZWdpYy1hbGxpYW5jZXMpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktdGF4IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktdGF4OiAoNjQgLyA2My43MyksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjMuNzNweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS10YXgpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktdGVuZGVycyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXRlbmRlcnM6ICg2NyAvIDY3KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2N3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXRlbmRlcnMpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktdGhpbi1jcm9zcyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXRoaW4tY3Jvc3M6ICgxNiAvIDE3KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXRoaW4tY3Jvc3MpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktdGljayB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXRpY2s6ICgyMjYuNzggLyAyNTAuNyksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogMjUwLjdweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS10aWNrKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXRpbWVsaW5lIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktdGltZWxpbmU6ICg2NSAvIDY1KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXRpbWVsaW5lKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXRveXMge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS10b3lzOiAoMTAwIC8gMTAwKSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS10b3lzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXRyYWluaW5nIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktdHJhaW5pbmc6ICg2MiAvIDY3KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2N3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXRyYWluaW5nKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXRyYXZlbC1ldmVudHMge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS10cmF2ZWwtZXZlbnRzOiAoNjkgLyA3MCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS10cmF2ZWwtZXZlbnRzKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXRydWNrIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktdHJ1Y2s6ICg0MC41MSAvIDY0Ljg0KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA2NC44NHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXRydWNrKSAqIDEwMCU7XG4gICAgfVxuICB9XG4gIC5pY29uLXVpLXR3aXR0ZXIge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS10d2l0dGVyOiAoMTMuNCAvIDE3KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXR3aXR0ZXIpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktdW5pdC1jb3N0IHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktdW5pdC1jb3N0OiAoMzggLyA0MCksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS11bml0LWNvc3QpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktdW5sb2NrIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktdW5sb2NrOiAoNjYgLyA2MSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogNjFweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS11bmxvY2spICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktdmFuLXBsdXMge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS12YW4tcGx1czogKDM0IC8gNTQpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDU0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktdmFuLXBsdXMpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktd2FybmluZyB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXdhcm5pbmc6ICg1MC4xOCAvIDU3Ljg5KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA1Ny44OXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXdhcm5pbmcpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktd2F2aW5nLWhhbmQge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS13YXZpbmctaGFuZDogKDYwLjkgLyA1MS40KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiA1MS40cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktd2F2aW5nLWhhbmQpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktd2hlZWwge1xuICAgICRpY29uczogbWFwLW1lcmdlKCRpY29ucywgKFxuICAgICAgaWNvbi11aS13aGVlbDogKDY0LjU0IC8gNjQuNTQpLFxuICAgICkpICFnbG9iYWw7XG4gICAgd2lkdGg6IDY0LjU0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkaWNvbnMsIGljb24tdWktd2hlZWwpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWktd2hlZWxzIHtcbiAgICAkaWNvbnM6IG1hcC1tZXJnZSgkaWNvbnMsIChcbiAgICAgIGljb24tdWktd2hlZWxzOiAoNjUuODkgLyA5MS4xNSksXG4gICAgKSkgIWdsb2JhbDtcbiAgICB3aWR0aDogOTEuMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRpY29ucywgaWNvbi11aS13aGVlbHMpICogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmljb24tdWkteW91dHViZSB7XG4gICAgJGljb25zOiBtYXAtbWVyZ2UoJGljb25zLCAoXG4gICAgICBpY29uLXVpLXlvdXR1YmU6ICgxNyAvIDI0KSxcbiAgICApKSAhZ2xvYmFsO1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGljb25zLCBpY29uLXVpLXlvdXR1YmUpICogMTAwJTtcbiAgICB9XG4gIH1cbiIsIi50aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTNweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50aWxlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTNweDtcblxuICAmOm5vdCgudGlsZXNfX2l0ZW0tLWF1dG8pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgJjpub3QoLnRpbGVzX19pdGVtLS1hdXRvKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAmOm5vdCgudGlsZXNfX2l0ZW0tLWF1dG8pIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG59XG5cbi50aWxlc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50aWxlc19faXRlbS0tY2FyZCAmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB9XG59XG5cbi50aWxlc19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50aWxlc19faXRlbS0tY2FyZCAmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMjI5LzMyOCk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnRpbGVzX19idXR0b24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcblxuICAudGlsZXNfX2lubmVyOmhvdmVyICZ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGlsZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAudGlsZXNfX2l0ZW06bm90KC50aWxlc19faXRlbS0tY2FyZCkgLnRpbGVzX19pbm5lcjpob3ZlciAmIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB1dG9waWE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHV0b3BpYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoNCBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRpbGVzX19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC50aWxlc19fY29udGVudC5yZXZlYWxlZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aWxlc19fc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC50aWxlc19fY29udGVudC5yZXZlYWxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpbGVzX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgcCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6aG92ZXIgcCxcbiAgYTpob3ZlcixcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC50aWxlc19fY29udGVudC5yZXZlYWxlZCAmIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGlsZXNfX2NvbnRlbnQ6bm90KC5yZXZlYWxlZCkgJiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vICBWYXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkb2MtZm9udC1zaXplOiAxNjtcbiRwYWRkaW5nOiA0OHB4O1xuXG4vLyAgQ29sb3IgVmFyaWFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmxhY2s6ICAgICAgICAgICMwMTAxMDE7XG4kYmxhY2stMTU6ICAgICAgIHJnYigyMTcsMjE3LDIxNyk7XG4kYmxhY2stMzA6ICAgICAgIHJnYigxNzksMTc5LDE3OSk7XG4kYmxhY2stNDA6ICAgICAgIHJnYigxNTMsMTUzLDE1Myk7XG4kYmxhY2stNTA6ICAgICAgIHJnYigxMjgsIDEyOCwgMTI4KTtcbiRibGFjay02MDogICAgICAgcmdiKDEwMiwxMDIsMTAyKTtcbiRibGFjay04MDogICAgICAgcmdiKDg4LDg3LDg0KTtcbiR3aGl0ZTogICAgICAgICAgI0ZGRjtcbiRncmV5OiAgICAgICAgICAgI2QzZDNkMztcblxuJGdyZXktZjogICAgICAgICAjZjJmMmYyO1xuJGJyaWdodC1jb2xvcjogICAjZTIwMDE5O1xuJGNvbnRyYXN0LWNvbG9yOiAjMDE3M2FmO1xuXG4kcmVkOiAgICAgICAgICAgIHJnYigyMjYsIDAsIDI2KTtcblxuJGdvbGQ6ICAgICAgICAgICByZ2IoMjAzLCAxODIsIDExNyk7XG4kYnJvbnplOiAgICAgICAgICM4YTc5Njc7XG4kYnJvd246ICAgICAgICAgIHJnYigxMzgsIDEyMSwgMTAzKTtcbiRvcmFuZ2U6ICAgICAgICAgcmdiKDI0MSwgMTM5LCAyOSk7XG4kZ3JlZW46ICAgICAgICAgIHJnYig5NywgMTQ0LCAxMjgpO1xuJGJsdWU6ICAgICAgICAgICAjNGU4MmQwO1xuJGJsdWUtZGFyazogICAgICAjMDE1NDgwO1xuJHB1cnBsZTogICAgICAgICAjOGE1Nzc5O1xuXG4vLyBUaGVzZSBhcmUgaW4gYSBzcGVjaWZpYyBvcmRlciB0byBtYXRjaCB0aGUgdGltZWxpbmUgY29sb3Vycy5cbiRjb2xvcnM6ICAgICAgICAgKHJlZCwgJHJlZCksXG4gICAgICAgICAgICAgICAgIChnb2xkLCAkZ29sZCksXG4gICAgICAgICAgICAgICAgIChvcmFuZ2UsICRvcmFuZ2UpLFxuICAgICAgICAgICAgICAgICAoYmxhY2ssICRibGFjayksXG4gICAgICAgICAgICAgICAgIChicm93biwgJGJyb3duKSxcbiAgICAgICAgICAgICAgICAgKGdyZWVuLCAkZ3JlZW4pLFxuICAgICAgICAgICAgICAgICAoYmx1ZSwgJGJsdWUpLFxuICAgICAgICAgICAgICAgICAoYmx1ZS1kYXJrLCAkYmx1ZS1kYXJrKSxcbiAgICAgICAgICAgICAgICAgKHB1cnBsZSwgJHB1cnBsZSksXG4gICAgICAgICAgICAgICAgIChicm9uemUsICRicm9uemUpO1xuXG5cbi8vICBNZWRpYSBRdWVyaWVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB0aGVzZSBzaG91bGQgYmUgdW5pdGxlc3NcblxuXG4kc21hbGw6ICAgICAgICAgIDQ2MDtcbiRtZWRpdW06ICAgICAgICAgNjcwO1xuJHJlZ3VsYXI6ICAgICAgICA4NTA7XG4kbGFyZ2U6ICAgICAgICAgIDEwMDA7XG4kYmlnOiAgICAgICAgICAgIDEyMDA7XG4kY29udGFpbmVyOiAgICAgIDE0NDA7XG4kZGVzaWduOiAgICAgICAgIDE1MzA7XG5cblxuJGlwaG9uZTogICAgICAgICAgNjQwO1xuJHBvcnRyYWl0OiAgICAgICAgNzY4O1xuJGlwYWQ6ICAgICAgICAgICAgMTAyNDtcbiRtYWNib29rOiAgICAgICAgIDEyODA7XG4kaW1hYzogICAgICAgICAgICAxNDQwO1xuIiwiQG1peGluIHdoaXRuZXkoJHdlaWdodDogNDAwLCAkc3R5bGU6IG5vcm1hbCkge1xuICBmb250LWZhbWlseTogJ1doaXRuZXkgQScsICdXaGl0bmV5IEInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBAaWYgJHdlaWdodCA9PSA0MDAgb3IgJHdlaWdodCA9PSAnbm9ybWFsJyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gNTAwIG9yICR3ZWlnaHQgPT0gJ21lZGl1bScge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH0gQGVsc2UgaWYgJHdlaWdodCA9PSA2MDAgb3IgJHdlaWdodCA9PSAnc2VtaScgb3IgJHdlaWdodCA9PSAnc2VtaWJvbGQnIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gNzAwIG9yICR3ZWlnaHQgPT0gJ2JvbGQnIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIEBpZiAkc3R5bGUgPT0gJ25vcm1hbCcge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbkBtaXhpbiBvcGVuc2Fucygkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsKSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgQGlmICR3ZWlnaHQgPT0gNjAwIG9yICR3ZWlnaHQgPT0gJ3NlbWlib2xkJyBvciAkd2VpZ2h0ID09ICdib2xkJyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBAaWYgJHN0eWxlID09ICdub3JtYWwnIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG5AbWl4aW4gdXRvcGlhKCR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgQGlmICR3ZWlnaHQgPT0gNDAwIG9yICR3ZWlnaHQgPT0gJ3JlZ3VsYXInIG9yICR3ZWlnaHQgPT0gJ25vcm1hbCcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH0gQGVsc2UgaWYgJHdlaWdodCA9PSA2MDAgb3IgJHdlaWdodCA9PSAnc2VtaScgb3IgJHdlaWdodCA9PSAnc2VtaWJvbGQnIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gNzAwIG9yICR3ZWlnaHQgPT0gJ2JvbGQnIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIEBpZiAkc3R5bGUgPT0gJ25vcm1hbCcge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4iLCIuaGFsZi1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5oYWxmLW1hcF9fdGV4dCB7XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgcGFkZGluZzogNzVweDtcbiAgICB9XG4gIH1cblxuICAudGV4dCBoMiB7XG4gICAgQGluY2x1ZGUgdXRvcGlhKG5vcm1hbCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5oYWxmLW1hcF9fbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5tYXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBhLFxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgYTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbiIsIi50eXBlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi50eXBlZC1jdXJzb3J7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1MHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBibGluayAwLjdzIGluZmluaXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ3cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDJweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibGlua3tcbiAgICAwJSB7IG9wYWNpdHk6MTsgfVxuICAgIDUwJSB7IG9wYWNpdHk6MDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbiIsIi5mbG93LWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZsb3ctY2hhcnRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuLmZsb3ctY2hhcnRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCA4LjMzMyUpO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cbn1cblxuLmZsb3ctY2hhcnRfX2l0ZW0ge1xuICBAaW5jbHVkZSB1dG9waWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gICAgICBncmlkLXJvdy1zdGFydDogMDtcbiAgICAgIGdyaWQtcm93LWVuZDogMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAwO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDU7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogOTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDk7XG4gICAgICBncmlkLXJvdy1zdGFydDogMDtcbiAgICAgIGdyaWQtcm93LWVuZDogMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmZsb3ctY2hhcnRfX2l0ZW1fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mbG93LWNoYXJ0X19pdGVtOm50aC1jaGlsZCg1KSAmIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGkge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoMSkgJiBpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDYwJSk7XG4gICAgfVxuXG4gICAgLmZsb3ctY2hhcnRfX2l0ZW06bnRoLWNoaWxkKDIpICYgaSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoMykgJiBpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5mbG93LWNoYXJ0X19pdGVtOm50aC1jaGlsZCg0KSAmIGkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmZsb3ctY2hhcnRfX2l0ZW06bnRoLWNoaWxkKDUpICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuXG4gICAgaSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAuZmxvdy1jaGFydF9faXRlbTpudGgtY2hpbGQoNSkgJiB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgKiArICo6bm90KGkpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGgzICsgaDQgIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIubW9zYWljR2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb3NhaWNHYWxsZXJ5X19yb3cge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLm1vc2FpY0dhbGxlcnlfX2l0ZW06YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vc2FpY0dhbGxlcnlfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICRib3JkZXItd2lkdGg6IDJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb3NhaWNHYWxsZXJ5X19pdGVtOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLy8gU3RvcCBpbWFnZSBnZXR0aW5nIHRvbyBsYXJnZSBpZiBpdCdzIHRoZSBvbmx5IHJvdyBpdGVtLlxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDQ4MnB4O1xuICB9XG59XG5cbi5tb3NhaWNHYWxsZXJ5X19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC5tb3NhaWNHYWxsZXJ5X19pdGVtLW92ZXJsYXkge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vc2FpY0dhbGxlcnlfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4iLCIuaW5mby1jb2x1bW5zIHtcbiAgQGluY2x1ZGUgdXRvcGlhO1xufVxuXG4uaW5mby1jb2x1bW5zX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjZweCAwO1xuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1NHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5pbmZvLWNvbHVtbnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxM3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxufVxuXG4uaW5mby1jb2x1bW5zX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDI2cHggNTBweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvLWNvbHVtbnNfX2lubmVyIHtcbiAgaDMge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgd2hpdG5leTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibGFjay04MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHdoaXRuZXk7XG4gICAgY29sb3I6ICRibGFjay04MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgcDpmaXJzdC1vZi10eXBlID4gc3Ryb25nIHtcbiAgICBAaW5jbHVkZSB1dG9waWE7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIi5hY2NyZWRhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiAxM3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxufVxuXG4uYWNjcmVkYXRpb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTNweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gIH1cbn1cblxuLmFjY3JlZGF0aW9uc19faXRlbV9faW5uZXIge1xuICBAaW5jbHVkZSB1dG9waWE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibGFjaztcbiAgcGFkZGluZzogMTNweDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBmaWd1cmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMjAwIC8gNDAwKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIGZpZ3VyZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgfVxuXG4gICY6aG92ZXIgaDMge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGEuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgYS5idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi5hY2NyZWRhdGlvbnNfX2l0ZW1fX3RleHQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4iLCIuZnJlZWZvcm0ge31cblxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZyZWVmb3JtLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZnJlZWZvcm0tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMi41cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5mcmVlZm9ybS10eXBlLS1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLmZyZWVmb3JtLXR5cGUtLXNlbGVjdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLmhvdmVyLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5ob3Zlci1saXN0c19faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvdmVyLWxpc3RzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDIwMCAvIDQwMCk7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjay04MCwgMC41KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMC41KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwNSU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgdXRvcGlhO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5ob3Zlci1saXN0c19fdGV4dCB7XG4gIHBhZGRpbmc6IDI2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiAzNXB4IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMzVweCA3NXB4O1xuXG4gICAgLmhvdmVyLWxpc3RzLmxhcmdlLXVwLTQgJixcbiAgICAuaG92ZXItbGlzdHMubGFyZ2UtdXAtMyAmIHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHdoaXRuZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgJiA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWNvbi1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1mO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5pY29uLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB1dG9waWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1mO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1mO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHV0b3BpYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmljb24tZ3JvdXBfX2ljb24ge1xuICBoZWlnaHQ6IDgwcHg7XG5cbiAgaSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgfVxufVxuIiwiLmljb24tYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVkO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5pY29uLWJsb2Nrc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjZweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwIDAgJHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcblxuICAmLS1lbXB0eTpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI2cHggMjZweDtcblxuICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogNDBweCAyNnB4IDI2cHg7XG5cbiAgICAubGFyZ2UtdXAtNCAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWQ7XG4gICAgfVxuXG4gICAgLmxhcmdlLXVwLTMgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVkO1xuICAgIH1cblxuICAgIC5sYXJnZS11cC0yICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYmxvY2tzX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIC5pY29uLWJsb2Nrc19faXRlbTpub3QoLmljb24tYmxvY2tzX19pdGVtLS1lbXB0eSk6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB3aGl0bmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICB9XG5cbiAgaDM6OmFmdGVyIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5pY29uLWJsb2Nrc19fb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHV0b3BpYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxM3B4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmljb24tYmxvY2tzX19pdGVtOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbiIsIi5vdmVybGF5IHt9XG5cbi5vdmVybGF5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogJGJyaWdodC1jb2xvcjtcbn1cblxuLm92ZXJsYXlfX2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbihibGFjaywgMjApLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogMTA7XG5cbiAgLm92ZXJsYXk6bm90KC5pcy1hY3RpdmUpICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5vdmVybGF5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMzBweDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmMmYyZjIsIDAuOCk7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzXG4gIH1cblxuICAub3ZlcmxheTpub3QoLmlzLXN1Ym1pdHRlZCkgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cblxuLm92ZXJsYXlfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1JTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLm92ZXJsYXk6bm90KC5pcy1zdWJtaXR0ZWQpICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5vdmVybGF5X19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAub3ZlcmxheTpub3QoLmlzLXN1Ym1pdHRlZCkgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm92ZXJsYXlfX2hpZGUge1xuICAub3ZlcmxheTpub3QoLmlzLXN1Ym1pdHRlZCkgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2FwdGNoYS1pbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuIiwiLmRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5kaXZpZGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiBkYXJrZW4oJGdyZXktZiwgMTUpO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5LWYsIDE1KTtcbiAgfVxufVxuIiwiLmRpdmlkZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgd2hpdG5leTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gIH1cbn1cbiIsIi5kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgIC5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duX190cmlnZ2VyID4gJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fdHJpZ2dlciA+ICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd246bm90KC5qcy1zdWJuYXYpICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcGRvd25fX2lubmVyIHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcblxuICAuaGlnaGxpZ2h0ICYgYSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAuZHJvcGRvd246Zmlyc3QtY2hpbGQgJixcbiAgLmRyb3Bkb3duLm9wZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtaW4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRyb3Bkb3duX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi8vIERyb3Bkb3duIGNvbnRlbnRcbi8vIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gLy9cblxuLmRyb3Bkb3duX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkYmxhY2s7XG4gIH1cbn1cblxuLmRyb3Bkb3duX19mZWF0dXJlZCxcbi5kcm9wZG93bl9fbGlzdF9fbGlua3Mge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duX19saXN0X19saW5rcyB7XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB9XG59XG5cbi5kcm9wZG93bl9fZmVhdHVyZWQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gdHJpZ2dlclxuLy8gfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAvL1xuXG4uZHJvcGRvd25fX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmRyb3Bkb3duX19pdGVtICYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duX19pdGVtLm9wZW4gJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duX190cmlnZ2VyX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxM3B4IDVweCAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmRyb3Bkb3duLmpzLXN1Ym5hdiA+ICYgPiBhIHtcbiAgICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duX190cmlnZ2VyX19jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgIC5kcm9wZG93bl9fbGlzdF9fbGlua3MgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG5cbiAgICAuaGlnaGxpZ2h0IC5kcm9wZG93biA+IC5kcm9wZG93bl9fdHJpZ2dlciAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay01MDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggNHB4IDBweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duID4gLmRyb3Bkb3duX190cmlnZ2VyICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDMzJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gaXRlbVxuLy8gfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiAvL1xuXG4uZHJvcGRvd25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgLmRyb3Bkb3duX19saXN0X19saW5rcyA+ICYge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciA+IGEsXG4gICY6aG92ZXIgPiBidXR0b24ge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDEzcHggNXB4IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duX19pdGVtX19kcm9wZG93biB7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZGlzcGxheTogbm9uZTtcblxuICAuZHJvcGRvd25fX2l0ZW0ub3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDVweCA2cHggMjVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggNHB4IDBweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtaW4pIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICBhOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIuZmlyc3QtbGV0dGVyLXRleHQge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgQGluY2x1ZGUgdXRvcGlhKG5vcm1hbCwgbm9ybWFsKTtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgJjpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmNvbHVtbmVkIHtcbiAgQGluY2x1ZGUgd2hpdG5leShub3JtYWwsIG5vcm1hbCk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtaW4pIHtcbiAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIH1cbn1cbiIsIi5tYWluLW5hdl9fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIHBhZGRpbmc6IDMycHggMCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbXEoJHNtYWxsKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSgxMDAwKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKCRzbWFsbCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgbXEoODUwKSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIEBpbmNsdWRlIG1xKDEwMDApIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICB9XG59XG5cblxuXG5cbi5zdWItbmF2X19saXN0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuXG4uaGFzLXN1Ym5hdjpob3ZlciB7XG4gIC5zdWItbmF2X19saXN0IHtcblxuICB9XG59XG5cbkBpbmNsdWRlIG1xKDEyMDApIHtcbiAgLm1haW4tbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgxNTM2KSB7XG4gIC5tYWluLW5hdiB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgd2lkdGg6IDc3LjMzODU0MTclO1xuICB9XG4gIC5tYWluLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4tbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIiRtb3NhaWMtY29sb3JzOiAoXG4gIGJsdWU6ICAgICAgICAgJGJsdWUgICBsZWZ0LFxuICBibGFjazogICAgICAgICRibGFjayAgICAgIGxlZnQsXG4gIG9yYW5nZTogICAgICAgJG9yYW5nZSAgIGxlZnQsXG4gIGdyZWVuOiAgICAgICAgJGdyZWVuICAgcmlnaHQsXG4gIGJyb256ZTogICAgICAgJGJyb256ZSAgIHJpZ2h0LFxuICBnb2xkOiAgICAgICAgICRnb2xkICAgbGVmdCxcblx0YnJvd246ICAgICAgICAkYnJvd24gICByaWdodCxcblx0Ymx1ZS1kYXJrOiAgICAkYmx1ZS1kYXJrICAgbGVmdCxcblx0cHVycGxlOiAgICAgICAkcHVycGxlICAgcmlnaHRcbik7XG5cbiRtb3NhaWMtY29sb3JzLXdpZGU6IChcbiAgYmx1ZTogICAgICAgICAkYmx1ZSAgIHRvcCxcbiAgYmxhY2s6ICAgICAgICAkYmxhY2sgICAgICBib3R0b20sXG4gIG9yYW5nZTogICAgICAgJG9yYW5nZSAgIHRvcCxcbiAgZ3JlZW46ICAgICAgICAkZ3JlZW4gICBib3R0b20sXG4gIGJyb256ZTogICAgICAgJGJyb256ZSAgIHRvcCxcbiAgZ29sZDogICAgICAgICAkZ29sZCAgIGJvdHRvbSxcblx0YnJvd246ICAgICAgICAkYnJvd24gICB0b3AsXG5cdGJsdWUtZGFyazogICAgJGJsdWUtZGFyayAgIGJvdHRvbSxcblx0cHVycGxlOiAgICAgICAkcHVycGxlICAgdG9wXG4pO1xuXG4ubW9zYWljICB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLmFsdC1zdWItdGl0bGUge1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuICB9XG59XG5cbi5tb3NhaWNfX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubW9zYWljX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1vc2FpY19fY29sb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5tb3NhaWNfX2NvbG9yLS13aWRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4ubW9zYWljX19jb2xvci1sb25nIHtcblx0cGFkZGluZy10b3A6IDEwMCU7XG59XG5cbiAvLyBMb29wIHRocm91Z2ggZWFjaCBjb2xvciBhbmQgYXJyb3cgZGlyZWN0aW9uXG4ubW9zYWljX19jb2xvciB7XG4gICRhcnJvdy1zaXplOiAxZW07XG5cbiAgQGVhY2ggJGNsYXNzLW5hbWUsICRwcm9wZXJ0aWVzIGluICRtb3NhaWMtY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcHJvcGVydGllcywgMSk7XG4gICAgJi50aGVtZS0jeyRjbGFzcy1uYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4gLy8gTG9vcCB0aHJvdWdoIGVhY2ggY29sb3IgYW5kIGFycm93IGRpcmVjdGlvblxuLm1vc2FpY19fY29sb3ItLXdpZGUge1xuICAkYXJyb3ctc2l6ZTogMWVtO1xuXHQmLnRvcCB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdCYuYm90dG9tIHtcblx0XHRib3R0b206IDA7XG5cdH1cbiAgQGVhY2ggJGNsYXNzLW5hbWUsICRwcm9wZXJ0aWVzIGluICRtb3NhaWMtY29sb3JzLXdpZGUge1xuICAgICRjb2xvcjogbnRoKCRwcm9wZXJ0aWVzLCAxKTtcbiAgICAkb2Zmc2V0OiBudGgoJHByb3BlcnRpZXMsIDIpO1xuXG4gICAgJGRpcmVjdGlvbjogdG9wO1xuXG4gICAgQGlmKCRvZmZzZXQgPT0gdG9wICkge1xuICAgICAgJGRpcmVjdGlvbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4ubW9zYWljX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpY19faW5uZXItLXRvcCB7XG4gIEBleHRlbmQgLm1vc2FpY19faW5uZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDA7XG4gIC5hbHQtc3ViLXRpdGxlIHtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjVlbSAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cbn1cblxuLm1vc2FpY19faW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLm1vc2FpY19faW1hZ2UtLXNob3J0IHtcbiAgaGVpZ2h0OiAyMGVtO1xufVxuXG4ubW9zYWljX19iZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBAZXh0ZW5kICViYWNrZ3JvdW5kLWNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG4gIC5tb3NhaWNfX2lubmVyIHtcblx0ICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICBcdGNvbnRlbnQ6ICcnO1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0zMDtcblx0ICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuXHQgIHotaW5kZXg6IDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcblx0ICBAZXh0ZW5kICVvcGFjaXR5LTA7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJW9wYWNpdHktMTtcblx0XHR9XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICRoZXhhIGluICRjb2xvcnMge1xuXHQgICYudGhlbWUtI3skY29sb3J9OmhvdmVyIHtcblx0XHQgICYsIC5idG4ge1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4YTtcblx0XHQgIH1cblx0XHQgIC5idG4ge1xuXHRcdCAgXHRib3JkZXItY29sb3I6ICRoZXhhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9zYWljX19pY29uIHtcblx0bWFyZ2luLXRvcDogLTJlbTtcblx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgODVweCk7XG4gIEBpbmNsdWRlIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuIiwiLnByZXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ucHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnByZXZpZXctaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUzJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogI2UyMDAxYTtcbiAgfVxufVxuXG4ucHJldmlldy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKHdoaXRlLCAwLjAwMDEpLCByZ2JhKGJsYWNrLCAwLjUpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSB3aGl0bmV5KDUwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgfVxuXG4gIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHdoaXRuZXkoNTAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICB9XG59XG5cbi5wcmV2aWV3LXRpdGxlIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG4gIEBpbmNsdWRlIHV0b3BpYShub3JtYWwsIG5vcm1hbCk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHJldmlldy1saW5rIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gIEBpbmNsdWRlIHdoaXRuZXkobm9ybWFsLCBub3JtYWwpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDE3M2FmO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oIzAxNzNhZiwgMTApO1xuICB9XG59XG4iLCIuc2VydmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5zZXJ2aWNlIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5zZXJ2aWNlLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCA0MHB4IDUwcHggNDBweDtcbiAgYm9yZGVyOiA3cHggc29saWQgI2YyZjJmMjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGNvbG9yOiAjZTIwMDFhO1xuICB9XG5cbiAgJi0tbGFyZ2UgLmljb24ge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubWlzYy1saXN0IHtcbiAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgLmljb24ge1xuICAgIG1pbi13aWR0aDogODBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlcnZpY2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtaW4pIHtcbiAgICAuc2VydmljZS1pbm5lcjpob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAuc2VydmljZS1pbm5lci5pcy1hY3RpdmUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNlMjAwMWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiLnRvcC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udG9wLW5hdl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC41KTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAubWFzdGhlYWRfX3NlYXJjaCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtc29jaWFsLFxuICAubWFzdGhlYWRfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gIH1cblxuICAubWFzdGhlYWRfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAubGlzdC1zb2NpYWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnRvcC1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi50b3AtbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgLnRvcC1uYXZfX3RyaWdnZXIgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1uYXZfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0Q4RDhEODtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRDhEOEQ4O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjRDhEOEQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAyNzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRvcC1uYXZfX2l0ZW0ub3BlbiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBsaSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIH1cblxuICBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDZweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDRweCAwcHggNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgYTpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnRvcC1uYXZfX3RyaWdnZXJfX2NoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MiU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDRweCAwcHggNHB4O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbiIsIi50YWJzIHtcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG5cblx0XHQvL21xXG5cdFx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYWx0LWhlYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4udGFiLWxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuYS50YWItbGFiZWwge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYi10aXRsZSB7XG5cdEBpbmNsdWRlIHV0b3BpYShib2xkKTtcbn1cblxuLnRhYi1jb250cm9scyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2stMTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2stMTU7XG4gIGNvbG9yOiAkYmxhY2stNDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgJjpmaXJzdC1jaGlsZCB7IC8vcXVpY2sgZml4XG5cdCAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYgKyAmIHtcblx0ICAvL2JvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuW3JlbCo9XCJqcy10YWItc2VsZWN0XCJde1xuICBAaW5jbHVkZSBtcSgkaXBob25lKSB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi50YWItY29udHJvbHMtaW5uZXIge1xuICBoZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGFiLWNvbnRyb2xzLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtcSgkaXBob25lKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmhlYWRlci1saXN0IHtcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgYTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJnLWltZygnL21lZGlhL2ltYWdlcy9hc3NldHMvZmxhZ3MnLCAxNnB4IDY0cHgsIGxlZnQgdG9wKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjay0xNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBsaS5jb3VudHJ5LS00OCBhOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYmctaW1nKCcvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9wcmV2aWV3LWZ1bGwtUkdCX0w0OF9NYXJrX0NvbG91cl85NnB4JywgMTBweCwgY2VudGVyKTtcbiAgfVxuXG4gIGxpLmNvdW50cnktLWNrIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxuXG4gIGxpLmNvdW50cnktLWF1IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xNnB4O1xuICB9XG5cbiAgbGkuY291bnRyeS0tdXNhIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gIGxpLmNvdW50cnktLWZiYSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzJweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxpc3RfX3NlbGVjdCB7XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50aWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnRpY2tfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBhbmltYXRpb246IHJpc2luZ1RpY2sgM3MgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHBvbHlnb24ge1xuICAgIGFuaW1hdGlvbjogZmFkaW5nVGljayAycyAycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXNpbmdUaWNrIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO31cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkaW5nVGljayB7XG4gIDAlIHsgb3BhY2l0eTogMDt9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO31cbn1cbiIsIi5zZXJ2aWNlLWltYWdlLWdyaWQge31cblxuLnNlcnZpY2UtaW1hZ2UtZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgfVxuXG4gIGE6aG92ZXIgcCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLnNlcnZpY2UtaW1hZ2UtZ3JpZF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiA3cHggc29saWQgI2YyZjJmMjtcbn1cbiIsIi5zZXJ2aWNlLWNvbHVtbmVkLWNvbnRlbnQge1xuICB1bCA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgfVxufVxuXG4uc2VydmljZS1jb2x1bW5lZC1jb250ZW50X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgd2hpdG5leTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKGJsYWNrLCAwLjM1KTtcbiAgfVxufVxuIiwiLmZ1bGwtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ1bGwtYmFubmVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWluKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzdCN0I3QiwgMC42KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZ1bGwtYmFubmVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNlB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIH1cbn1cblxuLmZ1bGwtYmFubmVyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHJlZDtcblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1pbikge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBoMixcbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZQeDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgICBmb250LXNpemU6IDIyUHg7XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLWJhbm5lcl9fZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAwLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKSB0cmFuc2xhdGV5KC0xMDAlKSBzY2FsZXkoMCk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSkgdHJhbnNsYXRleSgtMTAwJSkgc2NhbGV5KDEpO1xuICB9XG59XG5cbi5mdWxsLWJhbm5lcl9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDUyMyAvIDE0NjUpO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgMS41cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5mdWxsLWJhbm5lci5pcy1hY3RpdmUgJiB2aWRlbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgcGFkZGluZzogOTBweCAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSB1dG9waWE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiLmNhc2Utc3R1ZGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhc2Utc3R1ZGllc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkcm93LXdpZHRoLXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWRpZXMtLXJldmVyc2UgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWRpZXMtLXJldmVyc2UgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZGllc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmNhc2Utc3R1ZGllc19faXRlbTpudGgtY2hpbGQob2RkKSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXNlLXN0dWRpZXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cblxuICBoMyxcbiAgcCB7XG4gICAgQGluY2x1ZGUgdXRvcGlhO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIEBpbmNsdWRlIHV0b3BpYTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICB9XG5cbiAgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi5jYXNlLXN0dWRpZXNfX2NvbnRlbnRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkaWVzX19jb250ZW50X19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuIiwiLmhvdmVyLWJsb2NrcyB7fVxuXG4uaG92ZXItYmxvY2tzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uaG92ZXItYmxvY2tzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAuaGFzLWhlYWRlciAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4NywgODQsIDAuMjUpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICB9XG59XG5cbi5ob3Zlci1ibG9ja3NfX2hlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuXG4gIC5ob3Zlci1ibG9ja3NfX2l0ZW06aG92ZXIgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHdoaXRuZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5ob3Zlci1ibG9ja3NfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMC41KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhvdmVyLWJsb2Nrc19faXRlbTpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaG92ZXItYmxvY2tzX19pdGVtLS1jZW50ZXIgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBoMyxcbiAgcCB7XG4gICAgQGluY2x1ZGUgdXRvcGlhO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmb250LXdlaWdodDogMTZweDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICB9XG59XG4iLCIudGFibGUtc3VwcGxpZXJzIHtcbiAgQGV4dGVuZCAldGFibGU7XG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2stMTU7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMzBweCk7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpdiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGl2IGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyNXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyNXB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgN3B4IDE1cHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDVweCk7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDVweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2stMTU7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDMwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCA4MHB4KTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCwgJiwgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpdiBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA4MHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0obWF4LWhlaWdodCwgODBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1zdXBwbGllcnMtLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIHRkIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXN1cHBsaWVycy12ZXJ0aWNhbCB7XG4gIEBleHRlbmQgJXRhYmxlO1xuICBAZXh0ZW5kICV0YWJsZS10ZXh0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuXG4gIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgICYudGl0bGUsXG4gICAgJi5pbWFnZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICYuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG4gIH1cblxuICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgdGQudGl0bGUsXG4gICAgdGQuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICB0ZC5kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjay0xNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2stMTU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDMwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi8vICBTZXR1cFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWZvbnQtc2l6ZTogMTdweDsgLy8gVXNlZCB0byBzZXQgaW50aWFsIHJlbSBzY2FsZSBpbiBfdXRpbGl0aWVzLnNjc3NcbiRsdGUtaWUtdmVyc2lvbjogOTk5ICFkZWZhdWx0O1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvdGlsZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hhbGYtbWFwXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdHlwZWRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zsb3ctY2hhcnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vc2FpY0dhbGxlcnlcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2luZm8tY29sdW1uc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjcmVkYXRpb25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mcmVlZm9ybVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaG92ZXItbGlzdHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ljb24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ljb24tYmxvY2tzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9vdmVybGF5XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jYXB0Y2hhXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kaXZpZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kaXZpZGVyLWhlYWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xheW91dFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWFpbi1uYXZcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vc2FpY1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcHJldmlld3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NlcnZpY2VzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90b3AtbmF2XCI7XG5AaW1wb3J0IFwibW9kdWxlcy90YWJzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXItbGlzdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGlja1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2VydmljZS1pbWFnZS1ncmlkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zZXJ2aWNlLWNvbHVtbmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Z1bGwtYmFubmVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Nhc2Utc3R1ZGllc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaG92ZXItYmxvY2tzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90YWJsZS1zdXBwbGllcnNcIjtcblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBncmV5O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTRweDtcblxuICAvKiBGaXhlZCBsaW5lIGhlaWdodCAqL1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICAvKiBVc2UgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCBmb3IgYmFja2dyb3VuZCBpbWFnZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlZSAwcHgsICNlZWUgMjRweCwgI2ZmZiAyNHB4LCAjZmZmIDQ4cHgpO1xuXG4gIC8qIE9mZnNldCB0aGUgYmFja2dyb3VuZCBhbG9uZyB0aGUgeS1heGlzIGJ5IHRvcCBwYWRkaW5nICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTRweDtcbn1cblxuLmhvbGxvdy1jb21wb25lbnQge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmVkO1xufVxuXG4uaG9sbG93LWNvbXBvbmVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNTBweCAwO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihyZWQsIDQ4KTtcblxuICBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhvbGxvdy1saXN0IHtcbiAgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICB9XG59XG5cbi5ibGFjay1saW5rIHtcbiAgJixcbiAgaDMge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vICBCYXNlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogO1xuICAvLyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IDtcblxuICAmLmlzLXNjcm9sbC1sb2NrZWQge1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaHRtbC5pcy1zY3JvbGwtbG9ja2VkICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLy8gIFNjYWxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gIC8vIFVzZSBlbXMgZm9yIG1lZGlhIHF1ZXJpZXNcbiAgLy8gU2VlIGh0dHA6Ly9ibG9nLmNsb3VkZm91ci5jb20vdGhlLWVtcy1oYXZlLWl0LXByb3BvcnRpb25hbC1tZWRpYS1xdWVyaWVzLWZ0dy9cbiAgLy8gKFRoaXMgTVEgaXMganVzdCBhbiBleGFtcGxlIC0gY2FuIGJlIHJlbW92ZWQpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oMTI4MHB4KSkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICB9XG59XG5cbi8vICBUeXBlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keSB7XG4gIEBpbmNsdWRlIHdoaXRuZXk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmJvZHksXG5idXR0b24sXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvLyBsaW5lLWhlaWdodDogO1xuICAvLyBjb2xvcjogO1xufVxuXG4vLyAgTWVkaWFcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvciB0ZXN0aW5nOiBzaGFyZSBidXR0b25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxpc3Qtc2hhcmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJiwgYSB7XG5cdCAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uc2hhcmUtYnV0dG9uc3tcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogMTkycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuXG4gIGxpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIEdlbmVyYWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5pY29uLXVpLWRvd25sb2FkIHtcblx0LmJ0biAmIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDEwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDIwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdC5idG4gJiB7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmljb24tdWktbWFnbmlmeWluZy1nbGFzcyB7XG4gIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE2cHgpO1xufVxuXG4uaWNvbi11aS1wbGF5IHtcblx0LmFsdC1oZWFkaW5nICYge1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDM3cHgpO1xuXG5cdFx0Ly9tcVxuXHRcdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAzNXB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDMwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjVweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDE4cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uaWNvbi11aS1maWVsZDM2MCB7XG5cdGNvbG9yOiByZ2JhKCRncmV5LWYsIC4yKTtcblx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMTkycHgpO1xuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNzBweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNTBweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxMzVweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMTE1cHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAxMHB4IGF1dG8gMCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgODBweCk7XG5cdH1cbn1cblxuLm11bHRpLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLnRpdGxlLW1pZGRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogNzNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFbaHJlZl49dGVsXXtcbiAgY29sb3I6aW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5vdmVyZmxvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnJlZXplIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXRvLW1hcCB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyNXB4KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xuXHR9XG59XG5cbi5wLWxlZnQsIC5wLXJpZ2h0IHtcbiAgJltjbGFzcyo9XCJoYWlybGluZVwiXSB7XG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucC1sZWZ0IHtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzBweCk7XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDI1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wLXJpZ2h0IHtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDMwcHgpO1xuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDEwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tLWxlZnQge1xuICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDMwcHgpO1xuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDI1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm0tcmlnaHQge1xuICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAzMHB4KTtcblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oaWRlLW1vYmlsZSB7XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxufVxuLnNob3ctbW9iaWxlLW9ubHkge1xuICBAaW5jbHVkZSBtcSgkaXBob25lKSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctcG9ydHJhaXQge1xuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRlLXRleHQge1xuICBAZXh0ZW5kICVvcGFjaXR5LTA7XG59XG5cbi52LWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5mbGV4IHtcbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuaXBhZC1maXgge1xuICAgIEBpbmNsdWRlIG1xKCRpcGFkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0aWNrLWJvdHRvbSB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uby1tYiB7XG5cdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLnRleHQtbGVmdC1tb2JpbGUge1xuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4ubGluay1pbWcge1xuXHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdH1cblx0LmltZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1jb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA0MHB4IDIwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDI1dnc7XG5cdFx0dHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0QGluY2x1ZGUgcmVtKG91dGxpbmUtd2lkdGgsIDEwcHgpO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL3BsYWNlaG9sZGVyLnN2Z1wiKTtcblxuICAgIC5sdGUtaWUxMCAmIHtcblx0ICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdG91dGxpbmUtY29sb3I6ICRncmV5LWY7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0b3A6IDIwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzQxSWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsMCwwLDAuNSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNSkgMTAwJSk7IC8qIFczQyAqL1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi04ICovXG5cdFx0XHQuaWU5ICYge1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aXRsZSwgLmRldGFpbHMge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsMCwwLC4zKTtcblx0fVxuXHQudGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0QGluY2x1ZGUgd2hpdG5leSg2MDAsIG5vcm1hbCk7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cdH1cblx0LmRldGFpbHMge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHRcdEBpbmNsdWRlIHdoaXRuZXkoMzAwLCBub3JtYWwpO1xuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIycHgpO1xuXHRcdH1cblx0XHQuaW1nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDM1cHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdH1cblx0XHQuaW1nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMThweCk7XG5cdFx0fVxuXHRcdC5pbWcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyNXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ob3V0bGluZS13aWR0aCwgNy41cHgpO1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHR9XG5cdFx0LmltZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcblx0XHRcdGhlaWdodDogNTB2dztcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHRcdH1cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMXB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHR9XG5cdFx0LmltZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ob3V0bGluZS13aWR0aCwgNXB4KTtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDExcHgpO1xuXHRcdH1cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmxpbmUtdG8tYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWY7XG4gIC5jb250cmFzdCAmIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLy8gSGlnaGxpZ2h0IC8gQ29udHJhc3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG4gICAgJjpob3ZlciB7XG5cdCAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1mb250IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oaWdobGlnaHQtLWNyZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QjY3RDtcbn1cblxuLmNvbnRyYXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcbn1cblxuLy8gSGFpcmxpbmVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4laGFpcmxpbmUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRibGFjay0xNTtcbiAgLmhpZ2hsaWdodCAmLCAmLmhpZ2hsaWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stODA7XG4gIH1cblxuICAmLm5vLXBiIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi5oYWlybGluZS1oaWRlLW1vYmlsZSB7XG4gICAgJi5pcGFkLWZpeCB7XG4gICAgICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oYWlybGluZS1kb3VibGUge1xuICBAZXh0ZW5kICVoYWlybGluZTtcbiAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMXB4IDApO1xufVxuXG4uaGFpcmxpbmUtZG91YmxlLXNpZGUge1xuICBAZXh0ZW5kICVoYWlybGluZTtcbiAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMCAxcHgpO1xufVxuXG4uaGFpcmxpbmUtdG9wIHtcbiAgQGV4dGVuZCAlaGFpcmxpbmU7XG4gIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDFweCAwIDAgMCk7XG59XG5cbi5oYWlybGluZS1ib3R0b20ge1xuICBAZXh0ZW5kICVoYWlybGluZTtcbiAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMCAwIDFweCAwKTtcbn1cblxuLmhhaXJsaW5lLWxlZnQge1xuICBAZXh0ZW5kICVoYWlybGluZTtcbiAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMCAwIDAgMXB4KTtcbn1cblxuLmhhaXJsaW5lLXJpZ2h0IHtcbiAgQGV4dGVuZCAlaGFpcmxpbmU7XG4gIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDAgMXB4IDAgMCk7XG59XG5cbiVoYWlybGluZS1maXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICAvLyBhZGQgcmlnaHQgcHJvcGVydHkgd2l0aCBsZXR0ZXItc3BhY2luZyB2YWx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAuaGlnaGxpZ2h0ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5oYWlybGluZS1ib3R0b20tZml4IHtcbiAgQGV4dGVuZCAlaGFpcmxpbmUtZml4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIEFjY2VudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hY2NlbnQtdG9wIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTYwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDFweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTE1O1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcblxuXHRcdC8vbXFcblx0ICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDM1cHgpO1xuXHQgIH1cblx0ICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHQgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXHQgIH1cblx0ICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHQgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHQgIH1cblx0ICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0ICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0ICB9XG5cdCAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHQgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHQgIH1cblx0fVxufVxuXG4vLyBOYXZcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJiwgJjpob3ZlciB7XG5cdCAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5oaWdobGlnaHQgJiB7XG5cdFx0JiwgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuICB9XG5cbiAgLmx0ZS1pZTEwICYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cbiAgfVxuXG4gIC8vZmxleCBsYXlvdXRcbiAgd2lkdGg6IDI1NnB4OyAvL0ZGIGZpeFxuICAvL2ZsZXg6IDAgMjU2cHg7XG4gIC5hdSAmIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gIH1cblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy9mbGV4OiAwIDIwMHB4O1xuXG4gICAgLmF1ICYge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cbiAgfVxuXG4gICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHQgICB3aWR0aDogMTUwcHg7XG4gICAgLy9mbGV4OiAwIDE1MHB4O1xuICAgIC5hdSAmIHtcbiAgICAgIHdpZHRoOiAxNzNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIC8vZmxleDogMCAxMjVweDtcbiAgICAuYXUgJiB7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIC8vZmxleDogMCAxMDBweDtcbiAgICAuYXUgJiB7XG4gICAgICB3aWR0aDogMTE1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDVweCBhdXRvIDVweCk7XG5cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHdoaXRuZXkoYm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHVsID4gbGkge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTdlbTtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMHB4IDM1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIC5oaWdobGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApO1xuICAgIH1cblxuICAgICYuZHJvcGRvd25fX2l0ZW0gPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWluKSB7XG4gICAgICAgIC5oaWdobGlnaHQgJiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vbXFcbiAgICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwcHggMjBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG5cdFx0XHR0ZXh0LWluZGVudDogLjEyZW07IC8vbGV0dGVyLXNwYWNpbmcgZGl2aWRlZCBieSAyXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMHB4IDE4cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yMGVtO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC4xZW07IC8vbGV0dGVyLXNwYWNpbmcgZGl2aWRlZCBieSAyXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDExcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMHB4IDEycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC4wOWVtOyAvL2xldHRlci1zcGFjaW5nIGRpdmlkZWQgYnkgMlxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTBweCk7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwcHggOHB4KTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcblx0XHRcdHRleHQtaW5kZW50OiAuMDdlbTsgLy9sZXR0ZXItc3BhY2luZyBkaXZpZGVkIGJ5IDJcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC4wNWVtOyAvL2xldHRlci1zcGFjaW5nIGRpdmlkZWQgYnkgMlxuICAgIH1cblxuICAgIC5mYmEgJiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICB0ZXh0LWluZGVudDogLjA3ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDhweCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oN3B4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4sIDI4cHggMCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYgPiB1bCB7XG5cdCAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgYXV0byAwIDAgMCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgIC5kcm9wZG93bl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2cHggMHB4IDZweCAwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtcSgkaXBhZCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzcHggMCAxMnB4IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpZ2hsaWdodCAmID4gdWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTg1NzU0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg1NzU0O1xuICB9XG5cbiAgLmx0ZS1pZTEwICYge1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0JiA+IHVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgLy9mb3IgdGhlIGFjY29yZGlvblxuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAyNXB4IDAgMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMCAwKTtcblxuICAgICYgPiB1bCB7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgM3B4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxNXB4IDAgMCk7XG5cbiAgICAmID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0obWFyZ2luLCAwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmID4gdWwge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDBweCk7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwcHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItdG9wLXdpZHRoLCAxcHgpO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2stMTU7XG5cbiAgICAgIC5oaWdobGlnaHQgJiB7XG5cdCAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjay04MDtcbiAgICAgIH1cblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcHJpbWFyeSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAyMHB4KTtcblxuICB1bCA+IGxpIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDlweCk7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgIH1cblxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNXB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDVweCk7XG4gICAgJiA+IHVsID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrLTgwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgM3B4IDBweCA5cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW3JlbCo9XCJqcy1tb2JpbGUtY2Fyb3VzZWxcIl0ge1xuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHVsIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQuaWU5ICYge1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogcmVtKDIwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSh3aGl0ZSwxKSAwJSxyZ2JhKHdoaXRlLDApIDEwMCUpOyAvKiBXM0MgKi9cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKHdoaXRlLDApIDAlLHJnYmEod2hpdGUsMSkgMTAwJSk7IC8qIFczQyAqL1xuXHRcdH1cblx0fVxuXG4gIC5oaWdobGlnaHQgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgxLDEsMSwwKSAwJSxyZ2JhKDEsMSwxLDEpIDEwMCUpOyAvKiBXM0MgKi9cbiAgfVxuXG4gIC5oaWdobGlnaHQgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMSwxLDEsMSkgMCUscmdiYSgxLDEsMSwwKSAxMDAlKTsgLyogVzNDICovXG4gIH1cblxuICAuY29udHJhc3QgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgxLDEsMSwwKSAwJSwjZjJmMmYyIDEwMCUpOyAvKiBXM0MgKi9cbiAgfVxuXG4gIC5jb250cmFzdCAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgI2YyZjJmMiAwJSxyZ2JhKDEsMSwxLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgfVxufVxuXG4ubmF2LWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAuYXUgJiB7XG5cdCAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL2ltYWdlcy9hc3NldHMvZmxhZy1hdS5wbmcnKTtcblx0XHQgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdCBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDY1cHg7XG5cblx0XHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbltkYXRhLW5hdi10YXJnZXRdIHtcbiAgQGluY2x1ZGUgbXEoJGlwYWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgQGluY2x1ZGUgcmVtKGJvcmRlci10b3Atd2lkdGgsIDFweCk7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2stMTU7XG4gIC5oaWdobGlnaHQgJiB7XG5cdCAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrLTgwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyMHB4KTtcbiAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAycHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVvcGFjaXR5LTA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC04cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0xNTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAwIDAgJGJsYWNrLTE1LCAwIDEycHggMCAwICRibGFjay0xNTtcbiAgfVxuICAmLm9wZW5lZCB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlb3BhY2l0eS0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLW5hdi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlLW5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxNi42NjYlO1xuXHRsZWZ0OiAyLjVyZW07XG5cdHRvcDogMDtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHggMHB4IDBweCk7XG5cdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblx0QGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDYwMHB4KTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHRcdHdpZHRoOiAyNXZ3O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblx0XHRjb2xvcjogJGJsYWNrLTYwO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblx0XHRAaW5jbHVkZSB3aGl0bmV5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkZGVzaWduKSB7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAoNiAqICN7JGRlc2lnbn1weCAvIDEyKSArIDIuNXJlbSk7XG5cdFx0d2lkdGg6IGNhbGMoKDIgKiAjeyRkZXNpZ259cHggLyAxMikpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdC50aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMjBweCAyMHB4KTtcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnNpZGUtbmF2X19pdGVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZywgNXB4IDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gIEBpbmNsdWRlIHdoaXRuZXkobm9ybWFsLCBub3JtYWwpO1xuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuXHR9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XG5cdH1cbn1cblxuLnNpZGUtbmF2X19pdGVtIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHQmOmhvdmVyIHtcblx0ICAgIGNvbG9yOiAkcmVkO1xuXHQgIH1cblx0fVxufVxuLnNpZGUtbmF2X19pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHR0b3A6IDEuM2VtO1xuXHR9XG59XG5cbi5zaWRlLW5hdl9fc3ViLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gIC5zaWRlLW5hdl9faW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIG1heC1oZWlnaHQ6IDMwZW07XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gIH1cbn1cblxuLnNpZGUtbmF2X19zdWItaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogaW50cmluc2ljO1xuICBhIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDJweCAwcHgpO1xuXG5cdCAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA4cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA4cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZS1uYXZfX2l0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbC5zaWRlLW5hdl9fbGFiZWwge1xuXHRAaW5jbHVkZSBoZWxsaXAoMTAwJSk7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAxNXB4KTtcbn1cbi5zaWRlLW5hdl9fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuc2lkZS1uYXZfX2lucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4uc2lkZS1uYXZfX2lucHV0OmNoZWNrZWQgfiAuaWNvbiB7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5uYXYtZHJvcGRvd24gIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdEBpbmNsdWRlIHJlbSh3aWR0aCwgNjBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjay04MDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTYwO1xuXHR9XG5cdCYub3BlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0fVxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDRlbTtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMHB4KTtcblx0fVxuXG5cdHVsIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTYwO1xuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMzAwcHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCAwcHggcmdiYSgwLDAsMCwuMDUpO1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNXB4IDEwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IGxpLCAmID4gbGkgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBpbnRyaW5zaWM7XG5cdFx0fVxuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gbGlzdFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5saXN0LXNvY2lhbCwgLmxpc3QtZGV0YWlscywgLmxpc3QtbWVtYmVycywgLnVzZXItbWVudSB7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMzBweCk7XG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyNXB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjVweCk7XG4gIH1cbiAgIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTVweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcbiAgICAuZmJhICYge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTVweCk7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saXN0LXNvY2lhbCB7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNnB4KTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAycHgpO1xuXG4gICYgPiBsaSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCAxMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYgPiBhIHtcblx0ICAgIGNvbG9yOiAkYmxhY2s7XG5cdCAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcblxuXHQgICAgLmhpZ2hsaWdodCAmIHtcblx0XHQgICAgY29sb3I6ICR3aGl0ZTtcblx0ICAgIH1cblxuXHQgICAgJjpob3ZlciB7XG5cdFx0XHQgIGNvbG9yOiAkcmVkO1xuXHRcdCAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvL21xXG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZGV0YWlscyxcbi5saXN0LW1lbWJlcnMge1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDdweCk7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNXB4KTtcbiAgJiA+IGxpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICBAaW5jbHVkZSBvcGVuc2Fucyg2MDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgICBAaW5jbHVkZSB3aGl0bmV5O1xuICB9XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgOXB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDZweCk7XG4gICAgJiA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1tZW1iZXJzIHtcbiAgbGkge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2UgaGVhZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgNjVweCAwcHggMTAwcHgpO1xuXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDU1cHggMHB4IDg1cHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQ1cHggMHB4IDcwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQ1cHggMHB4IDcwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzNXB4IDBweCA1MHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDI1cHggMHB4IDQwcHgpO1xuXHR9XG59XG5cbi8vIEJpbGxib2FyZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iaWxsYm9hcmQge1xuICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0NjVweCk7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNXB4IDBweCAyNXB4KTtcbiAgQGV4dGVuZCAlYmFja2dyb3VuZC1jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4xNSk7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJiA+IC5yb3cge1xuXHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRkZXNpZ24pIHtcblx0ICAmID4gLnJvdyA+IC5jb2x1bW5zIHtcblx0XHRcdHdpZHRoOiBjYWxjKCg4ICogI3skZGVzaWdufXB4IC8gMTIpKTtcblx0XHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDM4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMzIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAyNjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAyNDBweCk7XG5cblx0ICAuaGVhZGluZyB7XG5cdFx0ICBtYXJnaW46IDA7XG5cdCAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHQgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDE1MHB4KTtcbiAgfVxufVxuXG4uYmlsbGJvYXJkX19oZWFkZXIsXG4uYmlsbGJvYXJkX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEhlcm9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVyby1uZXdzIHtcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDM1cHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cdC5pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MCU7XG4gICAgbWF4LWhlaWdodDogMTUwJTtcblx0fVxuXG4gIC5pbWc6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy1ib3R0b206IDU3LjUlO1xuICB9XG5cblx0Zm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cdFx0ZGwge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG5cdFx0XHRAaW5jbHVkZSB3aGl0bmV5O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cblx0XHRcdGR0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpc3Qtc2hhcmUge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMzBweCA2cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtaW4pIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDI1MHB4KTtcblxuICAgICAgZGwge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMThweCk7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpZGVyIE5ld3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2xpZGVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDI0cHg7XG5cdFx0d2lkdGg6IDI1dnc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxuXG4gICYuc2xpZGVyLWNvbnRhaW5lci0tYmFyZTo6YWZ0ZXIsXG4gICYuc2xpZGVyLWNvbnRhaW5lci0tYmFyZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub3JtYWw7XG4gIH1cblxuXHQmLCAuc2xpZGVyIHtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MDBweCk7XG5cdH1cblxuICAmLnNsaWRlci1jb250YWluZXItLWJhcmUsXG4gICYuc2xpZGVyLWNvbnRhaW5lci0tYmFyZSBzbGlkZXIge1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwMHB4KTtcbiAgfVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHQmLCAuc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDQ1MHB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHQmLCAuc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwMHB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHQmLCAuc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDM1MHB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoOTYwLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiwgLnNsaWRlciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdH1cbn1cblxuLnNsaWRlciB7XG5cdC5pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLWNvdmVyO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMzMuMzMzJTtcblx0fVxuXHQuY2FyZC1uZXdzIHtcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxNXB4IDBweCAxNXB4IDE1cHgpO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdFx0aGVhZGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA0MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNjBweCk7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Zm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDM1cHgpO1xuXHRcdH1cblx0XHQubGlzdC1zaGFyZSB7XG5cdFx0XHQuaWNvbi11aS1zaGFyZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tdWktZW1haWwge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHQuY2FyZC1uZXdzIHtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDMwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdC5jYXJkLW5ld3Mge1xuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdH1cblx0XHQuY2FyZC1uZXdzIHtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSg5NjAsIGZhbHNlLCBtYXgpIHtcblx0XHQuaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDklO1xuXHRcdH1cblx0XHQuY2FyZC1uZXdzIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXIgLmNvbnRyb2xzIHtcblx0Lm5leHQsIC5wcmV2aW91cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDMwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDMwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShsZWZ0LCAtMzFweCk7XG5cdFx0Lmljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjVweCk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDUpO1xuXHRcdH1cblx0fVxuXHQubmV4dCB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5wcmV2aW91cyB7XG5cdFx0QGluY2x1ZGUgcmVtKHRvcCwgMzFweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0Lm5leHQsIC5wcmV2aW91cyB7XG5cdFx0XHRAaW5jbHVkZSByZW0odG9wLCAxNDBweCk7XG5cdFx0fVxuXHRcdC5uZXh0IHtcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0LnByZXZpb3VzIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHQubmV4dCwgLnByZXZpb3VzIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIDY1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBoZWFkaW5nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1MHB4KTtcbiAgQGluY2x1ZGUgd2hpdG5leShtZWRpdW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjZlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5oYWlybGluZS1ib3R0b20tZml4OmFmdGVyIHtcbiAgICByaWdodDogLjZlbTtcbiAgfVxuXG5cdC5hdSAuYmxvY2staG9tZSAmIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NXB4KTtcblx0fVxuICAucGFnZS1oZWFkZXIgJiB7XG5cdCAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjVweCk7XG4gIH1cblxuICAuZmJhICYge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDhlbTtcbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0MHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVlbTtcbiAgICAmLmhhaXJsaW5lLWJvdHRvbS1maXg6YWZ0ZXIge1xuICAgIFx0cmlnaHQ6IC41ZW07XG4gIFx0fVxuICBcdC5wYWdlLWhlYWRlciAmIHtcblx0XHQgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuXHQgIH1cblx0ICAuZmJhICYge1xuICBcdCAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuXHQgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICAgICYsIC5hdSAuYmxvY2staG9tZSAmIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM1cHgpO1xuXHRcdH1cbiAgICAmLmhhaXJsaW5lLWJvdHRvbS1maXg6YWZ0ZXIge1xuICAgIFx0cmlnaHQ6IC40ZW07XG4gIFx0fVxuICBcdC5wYWdlLWhlYWRlciAmIHtcblx0XHQgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuXHQgIH1cblx0ICAuZmJhICYge1xuICBcdCAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI4cHgpO1xuXHQgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICAgICYsIC5hdSAuYmxvY2staG9tZSAmIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuXHRcdH1cbiAgICAmLmhhaXJsaW5lLWJvdHRvbS1maXg6YWZ0ZXIge1xuICAgIFx0cmlnaHQ6IC4zZW07XG4gIFx0fVxuICBcdC5wYWdlLWhlYWRlciAmIHtcblx0XHQgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuXHQgIH1cblx0ICAuZmJhICYge1xuICBcdCAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI1cHgpO1xuXHQgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG4gICAgJiwgLmF1IC5ibG9jay1ob21lICYgIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI1cHgpO1xuXHRcdH1cbiAgICAmLmhhaXJsaW5lLWJvdHRvbS1maXg6YWZ0ZXIge1xuICAgIFx0cmlnaHQ6IC4yNWVtO1xuICBcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgJiwgLmF1IC5ibG9jay1ob21lICYsIC5mYmEgJiB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcblx0XHR9XG4gICAgJi5oYWlybGluZS1ib3R0b20tZml4OmFmdGVyIHtcbiAgICBcdHJpZ2h0OiAuMmVtO1xuICBcdH1cbiAgXHQucGFnZS1oZWFkZXIgJiB7XG5cdFx0ICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHQgIH1cblx0ICAuZmJhICYge1xuICBcdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgfVxuICB9XG59XG5cbi5zdWItdGl0bGUge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuICBAaW5jbHVkZSB1dG9waWEobm9ybWFsLCBpdGFsaWMpO1xuXG5cdC5oaWdobGlnaHQgJiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgfVxufVxuXG4uc3ViLWhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIEBpbmNsdWRlIHV0b3BpYShub3JtYWwpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNTRweCk7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblxuICAmW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSB7XG4gICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xuICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyMHB4KTtcbiAgfVxuXG4gICYuc21hbGxlciB7XG5cdCAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDVweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0MHB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cbiAgICAmW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSB7XG4gICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XG4gICAgfVxuXG4gICAgJi5zbWFsbGVyIHtcblx0XHQgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuXHQgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuXG4gICAgJi5zbWFsbGVyIHtcblx0XHQgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI1cHgpO1xuXHQgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cbiAgICAmW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSB7XG4gICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgN3B4KTtcbiAgICB9XG5cbiAgICAmLnNtYWxsZXIge1xuXHRcdCAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG5cdCAgfVxuICB9XG59XG5cbi5hbHQtc3ViLWhlYWRpbmcge1xuICBAZXh0ZW5kICVhbHQtc3ViLWhlYWRpbmctc3R5bGluZztcblxuICBhIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2stODA7XG4gICAgfVxuICB9XG5cbiAgJi5mbGFzaC1tZXNzYWdlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5hbHQtc3ViLWhlYWRpbmctLW1hcmdpbmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFsdC1zdWItaGVhZGluZy0yIHtcbiAgQGluY2x1ZGUgdXRvcGlhO1xuXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGl0bGUtNCB7XG4gIEBpbmNsdWRlIHdoaXRuZXkoYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG59XG5cbi50aXRsZS0yMCB7XG4gIEBpbmNsdWRlIHdoaXRuZXkoNjAwKTtcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4lYWx0LXN1Yi1oZWFkaW5nLXN0eWxpbmcge1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNnB4KTtcbiAgQGluY2x1ZGUgdXRvcGlhO1xuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKTtcbiAgfVxufVxuXG4uYWx0LWhlYWRpbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd2hpdG5leSg1MDAsIG5vcm1hbCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuXHRsZXR0ZXItc3BhY2luZzogLjI4ZW07XG5cblx0Lmljb24ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMTRlbTtcblx0fVxufVxuXG5cbi8vIGludHJvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtaW50cm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNTlweCk7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTFweCk7XG5cbiAgJi5wYWdlLWludHJvLS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICByaWdodDogMTAwJTtcbiAgICAvLyAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIC8vICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8vIH1cblxuICAgICY6YWZ0ZXIgeyAvL3RoaXMgdG8gbWFrZSBpdCBnbyB0byB0aGUgZWdkZVxuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICYuZW1wdHkge1xuXHQgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgOTJweCk7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHQgICAgXHRjb250ZW50OiBub25lIWltcG9ydGFudDtcblx0ICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi1jb250YWluZXIge1xuXHQgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDk2cHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMXB4IDBweCAwcHggJGJsYWNrLTE1O1xuXG4gICAgJi5pY29uLWNvbnRhaW5lci0tYWx0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNjRweCk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tY29udGFpbmVyLS1sYXJnZSAuaWNvbiB7XG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgOTRweCk7XG4gIH1cblxuICAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMHB4IDMwcHggMTI4cHgpO1xuICB9XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1NHB4KTtcblxuICAgICYucGFnZS1pbnRyby0tbm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDI1cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDEyMHB4KTtcbiAgICB9XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgOTBweCk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDYycHgpO1xuICAgICAgfVxuICAgIH1cblx0XHQuY29udGVudC5lbXB0eSB7XG5cdCAgXHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA4MXB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0NHB4KTtcblxuICAgICYucGFnZS1pbnRyby0tbm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFsdC1zdWItaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIycHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDExMHB4KTtcbiAgICB9XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgODBweCk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDU1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC5lbXB0eSB7XG5cdCAgXHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA3NHB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA1cHgpO1xuXG4gICAgJi5wYWdlLWludHJvLS1uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjBweCk7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgOTBweCk7XG4gICAgfVxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDcwcHgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAwcHggMHB4ICRibGFjay0xNTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC5lbXB0eSB7XG5cdCAgXHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA2N3B4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXG4gICAgJi5wYWdlLWludHJvLS1uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWx0LXN1Yi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMThweCk7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE4cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgODBweCk7XG4gICAgfVxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDYwcHgpO1xuICAgICAgLmljb24ge1xuXHQgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LmVtcHR5IHtcblx0ICBcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDYwcHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJi5wYWdlLWludHJvLS1uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbHQtc3ViLWhlYWRpbmcge1xuXHQgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE2cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxNnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDY1cHgpO1xuICAgIH1cbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDQ1cHgpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LmVtcHR5IHtcblx0ICBcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDUzcHgpO1xuXHQgIFx0Lmljb24tY29udGFpbmVyIHtcblx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdCAgXHRAaW5jbHVkZSByZW0od2lkdGgsIDUwcHgpO1xuXHQgIFx0fVxuICAgIH1cbiAgfVxufVxuXG4udGV4dC1pbnRybyB7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcbiAgJltjbGFzcyo9XCJoYWlybGluZS10b3BcIl0sICAmW2NsYXNzKj1cImhhaXJsaW5lLWRvdWJsZVwiXXtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDI1cHgpO1xuICB9XG4gICZbY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdLCAmW2NsYXNzKj1cImhhaXJsaW5lLWRvdWJsZVwiXSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG4gICAgJltjbGFzcyo9XCJoYWlybGluZS10b3BcIl0sICAmW2NsYXNzKj1cImhhaXJsaW5lLWRvdWJsZVwiXXtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjRweCk7XG4gICAgfVxuICAgICZbY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdLCAmW2NsYXNzKj1cImhhaXJsaW5lLWRvdWJsZVwiXSB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDI0cHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyOHB4KTtcbiAgICAmW2NsYXNzKj1cImhhaXJsaW5lLXRvcFwiXSwgICZbY2xhc3MqPVwiaGFpcmxpbmUtZG91YmxlXCJde1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyMnB4KTtcbiAgICB9XG4gICAgJltjbGFzcyo9XCJoYWlybGluZS1ib3R0b21cIl0sICZbY2xhc3MqPVwiaGFpcmxpbmUtZG91YmxlXCJdIHtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjJweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuICAgICZbY2xhc3MqPVwiaGFpcmxpbmUtdG9wXCJdLCAgJltjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl17XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHgpO1xuICAgIH1cbiAgICAmW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSwgJltjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICAgICZbY2xhc3MqPVwiaGFpcmxpbmUtdG9wXCJdLCAgJltjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl17XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE4cHgpO1xuICAgIH1cbiAgICAmW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSwgJltjbGFzcyo9XCJoYWlybGluZS1kb3VibGVcIl0ge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxOHB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICAmW2NsYXNzKj1cImhhaXJsaW5lLXRvcFwiXSwgICZbY2xhc3MqPVwiaGFpcmxpbmUtZG91YmxlXCJde1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxNXB4KTtcbiAgICB9XG4gICAgJltjbGFzcyo9XCJoYWlybGluZS1ib3R0b21cIl0sICZbY2xhc3MqPVwiaGFpcmxpbmUtZG91YmxlXCJdIHtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTVweCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gVGV4dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRleHQge1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEwcHgpO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuXHRAaW5jbHVkZSB3aGl0bmV5O1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRjb2xvcjogJGJsYWNrLTgwO1xuXG5cdHAsIHVsLCBpbWcge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0XHQmOmxhc3Qtb2YtdHlwZTpsYXN0LWNoaWxkOm5vdCgmOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cbiAgZmlndXJlW3N0eWxlKj0nZmxvYXQ6IGxlZnQ7J10ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgZmlndXJlW3N0eWxlKj0nZmxvYXQ6IHJpZ2h0OyddIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cblx0LmhpZ2hsaWdodGVkLCAuYmxhY2sge1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdC5oaWdobGlnaHRlZCB7IC8vbWF5YmUgYmV0dGVyIHRvIHVzZSBzdHJvbmcgaGVyZVxuXHRcdEBpbmNsdWRlIHV0b3BpYSg0MDAsIGl0YWxpYyk7XG5cdH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAaW5jbHVkZSB1dG9waWEoNTAwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNTRweCk7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNnB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuXHR1bCB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAn4oC6Jztcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYmEgLmZvcm0gJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdGgyLCBoMyB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cbiAgICBoMiwgaDMge1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgIH1cblxuXHRcdHAsIHVsLCBpbWcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdHAsIHVsLCBpbWcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdH1cblx0XHRoMiwgaDMge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblxuXHRcdHAsIHVsLCBpbWcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5AZWFjaCAkY29sb3IsICRoZXhhIGluICRjb2xvcnMge1xuXHQudGV4dC0jeyRjb2xvcn0ge1xuXHRcdGNvbG9yOiAkaGV4YTtcblx0fVxufVxuXG4uY29sIHtcblx0Y29sdW1uLWNvdW50OiAyO1xuXHRjb2x1bW4tZ2FwOiA2cmVtO1xuXHRjb2x1bW4tcnVsZTogMXB4IHNvbGlkICRibGFjay0xNTtcblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdGNvbHVtbi1nYXA6IDVyZW07XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRjb2x1bW4tZ2FwOiA0cmVtO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0Y29sdW1uLWdhcDogM3JlbTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXG5cdH1cbn1cblxuLnctYXNpZGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdC5jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAzMHB4KTtcblx0fVxuXHQuYXNpZGUge1xuXHRcdGZsZXg6IDAgMjU1cHg7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzBweCk7XG5cdH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0LmFzaWRlIHtcblx0XHRcdGZsZXg6IDAgMjUwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDI1cHgpO1xuXHRcdH1cblx0XHQuYXNpZGUge1xuXHRcdFx0ZmxleDogMCAyMjVweDtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDI1cHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuXHRcdH1cblx0XHQuYXNpZGUge1xuXHRcdFx0ZmxleDogMCAxOTBweDtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0LmFzaWRlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdCZbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgLmFzaWRlIHtcbiAgICBhLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgICAgaS5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzaWRlLXNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xuXG4gICAgICBhLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG5cdEBleHRlbmQgJWFsdC1zdWItaGVhZGluZy1zdHlsaW5nO1xuXHRjb2xvcjogJGJsYWNrLTMwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMjBweCAwcHggMzBweCk7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDgwcHgpO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFwyMDFDJztcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFwyMDFEJztcblx0fVxuXG5cdC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA2MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDQwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDMwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgXHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAyMHB4KTtcbiAgXHRAaW5jbHVkZSByZW0obWFyZ2luLCAxNXB4IDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICBcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDE1cHgpO1xuICB9XG59XG5cbi8vIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2NrLXNxdWFyZSB7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4MHB4KTtcblxuXHQvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDc1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdCBcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNDVweCAyNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMjBweCk7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNjBweCk7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNjBweCk7XG5cdC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDU1cHgpO1xuICBcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0IFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA1MHB4KTtcbiAgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDUwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA0MHB4KTtcbiAgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzBweCk7XG4gIFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyMHB4KTtcbiAgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xuICB9XG59XG5cbi5ibG9jay1jb250YWluZXItLXRvcCB7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNjBweCk7XG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDU1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA1MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyMHB4KTtcbiAgfVxufVxuXG4uYmxvY2stY29udGFpbmVyLS1ib3R0b20ge1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDYwcHgpO1xuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA1NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNTBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCk7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRhaW5lci1zbWFsbCB7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzBweCk7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjVweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTVweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tdG9wIHtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTBweCk7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRhaW5lci1zbWFsbC0tYm90dG9tIHtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XG4gIH1cbn1cblxuXG4uYmxvY2stY29udGFpbmVyLWxvbmcge1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDgwcHgpO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDgwcHgpO1xuXG5cdC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDc1cHgpO1xuICBcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNzVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0IFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA2NXB4KTtcbiAgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDY1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA1NXB4KTtcbiAgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDU1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNDVweCk7XG4gIFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA0NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcbiAgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xuICB9XG59XG5cbi5ibG9jay1jb250YWluZXItbWVnYSB7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTYwcHgpO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE2MHB4KTtcblxuXHQvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxMDBweCk7XG4gIFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxMDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDgwcHgpO1xuXHQgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDgwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA2NXB4KTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDY1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHQgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNDVweCk7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA0NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xuICB9XG59XG5cbi5ibG9jayB7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNjBweCk7XG5cblx0Ly9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICBcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0IFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA1MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcbiAgfVxuXG4gICYtaXBhZC1maXgge1xuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gIFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1zbWFsbCB7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNDBweCk7XG5cblx0Ly9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICBcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0IFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcbiAgfVxufVxuXG4uYmxvY2stbWluaSB7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG5cblx0Ly9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICBcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0IFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuICB9XG59XG5cbi5ibG9jay1tIHtcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDYwcHgpO1xuXG5cdC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0IFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDUwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICB9XG5cbiAgJi1taW5pIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cbiAgXHQvL21xXG4gICAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgXHQgXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICBcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbG9uZyB7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgODBweCk7XG5cblx0Ly9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICBcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNzVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0IFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA2NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA0NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgfVxufVxuXG4uYmxvY2stbWVnYSB7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTYwcHgpO1xuXG5cdC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHQgXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDgwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA2NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDQ1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xuICB9XG59XG5cbi5ibG9jay1ob21lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9tYXAuanBnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTBweDtcblx0YmFja2dyb3VuZC1zaXplOiAxNTgxcHggODY5cHg7XG5cblx0LmF1ICYge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzAwcHg7XG5cdH1cblxuXHRAbWVkaWEgXHQobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHQgICAgICAgICBcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0XHQgXHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdFx0IFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0XHQgXHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHsgLy9kZXRlY3QgcmV0aW5hXG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9pbWFnZXMvYXNzZXRzL21hcEAyeC5qcGcnKTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTU4MXB4IDg2OXB4O1xuXHQgIH1cblxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTUwcHghaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ibG9jay1lcnJvciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Lmljb24tdWktZXJyb3Ige1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzMHB4KTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdH1cblxuXHQvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdCAgLmljb24tdWktZXJyb3Ige1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDI1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjUwcHgpO1xuXHRcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHQgIC5pY29uLXVpLWVycm9yIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDIwMHB4KTtcblx0XHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0ICAuaWNvbi11aS1lcnJvciB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMTVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNTBweCk7XG5cdFx0fVxuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHQgIC5pY29uLXVpLWVycm9yIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDEyNXB4KTtcblx0XHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHQgIC5pY29uLXVpLWVycm9yIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMTAwcHgpO1xuXHRcdH1cblx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0ICBcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICBcdH1cbiAgfVxufVxuXG4uYmxvY2stYXJjaGl2ZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTJweCAwcHgpO1xuXHQmLm5vLWltZyB7XG5cdFx0LmltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuaW1nLCAuY29udGVudCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0fVxuXHQuaW1nIHtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyMTZweCk7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLWNvdmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMTVweCAxNXB4IDE1cHggMHB4KTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0LmhpZ2hsaWdodCAmIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZ3JleS1mIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGVudCB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMHB4IDIwcHggMzBweCk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICRibGFjay04MDtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0fVxuXHR9XG5cdC5saXN0LWxpbmtzLWlubGluZSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XG5cdH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0LmFsdC1zdWItaGVhZGluZyAge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyNXB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHQuYWx0LXN1Yi1oZWFkaW5nICB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXHRcdH1cblx0XHQuaW1nOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDEycHggMTJweCAxMnB4IDBweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuXHRcdH1cblx0XHQuaW1nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDIwMHB4KTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxMHB4IDEwcHggMTBweCAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHQuYWx0LXN1Yi1oZWFkaW5nICB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHQmLCAuaW1nLCAuY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmFsdC1zdWItaGVhZGluZyAge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XG5cdFx0fVxuXHRcdC5pbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNjBweCk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMHB4IDEwcHggMTBweCAxMHB4KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcblx0XHRcdFx0QGluY2x1ZGUgY2VudGVyKHRydWUsIGZhbHNlKTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdC5oaWdobGlnaHQgJiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JleS1mIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1vdGhlci1uZXdzIHtcblx0LnRpdGxlLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMTI1cHggMTVweCAwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA3NjhweDtcblx0XHRcdHdpZHRoOiAyNXZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMjAwMHB4O1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0XHR9XG5cdFx0JjphZnRlciwgJjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmNvbnRyb2xzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDMwcHgpO1xuXHRcdC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDI1cHgpO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLm5leHQge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0XHRib3R0b206IGNhbGMoNTAlICsgMC41cHgpO1xuXHRcdH1cblx0XHQmLnByZXZpb3VzIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSArIDAuNXB4KTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJvcmRlci10b3A6IDAuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSk7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAwcHgpO1xuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdC5jb250cm9scyB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDIycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdC5jb250cm9scyB7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDI1cHgpO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0LnRpdGxlLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNDBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNDBweCk7XG5cdFx0fVxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDM1cHgpO1xuXHRcdFx0Ji5wcmV2aW91cyB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjVweCk7XG5cdFx0fVxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDQwcHgpO1xuXHRcdFx0Ji5wcmV2aW91cyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LCAtMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIC0yMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTAwcHggMHB4KTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgODBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA4MHB4KTtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyM3B4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDYwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNjBweCk7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA0MHB4KTtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDI1cHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYmxvY2stY3RhX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNSU7XG4gIHdpZHRoOiA3OXB4O1xuXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNzlweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNTlweDtcbiAgfVxufVxuXG4uYmxvY2stc2VydmljZSB7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG59XG5cbi5ibG9jay1kaXNjb3ZlciB7XG5cdC5pY29uIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDUwcHgpO1xuXHR9XG5cdC5hbHQtaGVhZGluZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdH1cblx0LmNvbHVtbnM6bnRoLWNoaWxkKDIpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuXHR9XG5cblx0Ly9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHQgIC5pY29uIHtcblx0XHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDQ1cHgpO1xuXHQgIH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHQgIC5pY29uIHtcblx0XHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDQwcHgpO1xuXHQgIH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHQgIC5pY29uIHtcblx0XHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDMwcHgpO1xuXHQgIH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0ICAuaWNvbiB7XG5cdFx0ICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyNXB4KTtcblx0ICB9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5yb3csIC5jb2x1bW5zOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdCAgLmljb24ge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG5cdCAgfVxuXHQgIC5hbHQtaGVhZGluZyB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0ICB9XG5cdH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkaGV4YSBpbiAkY29sb3JzIHtcblx0LmJsb2NrLSN7JGNvbG9yfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhleGE7XG5cblx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4YTtcblx0XHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgIC8vbHVtaW5vc2l0eSBvciBtdWx0aXBseSBhbHNvXG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1uZXdzIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdC5jYXJkLTgge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcblx0fVxuXHQubmV3cy1tb3JlIHtcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuXHRcdGJvcmRlci1sZWZ0OiA0cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdC5uZXdzLW1vcmUge1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDNyZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0Lm5ld3MtbW9yZSB7XG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMi41cmVtO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdC5uZXdzLW1vcmUge1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdC5jYXJkLTgge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQubmV3cy1tb3JlIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1oZWxwLS10aXRsZSB7XG4gIEBpbmNsdWRlIHdoaXRuZXkoNzAwKTtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSg1NXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzNXB4KTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGJ1dHRvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMzBweCk7XG4gIEBpbmNsdWRlIHdoaXRuZXkoYm9sZCk7XG4gIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy9yZXNldFxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdCAgb3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxM3B4IDI4cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHggMjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgN3B4IDEycHgpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYzZjNmM2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tY2FuY2VsIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG4gIC5idG4gfiAmIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI1cHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ0bi1ibG9jayB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLXBsYWluIHtcbiAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYnRuLXNpZGViYXIge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA4cHgpO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDhweCk7XG59XG5cbi5idG4taW52ZXJ0ZWQge1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcblxuICAuaGlnaGxpZ2h0ICY6aG92ZXIsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5oaWdobGlnaHQgJiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLmJ0bi1ib3JkZXIge1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA2MHB4KTtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDYwcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNTVweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDU1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA0MHB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDM1cHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAzNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XG4gIH1cbn1cblxuLmJ0bi1zaW1wbGUtYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uYnRuLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGhlbGxpcCgxMDAlKTtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDUwcHgpO1xuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcblx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIDMwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDE2cHgpO1xuXHR9XG59XG5cbi5idG4taW5saW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZiFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJ0bi1zcGFjZXIge1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG4gIH1cbn1cblxuLmJ0bi1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICRoZXhhIGluICRjb2xvcnMge1xuXHQuYnRuLSN7JGNvbG9yfSB7XG5cdFx0Y29sb3I6ICRoZXhhO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGhleGE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQmLmJ0bi1pbmxpbmUge1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkaGV4YTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0bi1jb2xvcmZ1bCB7XG5cdFx0XHRjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGV4YSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZXhhIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAmLmJ0bi1yYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleGE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoZXhhLCAyKTtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQuYnRuLXBsYWluLmJ0bi0jeyRjb2xvcn0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZXhhO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoZXhhLCAyKTtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuN2VtIDIuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZDtcblxuICAuZ3JpZC1pbWcgJiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1mYXQge1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgcGFkZGluZzogMC43ZW0gMS41ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4tY29tcGFjdCB7XG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAxNXB4KTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0QGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMXB4KTtcblx0Lmljb24ge1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDE1cHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgNXB4KTtcblx0fVxufVxuXG4uYnRuLXBsYXkge1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuMjA1LCAwLjcwMCwgMC4zMjUsIDAuOTgwKTtcblx0Jjpob3Zlci50ZXh0LWJsdWUtZGFyayB7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsdWUtZGFyaywxMCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAxMHB4IDEwcHggNTBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yYWRpdXMsIDNweCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQuaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSByZW0obGVmdCwgOHB4KTtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XG5cblx0XHR9XG5cdFx0Ji50ZXh0LWJsdWUtZGFyayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgQGluY2x1ZGUgd2hpdG5leTtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICB9XG59XG5cbi5idG4taW5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4uYnRuLXN0YW1wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IHJlbSg1NDVweCk7XG4gIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oNTBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCA1KTtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgIGhlaWdodDogcmVtKDEwMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTI1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmVtKDkwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oOTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSg0NzVweCk7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MjVweCk7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgyNXB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmVtKDc1cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNzVweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNTBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oLTIwcHgpO1xuICAgICAgbGVmdDogcmVtKC0xMHB4KTtcbiAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICB9XG59XG5cbi8vIHRhZ2xpbmVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4lc3Ryb25nIHtcblx0Y29sb3I6ICRyZWQ7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNHB4KTtcblx0QGluY2x1ZGUgcmVtKGJvcmRlci1ib3R0b20td2lkdGgsIDNweCk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAvL2Rvbid0IHNwZWNpZnkgdGhlIGJvcmRlci1jb2xvciBzbyBpdCB3aWxsIGJlIHRoZSBzYW1lIGFzIHRoZSBmb250IGNvbG9yISFcblxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDJweCk7XG4gICAgQGluY2x1ZGUgcmVtKGJvcmRlci1ib3R0b20td2lkdGgsIDJweCk7XG5cdH1cbn1cblxuLnN0cm9uZ2lmeSBzdHJvbmcge1xuXHRAZXh0ZW5kICVzdHJvbmc7XG59XG5cbi5ibG9jay1jZW50ZXJlZCB7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1NXB4IDAgNDdweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAZXh0ZW5kICVzdHJvbmc7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNTBweCAwIDQycHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHggMCAzMnB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzNXB4IDAgMjdweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMCAyNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyNXB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE5cHgpO1xuICB9XG59XG5cbi8vIHRhYmxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbiV0YWJsZS10ZXh0IHtcbiAgQGV4dGVuZCAldGFibGU7XG5cbiAgdGhlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgN3B4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgN3B4KTtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgQGV4dGVuZCAuaGFpcmxpbmUtYm90dG9tO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE1cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxNXB4KTtcbiAgICB9XG4gIH1cblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgdGJvZHkge1xuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjBweCFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDdweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgN3B4KTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC0yMHB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtMjBweCk7XG4gIH1cbn1cblxuLnRhYmxlLWRvY3VtZW50cyB7XG4gIEBleHRlbmQgJXRhYmxlLXRleHQ7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cblx0dGhlYWQgdGgsIHRib2R5IHRkIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNTBweCk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG4rMik6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDI1cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICBcdFx0JjpmaXJzdC1jaGlsZCB7XG4gIFx0XHRcdHdpZHRoOiA1NSU7XG4gIFx0XHR9XG4gIFx0XHQmOmxhc3QtY2hpbGQge1xuICBcdFx0XHR3aWR0aDogMjUlO1xuICBcdFx0fVxuICBcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRibHVlLWRhcms7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsdWUtZGFyaywgMTApO1xuXHRcdH1cblx0fVxuXHQuY2xvc2VkIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0Lm5vdGUge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHR0Ym9keSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCAge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFibGUtZXZlbnRzIHtcbiAgQGV4dGVuZCAldGFibGUtdGV4dDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgdGhlYWQsIHRib2R5IHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDVweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICB9XG5cbiAgLmRhdGUsIC5sb2NhdGlvbiB7XG5cbiAgfVxuICAubG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmRhdGUsIC5saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg4cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICB0Ym9keSB0ZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLnRhYmxlLWZvcm0ge1xuICBAZXh0ZW5kICV0YWJsZTtcbiAgQGV4dGVuZCAldGFibGUtdGV4dDtcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjay0xNTtcbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2stODA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcblxuICAgICAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKVwiOlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQsIHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4cHgpO1xuICAgICY6Zmlyc3QtY2hpbGQgeyAvL2RhdGVcbiAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7IC8vdGl0bGVcblxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IC8vc3RhdGVcbiAgICAgIHdpZHRoOiByZW0oMTI1cHgpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7IC8vYWN0aW9uc1xuICAgICAgd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDVweCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oM3B4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg3cHgpIHJlbSgxMnB4KTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWFjdGlvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJiA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNnB4KTtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgY29sb3I6ICRncmV5LWY7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFydCB7XG4gICAgICBjb2xvcjogJGJsYWNrLTgwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsYWNrLTgwLCAxMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLTgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stODA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsYWNrLTgwLCAxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRpbnVlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgJiwgdGJvZHksIHRyLCB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIEBleHRlbmQgJXRhYmxlO1xuICBAZXh0ZW5kICV0YWJsZS10ZXh0O1xuXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTdXBwbGllcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2stc3VwcGxpZXJzIHtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDY1cHggMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vZ3JhZGllbnRcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDEwcHgpO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpJbElpQnpkRzl3TFdOdmJHOXlQU0lqTURBd01EQXdJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMalkxSWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcblxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSAyJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgMiUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi04ICovXG5cblxuICAgIG9wYWNpdHk6IC4wOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MC4wOSk7XG4gICAgLmllOSAmIHtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvL2dyYWRpZW50XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMTBweCk7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJaklsSWlCemRHOXdMV052Ykc5eVBTSWpNREF3TURBd0lpQnpkRzl3TFc5d1lXTnBkSGs5SWpBaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqWTFJaTgrQ2lBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQThjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXRkV05uWnkxblpXNWxjbUYwWldRcElpQXZQZ284TDNOMlp6ND0pO1xuXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDApIDIlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSAyJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTggKi9cblxuXG4gICAgb3BhY2l0eTogLjA5O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wLjA5KTtcblxuICAgIC5pZTkgJiB7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNDVweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA0NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzVweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjVweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE1cHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xufVxuXG4ubGlzdC1sZWdhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMHB4KTtcbiAgJiA+IGxpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMXB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgNDVweCk7XG4gICAgJi5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgICYuY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRibGFjay02MDtcbiAgICB9XG4gIH1cblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgICYsICYgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgICAgICYsICYuY29weXJpZ2h0LCAmLmNvdW50cnktc2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmNvdW50cnktc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgICAgfVxuICAgICAgJi5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxpc3Qtb2ZmaWNlcyB7XG5cdCYgPiBsaSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDUwcHgpO1xuXHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuICBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuXHRhZGRyZXNzIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAzMHB4KTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMzBweCk7XG5cdH1cblx0LmRldGFpbHMge1xuXHRcdGNvbG9yOiAkYmxhY2stODA7XG5cdFx0LnR5cGUge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5vZmZpY2Uge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHQuaHEge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHQvL2ZsZXggbGF5b3V0XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdCYgPiBsaSB7XG5cdFx0ZmxleDogMCAzMy4zMzMlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiBjb2x1bW4gbm93cmFwO1xuXHRcdGFkZHJlc3Mge1xuXHRcdFx0ZmxleDogMSBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdC5vZmZpY2Uge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEycHgpO1xuXHRcdFx0LmhxIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGFkZHJlc3Mge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjVweCk7XG5cdFx0fVxuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0Lm9mZmljZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cdFx0XHQuaHEge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YWRkcmVzcyB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXHRcdH1cblx0fVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHQub2ZmaWNlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA4cHgpO1xuXHRcdFx0LmhxIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGFkZHJlc3Mge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XG5cdFx0fVxuXHRcdCYgPiBsaSB7XG5cdFx0XHRmbGV4OiAwIDUwJTtcblx0XHRcdCYgLCAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQub2ZmaWNlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuXHRcdH1cblx0XHRhZGRyZXNzIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDEwcHgpO1xuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0JiAsICY6bnRoLWxhc3QtY2hpbGQoLW4rMyksICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LW9mZmljZXMtYWx0IHtcblx0Y291bnRlci1yZXNldDogb2ZmaWNlcztcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0JiA+IGxpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDUwcHgpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMzJweCk7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA0MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMjVweCk7XG5cdFx0fVxuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG9mZmljZXM7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIob2ZmaWNlcyknLic7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGxlZnQsIC01cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHdoaXRuZXk7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG5cdFx0XHRjb2xvcjogJGJsYWNrLTgwO1xuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vZmxleFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHQmID4gbGkge1xuXHRcdGZsZXg6IDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRmbGV4OiAxIGF1dG87XG5cdFx0fVxuXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgNzBweCk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItbGVmdC13aWR0aCwgNzBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgNDVweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItbGVmdC13aWR0aCwgNDVweCk7XG5cdFx0XHR9XG5cdFx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGxlZnQsIC0xMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItbGVmdC13aWR0aCwgMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyMHB4KTtcblx0XHRcdH1cblx0XHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItbGVmdC13aWR0aCwgMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxNXB4KTtcblx0XHRcdH1cblx0XHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcblx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzBweCk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMTBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTBweCk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTBweCk7XG5cdFx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL2ZsZXhcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmID4gbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cbiAgfVxufVxuXG4ubGlzdC1leHBhbmQge1xuXHQmLndpdGgtY291bnRlciB7XG5cdFx0Y291bnRlci1yZXNldDogZmFxO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBmYXE7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoZmFxKScuICc7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IGxpIHtcblx0XHQmW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLTE1O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMHB4IDMwcHggMCAwKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLXVpLWFycm93LWJvdHRvbSB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMzBweCAxMHB4IDBweCk7XG5cdH1cblxuXHQuZXhwYW5kLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG5cdFx0Y29sb3I6ICRibGFjay04MDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgNTBweCAwcHgpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDMycHgpO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwgMTJweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly9zbGlkZVRvZ2dsZVxuXHQmID4gbGkge1xuXHRcdCYucmV2ZWFsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tdWktYXJyb3ctYm90dG9tIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W3JlbD1cImpzLXRvZ2dsZS10cmlnZ2VyXCJdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0LmV4cGFuZC1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDM1cHggMHB4IDQ1cHgpO1xuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDBweCAyNXB4IDBweCAwcHgpO1xuXHRcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdC5leHBhbmQtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAyNXB4IDBweCAzNXB4KTtcblx0XHR9XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwcHggMjBweCAwcHggMHB4KTtcblx0XHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHQuZXhwYW5kLWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMTVweCAwcHggMjVweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1JTtcblx0XHR9XG5cblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDBweCAxNXB4IDBweCAwcHgpO1xuXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA1MHZ3O1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdC5leHBhbmQtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAxMHB4IDBweCAyMHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjAlO1xuXHRcdH1cblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMHB4IDEwcHggMHB4IDBweCk7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdHdpZHRoOiAyNXZ3O1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0ICAmID4gbGkge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5leHBhbmQtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDBweCAwcHggMTBweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG5cbi5saXN0LXBlb3BsZSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHQmID4gbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMzBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMzBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXHR9XG5cblx0LnBvc2l0aW9uIHtcblx0XHRAaW5jbHVkZSB1dG9waWE7XG5cdH1cblx0LnBvc2l0aW9uIHtcblx0XHRAaW5jbHVkZSB1dG9waWEobm9ybWFsLCBpdGFsaWMpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzNXB4KTtcblx0fVxuXHQuZGV0YWlscyB7XG5cdFx0QGluY2x1ZGUgd2hpdG5leTtcblx0fVxuXG5cdC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0ICAmID4gbGkge1xuXHRcdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyMHB4KTtcblx0XHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyN3B4KTtcblx0ICB9XG5cdFx0LnBvc2l0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblx0XHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0ICAmID4gbGkge1xuXHRcdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxNXB4KTtcblx0XHQgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDI1cHgpO1xuXHRcdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHQgIH1cblx0XHQucG9zaXRpb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHQgICYgPiBsaSB7XG5cdFx0ICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDEwcHgpO1xuXHRcdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG5cdFx0ICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdCAgfVxuXHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0fVxuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0ICB9XG5cdFx0LnBvc2l0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHQgICYgPiBsaSB7XG5cdFx0IFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTBweCk7XG5cdCAgfVxuXHQgIC5wb3NpdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cdFx0fVxuXHRcdC5kZXRhaWxzLCAucG9zaXRpb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0fVxuICB9XG59XG5cbi5saXN0LXBvc2l0aW9uIHtcblx0JiA+IGxpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNjVweCk7XG5cdFx0JltjbGFzcyo9XCJoYWlybGluZS1sZWZ0XCJde1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzBweCk7XG5cdFx0fVxuXHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0JjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDY1cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5sb2NhdGlvbiB7XG5cdFx0QGluY2x1ZGUgdXRvcGlhKG5vcm1hbCwgaXRhbGljKTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdH1cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdFx0Y29sb3I6ICRibGFjay04MDtcblx0fVxuXHQuZGMsIC5kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgd2hpdG5leTtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHR9XG5cdC5kYy1kZXRhaWxzIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdGR0IHtcblx0XHRcdEBpbmNsdWRlIHV0b3BpYTtcblx0XHR9XG5cdFx0ZGQge1xuXHRcdFx0QGluY2x1ZGUgd2hpdG5leTtcblx0XHR9XG5cdH1cblxuXHQvL2ZsZXhcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0JiA+IGxpIHtcblx0XHRmbGV4OiAxIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTsgLy9JRSBGaXg7XG5cdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgNTBweCk7XG5cdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ly9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXJpZ2h0LXdpZHRoLCA0MHB4KTtcblx0XHRcdCZbY2xhc3MqPVwiaGFpcmxpbmUtbGVmdFwiXXtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG5cdFx0XHR9XG5cdFx0XHQmLCAmOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2F0aW9uLCAuZGVzY3JpcHRpb24ge1xuXHRcdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIycHgpO1xuXHQgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXJpZ2h0LXdpZHRoLCAzMHB4KTtcblx0XHRcdCZbY2xhc3MqPVwiaGFpcmxpbmUtbGVmdFwiXXtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLCAmOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2F0aW9uLCAuZGVzY3JpcHRpb24ge1xuXHRcdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHQgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICYgPiBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vSUUgZml4XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHQmW2NsYXNzKj1cImhhaXJsaW5lLWxlZnRcIl17XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0JiwgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoZXZlbiksICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9jYXRpb24sIC5kZXNjcmlwdGlvbiB7XG5cdFx0ICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdCAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHQgICYgPiBsaSB7XG5cdFx0ICAmW2NsYXNzKj1cImhhaXJsaW5lLWxlZnRcIl17XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDEwcHgpO1xuXHRcdFx0fVxuXHRcdCAgJiwgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoZXZlbiksICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdFx0XHR9XG5cdCAgfVxuXHQgIC5sb2NhdGlvbiwgLmRlc2NyaXB0aW9uIHtcblx0XHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMnB4KTtcblx0ICB9XG5cdFx0LmxvY2F0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdH1cblx0XHQuZGMtZGV0YWlscywgLmRjLCAuZGVzY3JpcHRpb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cdFx0fVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0ICAubG9jYXRpb24sIC5kZXNjcmlwdGlvbiB7XG5cdFx0ICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cdCAgfVxuXHQgIC5sb2NhdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcblx0XHR9XG5cdFx0LmRjLWRldGFpbHMsIC5kYywgLmRlc2NyaXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdH1cbiAgfVxufVxuXG4ubGlzdC1saW5rcyB7XG5cdGNvbG9yOiAkcmVkO1xuXHRsaW5lLWhlaWdodDogMjtcblx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXG5cdC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjJweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdCAgbGluZS1oZWlnaHQ6IDM7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgfVxufVxuXG4ubGlzdC1saW5rcy1pbmxpbmUge1xuXHRAaW5jbHVkZSB3aGl0bmV5O1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGEge1xuXHRcdEBleHRlbmQgJWxpbmstaHJlZjtcblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cdH1cbn1cblxuLmxpbmstaW5saW5lIHtcblx0QGV4dGVuZCAlbGluay1ocmVmO1xufVxuXG4lbGluay1ocmVmIHtcblx0QGluY2x1ZGUgd2hpdG5leTtcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG5cdGNvbG9yOiBibGFjaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItY29sb3I7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHR9XG59XG5cbi5saXN0LXNoYXJlIHtcblx0JiA+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyMHB4KTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuaWNvbiB7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjBweCk7XG5cdH1cbn1cblxuLmxpc3QtY2F0ZWdvcmllcyB7XG5cdCYgPiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxpc3QtbmV3cy1hc2lkZSB7XG5cdC5saXN0LWxpbmtzLWlubGluZSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XG5cdH1cblx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCFpbXBvcnRhbnQpO1xuXHR9XG5cdC5pbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG5cdFx0d2lkdGg6IDY2JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDM3LjA5JTtcblx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLWNvdmVyO1xuXHR9XG5cdC5pbWcsIC5jb250ZW50IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuY29udGVudCAge1xuXHRcdHdpZHRoOiAzNCU7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdH1cblx0cCB7XG5cdFx0QGluY2x1ZGUgd2hpdG5leTtcblx0XHRjb2xvcjogJGJsYWNrLTgwO1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdC5jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHghaW1wb3J0YW50KTtcblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTVweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHghaW1wb3J0YW50KTtcblx0XHR9XG5cdFx0LmltZywgLmNvbnRlbnQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHQuaW1nIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1OC4yJTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHR9XG5cdFx0Lmxpc3QtbGlua3MtaW5saW5lIHtcblx0XHRcdCYsIGEge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0fVxuXHRcdC5pbWcge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ3LjUlO1xuXHRcdH1cblx0fVxufVxuXG4ubGlzdC1uZXdzLXZlcnRpY2FsIHtcblx0W2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHgpO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHR9XG59XG5cbi5saXN0LW5ld3MtaG9yaXpvbnRhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0JiA+IGxpIHtcblx0XHRmbGV4OiAxO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMzVweCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMi41cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMi41cmVtO1xuXHRcdCYgPiBsaSB7XG5cdFx0XHQmLCAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyMHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItYm90dG9tLXdpZHRoLCAxcHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2stMTU7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCYgPiBsaSB7XG5cdFx0XHQmLCAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4ubGlzdC1zdGF0cyB7XG5cdC8vc3R5bGluZ1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkgPiBzdHJvbmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB1dG9waWEobm9ybWFsLCBub3JtYWwpO1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDc0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1heC1oZWlnaHQsIDQ1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCBhdXRvIDE1cHgpO1xuXHRcdH1cblx0fVxuXHQubGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG5cdH1cblxuXHQvL2xheW91dFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmID4gbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItcmlnaHQtd2lkdGgsIDIwcHgpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cbiAgJi0tbG9uZyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIHN0cm9uZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRsaSA+IHN0cm9uZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0bGkgPiBzdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNTBweCk7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0bGkgPiBzdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCA1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA1MHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdGxpID4gc3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBzdHJvbmcgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXHRcdGxpID4gc3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuXHRcdFx0Lmljb24ge1xuICAgICAgICBAaW5jbHVkZSByZW0obWF4LWhlaWdodCwgNTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdFx0JiwgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWJsb2NrLWxpbmtzIHtcblx0Ly9zdHlsaW5nXG5cdCYgPiBsaSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2MHB4IDYwcHggMTE1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG4gIC5pY29uLXVpLWRpcmVjdGlvbmFsLWFycm93IHtcbiAgICB3aWR0aDogNzNweDtcbiAgfVxuXG5cdC5hbHQtaGVhZGluZywgLmJ0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmJhY2tncm91bmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1jb3Zlcjtcblx0XHRAZXh0ZW5kICVvcGFjaXR5LTA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG5cdH1cblx0LmJ0biB7XG5cdFx0d2lkdGg6IGludHJpbnNpYztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0Jjpob3ZlciArIGRpdiB7XG5cdFx0XHRAZXh0ZW5kICVvcGFjaXR5LTE7XG5cdFx0fVxuXHR9XG5cblx0LnN0aWNrLWJvdHRvbSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHR9XG5cbiAgLm11bHRpLXRpdGxlIC5zdGljay1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXHQvL2xheW91dFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdCYgPiBsaSB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdH1cblxuXG5cdC5sdGUtaWUxMCAmIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDMzMnB4KTtcblx0XHRcdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgyOTdweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0ICAmID4gbGkge1xuXHRcdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDUwcHggNTBweCA1MHB4KTtcblx0ICB9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHQgICYgPiBsaSB7XG5cdFx0ICBAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCA0MHB4IDcwcHgpO1xuXHQgIH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdCAgJiA+IGxpIHtcblx0XHQgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4IDMwcHggNDVweCk7XG5cdCAgfVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdCAgJiA+IGxpIHtcblx0XHQgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNXB4IDIwcHggMzBweCk7XG5cdCAgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICAmID4gbGkge1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjVweCAyMHB4KTtcblx0ICB9XG5cdH1cbn1cblxuLmxpc3QtYmxvY2stbGlua3NfX3RleHQge1xuICBAaW5jbHVkZSB1dG9waWE7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubGlzdC1ibG9jay1saW5rc19faGVhZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxpc3Qtc2VydmljZXMge1xuXHRAZXh0ZW5kICVsaXN0LWJsb2NrO1xuXG5cdC8vc3R5bGluZ1xuXHQmID4gbGkge1xuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxMHB4KTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmV5LWY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApO1xuXHRcdFx0Y29sb3I6ICRibGFjay04MDtcblxuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjUwcHgpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQubHRlLWllMTAgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgd2hpdG5leSg2MDAsIG5vcm1hbCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuaWNvbiB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgYXV0byBhdXRvIDQwcHggYXV0byk7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNzBweCk7XG5cdH1cblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdCAgJiA+IGxpID4gYSB7XG5cdFx0ICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAyMjVweCk7XG5cdCAgfVxuXHQgIC50aXRsZSB7XG5cdFx0ICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcblx0ICB9XG5cdCAgLmljb24ge1xuXHRcdCAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNjBweCk7XG5cdFx0ICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG5cdCAgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpID4gYSB7XG5cdFx0ICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAyMDBweCk7XG5cdFx0ICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA3cHgpO1xuXHRcdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDdweCk7XG5cdFx0ICBAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCA3cHgpO1xuXHQgIH1cblx0ICAudGl0bGUge1xuXHRcdCAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKTtcblx0ICB9XG5cdCAgLmljb24ge1xuXHRcdCAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG5cdFx0ICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdCAgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpID4gYSB7XG5cdFx0ICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNzVweCk7XG5cdCAgfVxuXHQgIC50aXRsZSB7XG5cdFx0ICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0ICB9XG5cdCAgLmljb24ge1xuXHRcdCAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNDBweCk7XG5cdFx0ICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdCAgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSA+IGEge1xuXHRcdCAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMTUwcHgpO1xuXHRcdCAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgNXB4KTtcblx0XHQgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCA1cHgpO1xuXHRcdCAgQGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgNXB4KTtcblx0ICB9XG5cdCAgLnRpdGxlIHtcblx0XHQgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHQgIH1cblx0ICAuaWNvbiB7XG5cdFx0ICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzMHB4KTtcblx0XHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0ICB9XG5cdH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHQgICYgPiBsaSA+IGEge1xuXHRcdCAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMTI1cHgpO1xuXHQgIH1cblx0ICAudGl0bGUge1xuXHRcdCAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTFweCk7XG5cdCAgfVxuXHQgIC5pY29uIHtcblx0XHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0ICB9XG5cdH1cbn1cblxuLmxpc3Qtc2VydmljZXMtLWZiYSB7XG4gIG1heC13aWR0aDogcmVtKDEwMjRweCk7XG4gIEBleHRlbmQgJWxpc3QtYmxvY2stMztcblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAjM2QzZDNhO1xuXG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSkge1xuICAgICAgbWluLWhlaWdodDogNDMuNSU7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkgPiBhIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAxNXB4IDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBhZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICB9XG59XG5cbi5saXN0LXNlcnZpY2VzLS1iaWcge1xuXHRAZXh0ZW5kICVsaXN0LWJsb2NrLTM7XG5cdC8vc3R5bGluZyB7XG5cdCYgPiBsaSA+IGEge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4IDEwcHgpO1xuXHR9XG59XG5cbi5saXN0LXNlcnZpY2VzLS1zbWFsbCB7XG5cdEBleHRlbmQgJWxpc3QtYmxvY2stNTtcblx0Ly9zdHlsaW5nXG5cdCYgPiBsaSA+IGEge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwcHggMTBweCAyMHB4KTtcblx0fVxufVxuXG4lbGlzdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTE1cHgpO1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtMTVweCk7XG5cdCYgPiBsaSB7XG5cdFx0QGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgMTVweCk7XG5cdCAgQGluY2x1ZGUgcmVtKGJvcmRlci1sZWZ0LXdpZHRoLCAxNXB4KTtcblx0ICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuXHQgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuXHQgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4ICogMik7XG5cdH1cblxuXHQubHRlLWllMTAgJiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmID4gbGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMTIuNXB4KTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtMTIuNXB4KTtcbiAgICAmID4gbGkge1xuICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgMTIuNXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItbGVmdC13aWR0aCwgMTIuNXB4KTtcblxuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEyLjVweCAqIDIpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTEwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIC0xMHB4KTtcbiAgICAmID4gbGkge1xuICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci1yaWdodC13aWR0aCwgMTBweCk7XG4gICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLWxlZnQtd2lkdGgsIDEwcHgpO1xuXG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCAqIDIpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTVweCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgLTVweCk7XG4gICAgJiA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItcmlnaHQtd2lkdGgsIDVweCk7XG4gICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLWxlZnQtd2lkdGgsIDVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHggKiAyKTtcbiAgICB9XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDMgdGhyb3VnaCA1IHtcbiAgJWxpc3QtYmxvY2stI3skaX0gPiBsaSB7XG4gICAgZmxleDogMCAxMDAlLyRpO1xuICAgIG1heC13aWR0aDogMTAwJS8kaTsgLy9JRSBmaXhcblxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rI3skaX0pIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgZmxleDogMCA1MCU7XG4gIFx0XHRtYXgtd2lkdGg6IDUwJTtcbiAgXHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4rI3skaX0pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCAqIDIpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgXHRcdH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogd3JhcCByb3c7XG5cdCYgPiBsaSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDI1cHgpO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjJweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjJweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxN3B4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxN3B4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAuZmJhICYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAmID4gbGkge1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXh0IHVsLmxpc3QtYnV0dG9ucyB7XG4gICYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG51bC5saXN0LWJ1dHRvbnMgbGkuaXRlbS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG59XG5cbi5saXN0LWtleSB7IC8vbWFwXG5cdCYgPiBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSg4cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdEBlYWNoICRjb2xvciwgJGhleGEgaW4gJGNvbG9ycyB7XG5cdFx0XHQmLmtleS0jeyRjb2xvcn06YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhleGE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNXB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxpc3Qtc2VjdGlvbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5saXN0LXNlY3Rpb24tLXNlY3Rpb24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5saXN0LXNlY3Rpb24tLTIge1xuXHQubGlzdC1zZWN0aW9uLS1zZWN0aW9uIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgNTQ1cHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4ubGlzdC1zZWN0aW9uLS0zIHtcblx0Lmxpc3Qtc2VjdGlvbi0tc2VjdGlvbiB7XG5cdFx0d2lkdGg6IDMzJTtcblx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDU0NXB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuLmxpc3Qtc2VjdGlvbi0tYm9yZGVyIHtcblx0Lmxpc3Qtc2VjdGlvbi0tc2VjdGlvbiB7XG5cdFx0QGV4dGVuZCAlaGFpcmxpbmU7XG5cdFx0QGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMCAxcHggMCAwKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAwIDAgMXB4IDApO1xuXHRcdH1cblx0fVxufVxuXG4ubGlzdC1jaGVjayB7XG4gIC5mbSB7XG4gICAgQGluY2x1ZGUgd2hpdG5leSg2MDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUgeyAvL2ZiYSBpY29uXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjYwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDE1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oNXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDExcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNnB4KTtcbiAgICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAycHggMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1vcHRpb25zLWJsb2NrIHtcbiAgY291bnRlci1yZXNldDogb3B0aW9uO1xuXG4gICYgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogcmVtKDE2MHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMjVweCkgcmVtKDUwcHgpIHJlbSgxODBweCk7XG4gICAgICBib3JkZXI6IHJlbSgxMHB4KSBzb2xpZCAkZ3JleS1mO1xuICAgICAgY29sb3I6ICMzZDNkM2E7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHJlbSgtNXB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oOTVweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDk1cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHV0b3BpYTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDk1cHgpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb3B0aW9uO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9wdGlvbik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDgwcHgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDgwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY1cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDcwcHgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDcwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgICB0b3A6IHJlbSgtNXB4KTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMjBweCkgcmVtKDQwcHgpIHJlbSgxODBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzVweCkgcmVtKDIwcHgpIHJlbSgzNXB4KSByZW0oMTYwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTQwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDE1cHgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSg1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuICAgIGxlZnQ6IHJlbSg3NXB4KTtcbiAgICB3aWR0aDogcmVtKDY0cHgpO1xuICAgIGhlaWdodDogcmVtKDU0cHgpO1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICAgIGxlZnQ6IHJlbSg3MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgIGxlZnQ6IHJlbSg2NXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIGxlZnQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogcmVtKDVweCkgYXV0byByZW0oMzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzM3B4KTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgQGluY2x1ZGUgdXRvcGlhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3Qtb3B0aW9ucy1zbWFsbCB7XG4gIC5mYWtlLXRhYi0tdHJpZ2dlcjpob3ZlciB+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiByZW0oNDBweCkgcmVtKDQ1cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkZ3JleS1mO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgQGluY2x1ZGUgdXRvcGlhO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjJweCk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgzNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vZm9yIC5saXN0LXN0cmlwcGVkLCBzZWUgXCJjYXJkXCIgc2VjdGlvblxuXG5cbi8vIEFkZHJlc3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLmFkZHJlc3MtZm9vdGVyIHtcbiAgdWwgPiBsaSB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMnB4IDBweCAxcHgpO1xuICAgICYuZ2FwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICB9XG4gICAgJi5zdHJlZXQtYWRkcmVzcyB7XG4gICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZHJlc3MtaHEge1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdCZbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNXB4IDBweCAyNXB4IDI1cHgpO1xuXHR9XG5cdC5ocSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKTtcblx0XHR9XG5cdH1cblx0dWwgPiBsaSB7XG5cdFx0Y29sb3I6ICRibGFjay04MDtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHR9XG5cblx0LmVtYWlsIHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHQmW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXHRcdH1cblx0XHQuaHEge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdCZbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcblx0XHR9XG5cdFx0LmhxIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHQmW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTBweCk7XG5cdFx0fVxuXHRcdC5ocSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHQmW2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHQuaHEge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvb3RlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLWZvb3RlciB7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjVweCk7XG4gIH1cbn1cblxuLmNvbXBhbnktbG9nby0tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMzZweCk7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgYXV0byAyNHB4KTtcbiAgQGluY2x1ZGUgcmVtKHdpZHRoLCAxMzBweCk7XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgLy9wYWRkaW5nOiAwIDMuMTI1JTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5oYXMtYnJhbmNoZXMge1xuICAgIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDAgNDhweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoNCB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgQGluY2x1ZGUgd2hpdG5leTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICAmW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuICAgIH1cbiAgfVxuICB1bCA+IGxpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcbiAgICBAaW5jbHVkZSB3aGl0bmV5O1xuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAycHggMHB4IDFweCk7XG4gICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLWJvdHRvbS13aWR0aCwgMnB4KTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTpkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgQGluY2x1ZGUgd2hpdG5leTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICB9XG5cbiAgYWRkcmVzcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcbiAgfVxuXG4gIGFkZHJlc3MgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDtcbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMzVweCk7XG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDI1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgIH1cbiAgICB1bCA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgJiA+IGEge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDRweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zdGFtcCB7XG4gICAgICB3aWR0aDogcmVtKDcwcHggKyAxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoNTgwKSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKDg4MCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tbGVmdDogMy41JTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKDEyMDApIHtcbiAgLmNvbXBhbnktbG9nby0tc21hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA2JSAwIDMuMTI1JTtcbiAgICB3aWR0aDogMTAuODc1JTtcbiAgfVxuICAuZm9vdGVyLW5hdi1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmZvb3Rlci1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi4wODMzMzMzJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNy43MDk0JTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENhcmRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZCB7XG5cdHotaW5kZXg6IDE7XG5cbiAgLy9iYXNpYyBzdHlsaW5nXG4gIGhlYWRlciB7XG5cdCAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDEyMHB4KTtcblx0ICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAzMHB4IDEwcHgpO1xuICAgIC8vQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMzBweCA0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjVweCAzMHB4IDMwcHgpO1xuICAgIGNvbG9yOiAkYmxhY2stODA7XG4gICAgei1pbmRleDogMTtcbiAgICAuaWNvbiB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgYXV0byAyNXB4KTtcbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB3aGl0bmV5O1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uLCAuZGV0YWlscyBsaSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKTtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgLnR5cGUge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmNhcmQtLWdyYXkpIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb290ZXIge1xuXHQgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHVsICB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAmID4gbGkge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgOHB4KTtcblx0ICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgOHB4KTtcblx0ICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICAgIH1cblx0ICAgICAgJjpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICAgIH1cblx0XHRcdH1cbiAgICB9XG4gICAgJiwgYSB7XG5cdCAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIC5pbWctYm91bmRhcmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblx0Ji5jYXJkLWNvdmVyIC5pbWcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0Ji5jYXJkLWNvbnRhaW4gLmltZyB7XG5cdCAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG4gIC5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS9pbWFnZXMvYXNzZXRzL3BsYWNlaG9sZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAyMTBweCk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5sdGUtaWUxMCAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLCBmb290ZXIge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHR9XG4gIHNlY3Rpb24ge1xuICAgIEBleHRlbmQgJW9wYWNpdHktMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAmLCBhIHtcblx0ICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nIHtcbiAgICAgIEBleHRlbmQgJW9wYWNpdHktMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgfVxuICAgIHNlY3Rpb24sIGZvb3RlciB7XG4gICAgICBAZXh0ZW5kICVvcGFjaXR5LTE7XG4gICAgfVxuICB9XG5cbiAgLy90b3VjaCBkZXZpY2Vcblx0Lm1vYmlsZSAmLCAubHRlLWllMTAgJiB7XG5cdFx0c2VjdGlvbiwgZm9vdGVyLCAmOmhvdmVyIC5pbWcge1xuICAgIFx0QGV4dGVuZCAlb3BhY2l0eS0xO1xuICBcdH1cblx0XHQuaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyMjBweCk7XG5cdFx0fVxuXHR9XG5cbiAgLy9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgIGhlYWRlciB7XG5cdCAgICBAaW5jbHVkZSByZW0obWluLWhlaWdodCwgMTE1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxOHB4KTtcbiAgICAgIC8vQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcbiAgICB9XG4gICAgaGVhZGVyLCBzZWN0aW9uLCBmb290ZXIge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjVweCk7XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiwgLmRldGFpbHMgbGkge1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCAxMTBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE1cHgpO1xuICAgICAgLy9AaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDI1cHgpO1xuICAgIH1cbiAgICBoZWFkZXIsIHNlY3Rpb24sIGZvb3RlciB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLCAuZGV0YWlscyBsaSB7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBoZWFkZXIge1xuXHQgICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDkwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxMnB4KTtcbiAgICAgIC8vQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxNXB4KTtcbiAgICAgIC8vQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtaW4taGVpZ2h0LCA4MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTBweCk7XG5cdFx0fVxuXHR9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LDIyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItYm90dG9tLXdpZHRoLCAxcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgIHNlY3Rpb24sIGZvb3RlciwgJjpob3ZlciAuaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MSk7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMTIuNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTIuNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtbmV3cyB7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmW2NsYXNzKj1cImhhaXJsaW5lLWJvdHRvbVwiXSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxMHB4KTtcblx0fVxuXHRoZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuXHRcdC5saXN0LWxpbmtzLWlubGluZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0XHQmLCBhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMTVweCAxNXB4IDBweCAxNXB4KTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcih0cnVlLCBmYWxzZSk7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0JiwgYSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5yZWFkLW1vcmUge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0QGV4dGVuZCAlb3BhY2l0eS0xO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAzMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAzMHB4KTtcblx0XHR9XG5cdFx0JiA+IGEucmVhZC1tb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMzBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAzMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA1MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuXHRcdH1cblx0fVxuXHQuaW1nIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDEwMHB4KTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNC41MSU7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmltZyB7XG5cdFx0XHRAZXh0ZW5kICVvcGFjaXR5LTE7XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDVweCAzMHB4IDJweCk7XG5cdH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdC5saXN0LWxpbmtzLWlubGluZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxOHB4KTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxMnB4IDEycHggMHB4IDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDI1cHgpO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGEucmVhZC1tb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9vdGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDI1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDI1cHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdGhlYWRlciB7XG5cdFx0XHQubGlzdC1saW5rcy1pbmxpbmUge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgMTBweCAxMHB4IDBweCAxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcblx0XHRcdH1cblx0XHRcdCYgPiBhLnJlYWQtbW9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvb3RlciB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRoZWFkZXIge1xuXHRcdFx0Lmxpc3QtbGlua3MtaW5saW5lIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdCYgPiBhLnJlYWQtbW9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDhweCk7XG5cdFx0JltjbGFzcyo9XCJoYWlybGluZS1ib3R0b21cIl0ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA4cHgpO1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG5cdFx0fVxuXHRcdGhlYWRlciB7XG5cdFx0XHQubGlzdC1saW5rcy1pbmxpbmUge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDAlO1xuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblx0XHRcdH1cblx0XHRcdCYgPiBhLnJlYWQtbW9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuXHRcdCZbY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNXB4KTtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHRcdH1cblx0XHRoZWFkZXIge1xuXHRcdFx0Lmxpc3QtbGlua3MtaW5saW5lIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XG5cdFx0XHRcdCYsIGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWcge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ1JTtcblx0XHR9XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGEucmVhZC1tb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay10cmFpbmluZyB7XG4gIGhlYWRlci5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgIC5oMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLmNhcmQtdHJhaW5pbmcge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZbY2xhc3MqPVwiaGFpcmxpbmUtYm90dG9tXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxMHB4KTtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuICAgICAgICAubGlzdC1saW5rcy1pbmxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDE1cHggMTVweCAwcHggMTVweCk7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbHQtc3ViLWhlYWRpbmcsXG4gICAgLmFsdC1zdWItc3ViLWhlYWRpbmcge1xuICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWx0LXN1Yi1zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGV4dGVuZCAlb3BhY2l0eS0xO1xuICAgIH1cbiAgICBidXR0b24uZG93bmxvYWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgICBidXR0b24uZG93bmxvYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDE3cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAlb3BhY2l0eS0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1cHggMzBweCAycHgpO1xuICAgIH1cbn1cbi5jYXJkLW5ldHdvcmtpbmcge1xuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHNlY3Rpb24uYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuZm9ybS5mb3JtLXRyYWluaW5nIHtcbiAgaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbi5jYXJkLXRlYW0ge1xuXHQuaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIH1cblxuICAubHRlLWllMTAgJiBmb290ZXIge1xuXHQgIG1pbi1oZWlnaHQ6IHJlbSg0NnB4KTtcbiAgfVxufVxuXG4uY2FyZC1oaWRlLWZvb3RlciB7XG5cdGhlYWRlciB7XG5cdFx0JjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cdH1cblxuXHRmb290ZXIge1xuICAgIEBleHRlbmQgJW9wYWNpdHktMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuXHQgIGhlYWRlciB7XG5cdFx0ICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyM3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgfVxuXHQgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDI4MHB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi0tc21hbGwge1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDIwMHB4KTtcbiAgfVxuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHQuZGVzY3JpcHRpb24ge1xuXHQgIFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjUwcHgpO1xuXHQgIH1cblxuICAgIC5kZXNjcmlwdGlvbi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMjAwcHgpO1xuICAgIH1cblx0fVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0ICAuZGVzY3JpcHRpb24ge1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0fVxufVxuXG4uY2FyZC1kb3dubG9hZCB7XG5cdHNlY3Rpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXHR9XG5cbiAgaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5jYXJkLWRvd25sb2FkX19ob3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtZG93bmxvYWRfX2hvdmVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmJ0biB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLmNhcmQtLWdyYXkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1mO1xufVxuXG4uY2FyZC0tZ3JheSBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuXG4gICosXG4gID4gLmFsdC1zdWItaGVhZGluZyxcbiAgPiAubGlzdC1saW5rcy1pbmxpbmUgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtLWdyYXk6aG92ZXIgaGVhZGVyLFxuLmNhcmQtLWdyYXk6aG92ZXIgaGVhZGVyIGEge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uY2FyZC0tZ3JheTpob3ZlciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xufVxuXG4uY2FyZC0tZ3JheSBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuXG4gICoge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmxpc3QtY2FyZC0td2hpdGUge1xuXHRoZWFkZXIsIHNlY3Rpb24sIC5pbWcsIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmltZyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZ3JleS1mO1xuICB9XG4gIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktZjtcbiAgfVxufVxuXG4ubGlzdC1jYXJkLS1ncmV5IHtcblx0aGVhZGVyLCBzZWN0aW9uLCAuaW1nLCBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gIH1cbiAgLmltZyB7XG5cdCAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5saXN0LWNhcmQge1xuXHQuY29udHJhc3QgJiB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg0NXB4KTtcblxuXHRcdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgyMHB4KTtcblx0XHR9XG5cdH1cblxuXHRkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gIC5sdGUtaWUxMCAmID4gbGkge1xuXHQgIGZsb2F0OiBsZWZ0O1xuICB9XG5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcblx0XHQmLmxpc3QtY2FyZC0tI3skaX0gPiBsaSB7XG5cdFx0XHRmbGV4OiAwIDEwMCUvJGk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUvJGk7IC8vSUUgZml4XG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpfW4rMSkge1xuXHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9bisjeyRpfSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX1uKzEpIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9bisjeyRpfSkge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgJiA+IGxpIHtcbiAgICAvL3NwYWNpbmcgYmV0d2VlbiBsaXNcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJpZ2h0LXdpZHRoLCAxNXB4KTtcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLWxlZnQtd2lkdGgsIDE1cHgpO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgLmltZy1ib3VuZGFyaWVzIHtcbiAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXHRcdC8vZGVmYXVsdCBzdHlsZSB3aXRoIHN0cmlwZXNcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDVweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHQgXHRcdEBpbmNsdWRlIHJlbShib3JkZXItcmlnaHQtd2lkdGgsIDEyLjVweCk7XG4gICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLWxlZnQtd2lkdGgsIDEyLjVweCk7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XG5cdCAgfVxuXHQgIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0ICBAaW5jbHVkZSByZW0oYm9yZGVyLXJpZ2h0LXdpZHRoLCAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItbGVmdC13aWR0aCwgMTBweCk7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXJpZ2h0LXdpZHRoLCA1cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci1sZWZ0LXdpZHRoLCA1cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHRcdGZsZXg6IDAgNTAlIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAlIWltcG9ydGFudDsgLy9JRSBmaXhcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAmLCAmID4gbGksICYgPiBsaSAuY2FyZC10ZWFtLCAmID4gbGkgLmNhcmQtdGVhbSAuaW1nLWJvdWRhcmllcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7IC8vSUUgRml4O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1jYXJkLS1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNCB7XG4gICAgJi5saXN0LWNhcmQtLSN7JGl9ID4gbGkge1xuICAgICAgJjpudGgtY2hpbGQoI3skaSoyfW4rMSkge1xuICAgICAgICAvL2JvcmRlciB0b3AgKyBib3R0b20gZm9yIGZpbGxpbmcgdGhlIGdhcCBvZiB0aGUgYmVmb3JlIGFuZCBhZnRlciB0cmlja1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXRvcC13aWR0aCwgNDVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItYm90dG9tLXdpZHRoLCA0NXB4KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1mIHRyYW5zcGFyZW50O1xuICAgICAgICAvL3JlbW92ZSB0aGUgbWFyZ2luXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLy90aGUgcHNldWRvIGVsZW1lbnRzIGFyZSB1c2VkIHRvIGRvIHRoZSBncmV5IHN0cmlwZXNcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAtNDVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgLTQ1cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAzMDAwcHg7IC8vZmFsbGJhY2tcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMzAwMHB4OyAvL2ZhbGxiYWNrXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXRvcC13aWR0aCwgNDBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci1ib3R0b20td2lkdGgsIDQwcHgpO1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIC00MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3R0b20sIC00MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItdG9wLXdpZHRoLCAzMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLWJvdHRvbS13aWR0aCwgMzBweCk7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgLTMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGJvcmRlci10b3Atd2lkdGgsIDIwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItYm90dG9tLXdpZHRoLCAyMHB4KTtcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAtMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oYm90dG9tLCAtMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkYSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAgIC8vc3R5bGluZyB0aGUgZGlmZmVyZW50IHJvd1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpKjJ9bisjeyRhfSkgLmNhcmQge1xuICAgICAgICAgIGhlYWRlciwgc2VjdGlvbiwgLmltZywgZm9vdGVyICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdCAgIFx0IC5pbWcge1xuXHRcdFx0XHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICB9XG5cdFx0XHQgICAgfVxuICAgICAgICAgIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1mO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRhIGZyb20gJGkrMSB0aHJvdWdoIDIqJGkge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpKjJ9bisjeyRhfSkgLmNhcmQge1xuICAgICAgICAgIGhlYWRlciwgc2VjdGlvbiwgLmltZywgZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHQgICBcdCAuaW1nIHtcblx0XHRcdFx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCAgfVxuXHRcdFx0ICAgIH1cbiAgICAgICAgICBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGEgZnJvbSAxIHRocm91Z2ggMiokaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGkqMn1uKyN7JGF9KSAuY2FyZCB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBoZWFkZXIsIGZvb3RlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgIC8vZ3JleSBiYWNrZ3JvdW5kXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy90byBjb21wZW5zYXRlIHRoZSBib3JkZXIgdG9wK2JvdHRvbSBhZGRlZCBiZWxvd1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA0NXB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDVweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMzBweCk7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0ICAgICY6bnRoLWNoaWxkKDRuKzEpIC5jYXJkLCAmOm50aC1jaGlsZCg0bisyKSAuY2FyZCB7XG5cdCAgICAgIGhlYWRlciwgc2VjdGlvbiwgLmltZyAge1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIWltcG9ydGFudDtcblx0ICAgICAgfVxuXHQgICAgICBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcblx0ICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWYhaW1wb3J0YW50O1xuXHQgICAgICB9XG5cdCAgICB9XG5cblx0ICAgICY6bnRoLWNoaWxkKDRuKzMpIC5jYXJkLCAmOm50aC1jaGlsZCg0bis0KSAuY2FyZCB7XG5cdCAgICAgIGhlYWRlciwgc2VjdGlvbiwgLmltZyB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZiFpbXBvcnRhbnQ7XG5cdCAgICAgIH1cblx0ICAgICAgaGVhZGVyLmhhaXJsaW5lLWJvdHRvbSB7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuICAgICAgLmNhcmQge1xuXHQgICAgICAmOmhvdmVyIHtcblx0XHQgICAgICBoZWFkZXIge1xuXHRcdFx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrIWltcG9ydGFudDtcblx0XHQgICAgICB9XG5cdCAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXRvcC13aWR0aCwgMTBweCFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLWJvdHRvbS13aWR0aCwgMTBweCFpbXBvcnRhbnQpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1mIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAvL3RoZSBwc2V1ZG8gZWxlbWVudHMgYXJlIHVzZWQgdG8gZG8gdGhlIGdyZXkgc3RyaXBlc1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJychaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAtMTBweCFpbXBvcnRhbnQpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShib3R0b20sIC0xMHB4IWltcG9ydGFudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAkcG9ydHJhaXQ7IC8vZmFsbGJhY2tcbiAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuXHQgICAgXHRib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgIH1cblxuXHQgIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHQgICY6bnRoLWNoaWxkKDJuKzEpIC5jYXJkIHtcblx0ICAgICAgaGVhZGVyLCBzZWN0aW9uLCAuaW1nICB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuXHQgICAgICB9XG5cdCAgICAgIGhlYWRlci5oYWlybGluZS1ib3R0b20ge1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktZiFpbXBvcnRhbnQ7XG5cdCAgICAgIH1cblx0ICAgICAgLmltZyB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXktZiFpbXBvcnRhbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgJjpudGgtY2hpbGQoMm4rMikgLmNhcmQgIHtcblx0ICAgICAgaGVhZGVyLCBzZWN0aW9uLCAuaW1nIHtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mIWltcG9ydGFudDtcblx0ICAgICAgfVxuXHQgICAgICBoZWFkZXIuaGFpcmxpbmUtYm90dG9tIHtcblx0ICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIWltcG9ydGFudDtcblx0ICAgICAgfVxuXHQgICAgICAuaW1nIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgLmNhcmQge1xuXHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBoZWFkZXIge1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrIWltcG9ydGFudDtcblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0ICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMTBweCFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCFpbXBvcnRhbnQpO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItdG9wLXdpZHRoLCAxMHB4IWltcG9ydGFudCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShib3JkZXItYm90dG9tLXdpZHRoLCAxMHB4IWltcG9ydGFudCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWYhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIC8vdGhlIHBzZXVkbyBlbGVtZW50cyBhcmUgdXNlZCB0byBkbyB0aGUgZ3JleSBzdHJpcGVzXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJyFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAtMTBweCFpbXBvcnRhbnQpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShib3R0b20sIC0xMHB4IWltcG9ydGFudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogJHBvcnRyYWl0OyAvL2ZhbGxiYWNrXG4gICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cblx0ICB9XG4gIH1cbn1cblxuLy8gVGltZWxpbmVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGltZWxpbmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JltjbGFzcyo9XCJoYWlybGluZVwiXSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2stMTU7XG5cdH1cbn1cblxuLmxpc3QtdGltZWxpbmUgPiBsaSB7XG5cdEBpbmNsdWRlIHJlbShoZWlnaHQsIDcwMHB4KTtcblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNjUwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNTAwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNDAwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDMyMHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5saXN0LXRpbWVsaW5lIHsgLy9tb3ZlIHRoaXMgb25lIHdpdGggdHJhbnNmb3JtXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuXG5cdCYgPiBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1jb3Zlcjtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQvL2NvbG9yc1xuXHRcdEBlYWNoICRjb2xvciwgJGhleGEgaW4gJGNvbG9ycyB7XG5cdFx0XHQmLiN7JGNvbG9yfSB7XG5cdFx0XHRcdC50aW1lbGluZS1oZXJvIC5zdWItaGVhZGluZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhleGE7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhleGEsIDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lLWhlcm8gLnN1Yi1oZWFkaW5nIHtcblx0XHRcdC8vc3R5bGluZ1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay0xNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4IDVweCk7XG5cdFx0fVxuXG5cdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2stMTUsIDUpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggNXB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAyNTdweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdCAmID4gbGkge1xuXHRcdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDI1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDI1cHgpO1xuXHRcdFx0fVxuXHRcdCB9XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0ICYgPiBsaSB7XG5cdFx0XHQuYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDIyMHB4KTtcblx0XHRcdH1cblx0XHQgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdC50aW1lbGluZS1oZXJvIC5zdWItaGVhZGluZyB7XG5cdFx0XHRcdCBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAyMDBweCk7XG5cdFx0XHR9XG5cdFx0IH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAxNTBweCk7XG5cdFx0XHR9XG5cdFx0IH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubGlzdC15ZWFycyB7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNTBweCk7XG5cdCYgPiBsaSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdCY6bGFzdC1jaGlkbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQmW2NsYXNzKj1oYWlybGluZS1ib3R0b21dIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIC4yKTtcblx0XHR9XG5cdFx0JiA+ICoge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHQmW2NsYXNzKj1oYWlybGluZS1ib3R0b21dIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcblx0XHRcdH1cblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMnB4KTtcblx0XHRcdCZbY2xhc3MqPWhhaXJsaW5lLWJvdHRvbV0ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdFx0JltjbGFzcyo9aGFpcmxpbmUtYm90dG9tXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XG5cdFx0XHR9XG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTVweCk7XG5cdFx0JiA+IGxpIHtcblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZmlsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdCwgYm90dG9tLCByaWdodDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYwLCAwLjc4NSwgMC4zMTAsIDEuMDAwKTtcblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxufVxuXG4udGltZWxpbmUtZGV0YWlscyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxMDtcblxuXHRoZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDMzNnB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMTBweCk7XG5cdH1cblxuXHQuZGVjYWRlIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA2MHB4KTtcblx0fVxuXG5cdHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2NXB4IDQ1cHgpO1xuICAgIEBpbmNsdWRlIHJlbShsZWZ0LCAzMzZweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSByZW0oYm90dG9tLCA2NXB4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIDI5MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDk1cHgpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly9sYXlvdXRcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuXHRcdC5tYWluIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0XHRmbGV4OiAxIGF1dG87XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgOTdweCk7XG5cdFx0fVxuXHR9XG5cblx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0LnllYXIge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCA4cHggMHB4IDhweCAxMHB4KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgYmxhY2s7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHRhc2lkZSB7XG5cdFx0ZmxleDogMCAwIDI1NnB4O1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xuXG5cdFx0JltjbGFzcyo9XCJoYWlybGluZVwiXSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIC4yKTtcblx0XHR9XG5cblx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCA1cHggcmdiYShibGFjaywgLjEpO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vY29sb3Jcblx0QGVhY2ggJGNvbG9yLCAkaGV4YSBpbiAkY29sb3JzIHtcblx0XHQmLiN7JGNvbG9yfSB7XG5cdFx0XHRoZWFkZXIsIC5idG4ge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkaGV4YSwgNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXG4gIFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGV4YSwgNSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjcm9sbGJhcnMoNHB4LCAkaGV4YSk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYShsaWdodGVuKCRoZXhhLCA1KSwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKGxpZ2h0ZW4oJGhleGEsIDUpLDEpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHQgcmdiYShsaWdodGVuKCRoZXhhLCA1KSwwKSAwJSxyZ2JhKGxpZ2h0ZW4oJGhleGEsIDUpLDEpIDEwMCUpOyAvKiBXM0MgKi9cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpZiAjeyRjb2xvcn0gPT0gJ2JsYWNrJyB7XG5cdFx0XHRcdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC55ZWFyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbigkaGV4YSwgNSksIC45NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL2RlZmF1bHQgY29sb3Jcblx0LmJ0biwgaGVhZGVyIHtcblx0XHRjb2xvcjogJGJsYWNrLTgwO1xuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdGhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDMwMHB4KTtcblx0XHR9XG5cblx0XHQuZGVjYWRlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcblx0XHR9XG5cblx0XHRzZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LCAzMDBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNTBweCAzNXB4KTtcblx0XHRcdC5tYWluIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDY1cHgpO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oYm90dG9tLCA1MHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAyNTRweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGFzaWRlIHtcblx0XHRcdGZsZXg6IDAgMCAyMjVweDtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDI1cHgpO1xuXHRcdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC55ZWFyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA4cHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCA2cHggMHB4IDZweCA4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMjUwcHgpO1xuXHRcdH1cblx0XHQuZGVjYWRlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcblx0XHR9XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0obGVmdCwgMjUwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDM1cHgpO1xuXHRcdFx0Lm1haW4ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNDBweCk7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvdHRvbSwgMzVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShyaWdodCwgMTg5cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHR9XG5cdFx0YXNpZGUge1xuXHRcdFx0ZmxleDogMCAwIDE1MHB4O1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG5cdFx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnllYXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDZweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDVweCAwcHggNXB4IDdweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRoZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAxNzVweCk7XG5cdFx0fVxuXHRcdC5kZWNhZGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LCAxNzVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG5cdFx0XHQubWFpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyNXB4KTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oYm90dG9tLCAyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAxNTlweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuXHRcdH1cblx0XHRhc2lkZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTM1cHg7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcblx0XHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQueWVhciB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGJvcmRlci13aWR0aCwgNHB4IDBweCA0cHggNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRoZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAxMjVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDVweCk7XG5cdFx0fVxuXHRcdC5kZWNhZGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LCAxMjVweCk7XG5cdFx0XHQubWFpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyMHB4KTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIDE0NHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTFweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDVweCk7XG5cdFx0fVxuXHRcdGFzaWRlIHtcblx0XHRcdGZsZXg6IDAgMCAxMjBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiwgaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmLCBoZWFkZXIsIHNlY3Rpb24ge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdFx0aGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA3cHgpO1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZWNhZGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRzZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcblxuXHRcdFx0Lm1haW4ge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgJi5pcy1hY3RpdmUgc2VjdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiAxLjVzO1xuICAgIH1cblxuXHRcdC55ZWFyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDEwcHgpO1xuXHRcdH1cblxuXHRcdGFzaWRlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JltjbGFzcyo9XCJoYWlybGluZVwiXSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyAvL2ZpcmVmb3ggaGFja1xuXHQudGltZWxpbmUtZGV0YWlscyB7XG5cdFx0YXNpZGUge1xuXHRcdFx0ZmxleDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMjU2cHg7XG5cdFx0XHQvL21xXG5cdFx0XHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdFx0XHR3aWR0aDogMjI1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEFudGltYXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzY2FsZWZhZGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuXG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDMwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5hbmltLXNjYWxlLWZhZGUge1xuXHRhbmltYXRpb246IHNjYWxlZmFkZSAuMnM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4vLyBncmlkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdyaWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHQmID4gW2NsYXNzKj1cInctXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDA7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjcuNzExJTtcblx0XHQmW2NsYXNzKj1cIngyXCJdIHtcbiAgXHRcdHBhZGRpbmctYm90dG9tOiA1NS4zODUlO1xuXG4gIFx0XHRAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuMzUlO1xuICAgICAgfVxuXHRcdH1cblxuXHRcdCYuY29udGFpbnMtZ3JpZCB7IC8vcmVzZXQgZm9yIGdyaWQgY29udGFpbmVyIChncmlkIGluc2lkZSBncmlkKVxuXHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0XHQuZ3JpZCA+IFtjbGFzcyo9XCJ3LVwiXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNy43MTElICogMjtcbiAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQvL3NpemluZ1xuXHQmLmdyaWQtMSB7XG5cdFx0JiA+IFtjbGFzcyo9XCJ3LTF4XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLmdyaWQtMiB7XG5cdFx0JiA+IFtjbGFzcyo9XCJ3LTF4XCJdIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdCYgPiBbY2xhc3MqPVwidy0yeFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji5ncmlkLTMge1xuXHRcdCYgPiBbY2xhc3MqPVwidy0xeFwiXSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHR9XG5cdFx0JiA+IFtjbGFzcyo9XCJ3LTJ4XCJdIHtcblx0XHRcdHdpZHRoOiA2Ni42NjY2JTtcblx0XHR9XG5cdFx0JiA+IFtjbGFzcyo9XCJ3LTN4XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLmdyaWQtNCB7XG5cdFx0JiA+IFtjbGFzcyo9XCJ3LTF4XCJdIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdCYgPiBbY2xhc3MqPVwidy0yeFwiXSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHQmID4gW2NsYXNzKj1cInctM3hcIl0ge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHR9XG5cdFx0JiA+IFtjbGFzcyo9XCJ3LTR4XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLmdyaWQtNSB7XG5cdFx0JiA+IFtjbGFzcyo9XCJ3LTF4XCJdIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHRcdCYgPiBbY2xhc3MqPVwidy0yeFwiXSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHQmID4gW2NsYXNzKj1cInctM3hcIl0ge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdFx0JiA+IFtjbGFzcyo9XCJ3LTR4XCJdIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdCYgPiBbY2xhc3MqPVwidy01eFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji5ncmlkLXctYm9yZGVyIHtcblx0XHRcdCYgPiBbY2xhc3MqPVwidy1cIl0ge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vY29udGVudFxuXHQuZ3JpZC1pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1jb3Zlcjtcblx0fVxuXG5cdC5ncmlkLWxpbmsge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjY5NSwgMC4zNDUsIDAuOTQwKTs7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Lmx0ZS1pZTEwICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cdFx0fVxuXG5cdFx0LmFsdC1zdWItdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgcmVtKDRweCkgcmdiYShibGFjaywgLjQpO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggcmVtKDRweCkgcmdiYShibGFjaywgMC4yKSk7XG5cdFx0fVxuXG5cdFx0Ji5jZW50ZXIge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53aWRlIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAyNXB4KTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1heC1oZWlnaHQsIDE1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmFsdC1zdWItdGl0bGUge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdC5hbHQtc3ViLXRpdGxlLCAuYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAtMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0LmFsdC1zdWItdGl0bGUsIC5idG4ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC0xNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmFsdC1zdWItdGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgNXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xuXG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdFx0fVxuXG5cdFx0QGVhY2ggJGNvbG9yLCAkaGV4YSBpbiAkY29sb3JzIHtcblx0XHRcdCYudGhlbWUtI3skY29sb3J9OmhvdmVyIHtcblx0XHRcdFx0QGlmICRoZXhhICE9ICRibGFjayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhleGE7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGV4YTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4YTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vbXFcblx0XHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdFx0LmFsdC1zdWItdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMXB4KTtcblx0XHRcdH1cblx0XHRcdCYud2lkZSAuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCAxMjVweCk7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHQuYWx0LXN1Yi10aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmNlbnRlciAuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0XHRcdH1cblx0XHRcdCYud2lkZSAuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCAxMDBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdC5hbHQtc3ViLXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHRcdH1cblx0XHRcdCYuY2VudGVyIC5pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji53aWRlIC5pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1heC1oZWlnaHQsIDc1cHgpO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA2cHggMTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdC5hbHQtc3ViLXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKTtcblx0XHRcdH1cblx0XHRcdCYud2lkZSAuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCA5NXB4KTtcblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDVweCAxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdFx0LmFsdC1zdWItdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5jZW50ZXIgLmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQmLndpZGUgLmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWF4LWhlaWdodCwgODVweCk7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDRweCAxMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGRlc2lnbikge1xuXHRcdCYuZ3JpZC0xLCAmLmdyaWQtMiwgJi5ncmlkLTMsICYuZ3JpZC00LCAmLmdyaWQtNSB7XG5cdFx0XHQmID4gW2NsYXNzKj1cInctXCJdIHtcbiAgXHRcdFx0JiwgJi5jb250YWlucy1ncmlkIC5ncmlkID4gW2NsYXNzKj1cInctXCJdIHtcblx0XHRcdFx0ICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAzOThweCk7XG5cdFx0XHRcdCAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IFtjbGFzcyo9XCJ4MlwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDM5OHB4ICogMik7XG5cdFx0XHR9XG5cdFx0IH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdCYuZ3JpZC01IHtcblx0XHRcdCYgPiBbY2xhc3MqPVwidy1cIl0ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzQuNjg3JTtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3JpZC13LWJvcmRlciB7XG5cdFx0XHRcdCYgPiBbY2xhc3MqPVwidy1cIl0ge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweDtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgtbisyKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHQmLmdyaWQtMSwgJi5ncmlkLTIsICYuZ3JpZC0zLCAmLmdyaWQtNCwgJi5ncmlkLTUge1xuXHRcdFx0JiA+IFtjbGFzcyo9XCJ3LVwiXSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHQmLCAmOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2Ni40MDglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZ3JpZC01LmdyaWQtdy1ib3JkZXIgPiBbY2xhc3MqPVwidy1cIl0ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4kZGlyZWN0aW9uczogKFxuICB0OiBcInRvcFwiLFxuICByOiBcInJpZ2h0XCIsXG4gIGI6IFwiYm90dG9tXCIsXG4gIGw6IFwibGVmdFwiXG4pO1xuXG4kYmxvY2stc2l6ZTogKFxuICBncmlkOiAgICAgICAyNnB4LFxuICB4c21hbGw6ICAgICAgIDhweCxcbiAgc21hbGw6ICAgICAgICAxMHB4LFxuICBtZWRpdW06ICAgICAgIDIwcHgsXG4gIHhtZWRpdW06ICAgICAgMzJweCxcbiAgbGFyZ2U6ICAgICAgICA0MHB4LFxuICB4bGFyZ2U6ICAgICAgIDYwcHgsXG4gIHh4bGFyZ2U6ICAgICAgIDgzcHgsXG4gIHh4eGxhcmdlOiAgICAgICAxMjBweFxuKTtcblxuQGVhY2ggJHNpemUsICR1bml0IGluICRibG9jay1zaXplIHtcbiAgLmJsb2NrLXBhZGRpbmctLSN7JHNpemV9IHtcbiAgICBwYWRkaW5nLXRvcDogJHVuaXQgKiAwLjc1O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdW5pdCAqIDAuNzU7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdW5pdCAqIDAuOTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdW5pdCAqIDAuOTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdW5pdCAqIDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHVuaXQgKiAxO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1tYXJnaW4tLSN7JHNpemV9IHtcbiAgICBtYXJnaW4tdG9wOiAkdW5pdCAqIDAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHVuaXQgKiAwLjc1O1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAkdW5pdCAqIDAuOTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR1bml0ICogMC45O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luLXRvcDogJHVuaXQgKiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHVuaXQgKiAxO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRkaXJlY3Rpb24sICRzdHJpbmcgaW4gJGRpcmVjdGlvbnMge1xuICAgIC5ibG9jay1tYXJnaW4tI3skZGlyZWN0aW9ufS0tI3skc2l6ZX0ge1xuICAgICAgbWFyZ2luLSN7JHN0cmluZ306ICR1bml0ICogMC43NTtcblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdHJpbmd9OiAkdW5pdCAqIDAuOTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIG1hcmdpbi0jeyRzdHJpbmd9OiAkdW5pdCAqIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhZGRpbmctI3skZGlyZWN0aW9ufS0tI3skc2l6ZX0ge1xuICAgICAgcGFkZGluZy0jeyRzdHJpbmd9OiAkdW5pdCAqIDAuNzU7XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBwYWRkaW5nLSN7JHN0cmluZ306ICR1bml0ICogMC45O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgcGFkZGluZy0jeyRzdHJpbmd9OiAkdW5pdCAqIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXHRTZWxlY3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4laGFzLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgPiBzcGFuIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGV4dGVuZCAlb3BhY2l0eS0wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4laW5saW5lLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCByZW0oMTVweCk7XG5cbiAgbGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcblx0XHRyaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cblx0XHRjb250ZW50OiAnJztcbiAgfVxufVxuXG4uc2VsZWN0IHtcblx0QGV4dGVuZCAlaGFzLXNlbGVjdDtcblxuXHRsYWJlbCA+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG5cdFx0QGluY2x1ZGUgd2hpdG5leTtcblx0fVxufVxuXG4uc2VsZWN0LWxhbmd1YWdlIHtcbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGV4dGVuZCAlaW5saW5lLXNlbGVjdDtcbiAgb3JkZXI6IDM7XG5cdGxpbmUtaGVpZ2h0OiAzO1xuXG5cdGxhYmVsID4gc3BhbiB7XG4gIFx0cGFkZGluZy1yaWdodDogcmVtKDEycHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtaW5saW5lIHtcbiAgQGV4dGVuZCAlaW5saW5lLXNlbGVjdDtcbiAgZm9udC1zaXplOiAwO1xuXG4gIHNlbGVjdCB7XG4gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5zaXRlcy1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cdGxpbmUtaGVpZ2h0OiAyLjM5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0LmhpZ2hsaWdodCAmIHNlbGVjdCB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdC5uYXYtY29udGFjdCAmIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHQuZmJhICYge1xuICBcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuaG9tZXBhZ2UgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakFpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU56Y2xJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LC45KSA3NyUscmdiYSgyNTUsMjU1LDI1NSwuOSkgMTAwJSk7IC8qIFczQyAqL1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi04ICovXG5cdFx0XHR9XG5cblx0XHRcdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptRm1ZV1poSWlCemRHOXdMVzl3WVdOcGRIazlJakFpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXhNREV3TVNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTAsMjUwLDI1MCwwKSAyJSxyZ2JhKDEsMSwxLDEpIDEwMCUpOyAvKiBXM0MgKi9cblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAxMDEwMScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTggKi9cblxuXHRcdFx0LmllOSAmIHtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIGxhYmVsID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcmVkO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDsgLy9pbWcgd2lkdGggKyBib3JkZXJcbiAgICAgIGhlaWdodDogMThweDsgLy9pbWcgd2lkdGggKyBib3JkZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gICAgICBAaW5jbHVkZSBiZy1pbWcoJy9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzJywgMTZweCA2NHB4LCBsZWZ0IHRvcCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stMTU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgLmhpZ2hsaWdodCAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stODA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgIC5oaWdobGlnaHQgJiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjay0xNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb3VudHJ5LS1jayBsYWJlbCA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxuICAmLmNvdW50cnktLWF1IGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE2cHg7XG4gIH1cbiAgJi5jb3VudHJ5LS11c2EgbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cbiAgJi5jb3VudHJ5LS1mYmEgbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzJweDtcbiAgfVxuXG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0bGluZS1oZWlnaHQ6IDIuODtcblxuXHRcdGxhYmVsID4gc3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIGxhYmVsID4gc3BhbiB7XG4gICAgICAuZmJhICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogcmVtKDIwMHB4KTtcbiAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICAgIGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyOHB4KSB7XG4gICAgbGFiZWwgPiBzcGFuIHtcbiAgICAgIC5mYmEgJiB7XG4gICAgICAgIHdpZHRoOiByZW0oMTI1cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgbGFiZWwgPiBzcGFuIHtcbiAgICAgIC5mYmEgJiB7XG4gICAgICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4OyAvL2ltZyB3aWR0aCArIGJvcmRlclxuICAgICAgICAgIGhlaWdodDogMThweDsgLy9pbWcgd2lkdGggKyBib3JkZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWltZygnL21lZGlhL2ltYWdlcy9hc3NldHMvZmxhZ3MnLCAxNnB4IDY0cHgsIGxlZnQgdG9wKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stMTU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY291bnRyeS0tZmJhIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzJweDtcbiAgICB9XG4gIH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGxhYmVsID4gc3BhbiB7XG4gICAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDsgLy9pbWcgd2lkdGggKyBib3JkZXJcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyAvL2ltZyB3aWR0aCArIGJvcmRlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuICAgICAgICBAaW5jbHVkZSBiZy1pbWcoJy9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzJywgMTZweCA2NHB4LCBsZWZ0IHRvcCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjay0xNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAuaGlnaGxpZ2h0ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLTgwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIC5oaWdobGlnaHQgJiB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrLTE1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY291bnRyeS0tY2sgbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICB9XG4gICAgJi5jb3VudHJ5LS1hdSBsYWJlbCA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE2cHg7XG4gICAgfVxuICAgICYuY291bnRyeS0tZmJhIGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgb3JkZXI6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrLTE1O1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIC5oaWdobGlnaHQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmxhY2stODA7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtbGluZSB7XG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCA1cHgpO1xuXHRcdEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XG5cdH1cblx0bGFiZWwge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdH1cblx0bGFiZWwgPiBzcGFuIHtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAzZW07XG5cdFx0QGluY2x1ZGUgaGVsbGlwKDEwMCUpO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAyNXB4KTtcblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdGxhYmVsID4gc3BhbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdC1ib3gge1xuXHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA0MjBweCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcblx0c2VsZWN0LCBsYWJlbCA+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDMwcHgpO1xuXHR9XG5cdGxhYmVsID4gc3BhbiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0fVxuXHQuaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAzMHB4KTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdHN2ZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDE1cHgpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0fVxuXHRcdC5jb250cmFzdCAmIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JleS1mO1xuXHRcdH1cblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzVweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdGxhYmVsID4gc3BhbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHRsYWJlbCA+IHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdC13aXRoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtZmllbGQge1xuICAgIHdpZHRoOiByZW0oMTMwcHgpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktZjtcbiAgICBsYWJlbCA+IHNwYW4sIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtZmllbGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0c2VsZWN0LCBsYWJlbCA+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDQwcHggMTBweCAzMHB4KTtcblx0fVxuXHRsYWJlbHtcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0fVxuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDMwcHgpO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0c3ZnIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTVweCk7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHR9XG5cdFx0LmNvbnRyYXN0ICYge1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRncmV5LWY7XG5cdFx0fVxuXG5cdFx0LmZiYSAmIHtcbiAgXHRcdGNvbG9yOiAkYmxhY2s7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdGxhYmVsID4gc3BhbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0bGFiZWwgPiBzcGFuIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWxlY3QtbXVsdGlwbGUge1xuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlbGVjdC0tY291bnRyeS0tZm9vdGVyIHtcbiAgQGV4dGVuZCAlaGFzLXNlbGVjdDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg4cHggKyA1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxOHB4ICsgMTBweCk7XG5cbiAgbGFiZWwsIGxhYmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7IC8vaW1nIHdpZHRoICsgYm9yZGVyXG4gICAgaGVpZ2h0OiAxOHB4OyAvL2ltZyB3aWR0aCArIGJvcmRlclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gICAgQGluY2x1ZGUgYmctaW1nKCcvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFncycsIDE2cHggNjRweCwgbGVmdCB0b3ApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjay0xNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJydcbiAgfVxuXG4gICYuY291bnRyeS0tY2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxuICAmLmNvdW50cnktLWF1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTZweDtcbiAgfVxuICAgJi5jb3VudHJ5LS1mYmE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zMnB4O1xuICB9XG5cbiAgJjphZnRlciB7IC8vYXJyYXlcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmxhY2s7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuICB9XG59XG5cbi5zZWxlY3QtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICBAaW5jbHVkZSB1dG9waWE7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xufVxuXG4vL1x0RmlsdGVyIHJlc3VsdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmlsdGVyLXJlc3VsdHMgIHtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA3cHgpO1xuXHQubGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJGJsYWNrLTgwO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDdweCAxMHB4IDBweCAwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG5cdH1cblx0LnNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDdweCk7XG5cdH1cblxuXHQvL2ZsZXggbGF5b3V0XG5cdC5jb2x1bW5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0fVxuXHQubGFiZWwge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LnNlbGVjdCB7XG5cdFx0ZmxleDogMSBhdXRvO1xuXHR9XG5cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxNXB4KTtcblx0XHQubGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdH1cblx0XHQuc2VsZWN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ly9mbGV4IGxheW91dFxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uZmlsdGVyLXJlc3VsdHMtc2hvdyB7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMHB4IDMwcHgpO1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRAaW5jbHVkZSB3aGl0bmV5O1xuXHQuY3VycmVudCB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRAaW5jbHVkZSB1dG9waWE7XG5cdH1cblx0Ly9tcVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMTBweCAwcHggMjBweCk7XG5cdH1cbn1cblxuLy8gUGFnaW5hdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcblx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHgpO1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdCYgPiBsaSB7XG4gICAgQGluY2x1ZGUgd2hpdG5leTtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDEwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMThweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxOHB4KTtcblx0XHR9XG5cblx0XHQmLnByZXYsICYubmV4dCB7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG5cdFx0XHRpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMjJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG5cdFx0Ji5wcmV2IHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIwcHgpO1xuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjFweCk7XG5cdFx0fVxuXHR9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgJiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuXHRcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgICYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcblx0XHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgJiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG5cdFx0fVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMjBweCk7XG4gIH1cbn1cblxuLy8gTWlzYy5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZG93bmxvYWRzLXByZXZpZXcge1xuXHQudGl0bGUge1xuXHRcdEBpbmNsdWRlIHV0b3BpYShub3JtYWwsIGl0YWxpYyk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdCYgPiAqIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDMwcHgpO1xuXHR9XG5cblx0Ly9tcVxuICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdCYgPiAqIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMjVweCk7XG5cdFx0fVxuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgJiA+ICoge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyMHB4KTtcblx0XHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAmID4gKiB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDE1cHgpO1xuXHRcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICAmID4gKiB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDEwcHgpO1xuXHRcdH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgJiA+ICoge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuICB9XG59XG5cbi8vIEZvcm1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFzdGhlYWRfX3NlYXJjaCB7XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDVweCAyMHB4IDVweCAyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHdoaXRuZXkoYm9sZCk7XG4gICAgICBAaW5jbHVkZSBoZWxsaXAoMTY1cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGN1YmljLWJlemllcigwLjM0MCwgMC45NjUsIDAuNTI1LCAwLjk5MCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIHdoaXRuZXkoNDAwKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDI1MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcblxuICAgICAgICAmICsgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL21xXG4gICAgICBAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA1cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMzYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA1cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDMwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyNTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDVweCAyMHB4IDVweCAyMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmcsIGNvbG9yO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDVweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgY29sb3I7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcbiAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMjBweCk7XG4gICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCAyMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDIwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyArIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5mb3JtIHtcblx0YWJiciB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQubGFiZWwtbm90ZSB7XG4gIFx0Y29sb3I6ICNiM2IyYjI7XG4gIFx0QGluY2x1ZGUgd2hpdG5leTtcblx0fVxufVxuXG4ubGFiZWwtbm90ZSB7XG4gIC50aXRsZS00ICYsIC5mb3JtLWZpZWxkICYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2FsbGJhY2sge1xuICBtYXgtd2lkdGg6IHJlbSg1NzVweCk7XG4gIHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oNzVweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKCRncmV5LWYsIC41KTtcblxuICAuaWNvbi11aS1sb2dvLWljb24ge1xuICAgIHdpZHRoOiByZW0oNTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSg1MHB4KTtcblxuICAgIC5pY29uLXVpLWxvZ28taWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oMzVweCk7XG5cbiAgICAuaWNvbi11aS1sb2dvLWljb24ge1xuICAgICAgd2lkdGg6IHJlbSg0NXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMjVweCk7XG5cbiAgICAuaWNvbi11aS1sb2dvLWljb24ge1xuICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAuaWNvbi11aS1sb2dvLWljb24ge1xuICAgICAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbnVsLmVycm9ycyB7XG4gIGxpLmVycm9yIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG5cdC8vcmVzZXRcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdC8vb3ZlcnJpZGUgc3R5bGluZ1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgNy41cHggMzBweCk7XG5cdGxpLnNlYXJjaC1maWVsZCB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDRweCAwcHgpO1xuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0QGluY2x1ZGUgd2hpdG5leTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaS5zZWFyY2gtY2hvaWNlIHtcblx0XHQvL3Jlc2V0XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLDAsMCwuMDUpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG5cdFx0QGluY2x1ZGUgd2hpdG5leShib2xkKTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMnB4IDI1cHggMnB4IDhweCk7XG5cblx0XHQuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIDVweCk7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuXHRcdH1cblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDYuNXB4IDIwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNnB4IDE1cHgpO1xuXHR9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjay0xNTtcblx0Ym94LXNoYWRvdzogMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG5cdEBpbmNsdWRlIHdoaXRuZXk7XG5cdGxpIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDE1cHgpO1xuXHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQmLm5vLXJlc3VsdHMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1maWVsZCB7XG5cdEBpbmNsdWRlIHdoaXRuZXk7XG5cdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbiAgLmVycm9yIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cdGlucHV0IHtcblx0XHRAaW5jbHVkZSBoZWxsaXAoMTAwJSk7XG5cdFx0Jlt0eXBlPWRhdGVdIHtcbiAgXHQgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7IC8vYXJyb3dcbiAgICAgICAgLy9vdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICAgICAgfVxuICBcdCAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC8vdXAgYW5kIGRvd25cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwgMjAwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXgtaGVpZ2h0LCAzODBweCk7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMi41cHggMzBweCk7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAaW5jbHVkZSByZW0ob3V0bGluZSwgNXB4IHNvbGlkICNlZWUpO1xuXHRcdH1cblxuXHRcdC5mb3JtLWNvbnRyYXN0ICYge1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0XHR9XG5cdH1cblx0W3R5cGU9c3VibWl0XSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG4gIFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgfVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuXHRcdH1cblx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRsYWJlbCwgaW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwgMTAwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1heC1oZWlnaHQsIDI1MHB4KTtcblx0XHR9XG5cdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDE1cHgpO1xuXHRcdH1cblx0XHRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cbiAgfVxufVxuLmZvcm0tbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgY29sb3I6ICRncmV5LWY7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0MHB4KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAvL3Jlc2V0IGlwdXRcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vY3VzdG9tXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtKDRweCk7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKTtcblxuICAgIC5mb3JtLWNvbnRyYXN0ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKSAuNHMsIHdpZHRoIC4ycyBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApLCBoZWlnaHQgLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCkgLjJzO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKDAuMDcwLCAwLjYzNSwgMC40MTUsIDAuOTkwKSwgd2lkdGggLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCkgLjJzLCBoZWlnaHQgLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblxuICAgIC5jb250cmFzdCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAuZm9ybS1jb250cmFzdCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNsZWFyLWZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4XG59XG5cbi5mb3JtLW5vdGUge1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcblx0Y29sb3I6ICRibGFjay04MDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG59XG5cbi8vIE1hcHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFwLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG5cblx0LmdtLXN0eWxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQubWFwLWZ1bGwgJiB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQubWFwLXJlc2l6ZSAmIHtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MzBweCk7XG5cblx0XHQvL21xXG5cdFx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDQ4MHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDQyMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDM1MHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAyODBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDI1MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLm1hcC1rZXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZzogcmVtKDJweCkgcmVtKDE1cHgpIHJlbSg2cHgpO1xuXHRAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDNweCk7XG5cblx0LnN1Yi10aXRsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5saXN0LWtleSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LnN1Yi10aXRsZSwgLmxpc3Qta2V5IHtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDIwcHgpO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4ubWFwLXBvcHVwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDI4OHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cblx0QGluY2x1ZGUgcmVtKHJpZ2h0LCA1MHB4KTtcblx0QGluY2x1ZGUgcmVtKGJveC1zaGFkb3csIC03cHggMHB4IDBweCByZ2JhKCRibGFjaywgLjA1KSk7XG5cdHRyYW5zaXRpb246IHJpZ2h0IC4ycyBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApIC42cztcblxuXHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcblx0XHRAaW5jbHVkZSBtcSgkaW1hYywgZmFsc2UsIG1heCkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG5cdFx0fVxuXHR9XG5cblxuXHRbcmVsKj1cImpzLW1hcHMtb2ZmaWNlXCJdICsgJiB7XG5cdFx0JiA+IGhlYWRlciB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblxuXHQubWFwLXJlc2l6ZSAmIHtcblx0XHRAaW5jbHVkZSByZW0odG9wLCA5MHB4KTtcblx0XHRAaW5jbHVkZSByZW0oYm90dG9tLCA5MHB4KTtcblx0fVxuXG5cdC5tYXAtZnVsbCAmIHtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCBhdXRvKTtcblx0XHRAaW5jbHVkZSBjZW50ZXIoZmFzbGUsIHRydWUpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLm9mZnNldCB7XG5cdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAtMjM4cHgpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzIWltcG9ydGFudDtcblx0fVxuXG5cdCYgPiBoZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAzMHB4KTtcblx0XHQuaWNvbi11aS1sb2dvLWNrIHtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDM2cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAxMjhweCk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSByZW0oYm9yZGVyLXdpZHRoLCAxMHB4IDEwcHggMTBweCAwcHgpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XG5cdFx0fVxuXHRcdCYuY29udHJhc3Q6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGdyZXktZjtcblx0XHR9XG5cdFx0Ji5oaWdobGlnaHQ6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHRAZWFjaCAkY29sb3IsICRoZXhhIGluICRjb2xvcnMge1xuXHRcdFx0Ji4jeyRjb2xvcn0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4YTtcblx0XHRcdFx0LmFsdC1zdWItaGVhZGluZywgLnN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRoZXhhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IHNlY3Rpb24ge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDI1cHgpO1xuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblx0XHRjb2xvcjogJGJsYWNrLTgwO1xuXHRcdEBpbmNsdWRlIHdoaXRuZXk7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Ji5pbnRybyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdH1cblxuICAgICYubXAtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIH1cblx0fVxuXG5cdC5idG4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0Lm1hcC1yZXNpemUgJiB7XG5cdFx0XHRAaW5jbHVkZSByZW0odG9wLCA2MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShib3R0b20sIDYwcHgpO1xuXHRcdH1cblx0XHQmID4gaGVhZGVyLCAmID4gc2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCAyNXB4KTtcblx0XHR9XG5cdFx0JiA+IHNlY3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwgNzJweCk7XG5cdFx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0Lm1hcC1yZXNpemUgJiB7XG5cdFx0XHRAaW5jbHVkZSByZW0odG9wLCA0MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShib3R0b20sIDQwcHgpO1xuXHRcdH1cblx0XHQmID4gaGVhZGVyLCAmID4gc2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAyMHB4KTtcblx0XHR9XG5cdFx0JiA+IGhlYWRlciB7XG5cdFx0XHQuaWNvbi11aS1sb2dvIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMzZweCAqIDAuNzUpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDEyOHB4ICogMC43NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgPiBzZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIDQ5cHgpO1xuXHRcdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdFx0fVxuXG4gICAgICAmLm1wLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAzMHB4KTtcblx0XHQubWFwLXJlc2l6ZSAmIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGJvdHRvbSwgMjBweCk7XG5cdFx0fVxuXHRcdCYgPiBzZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjVweCk7XG5cdFx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDIzMHB4KTtcblx0XHRwIHtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrLTE1O1xuXHRcdCYgPiBzZWN0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHRcdC5tYXAtZnVsbCAmIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0JiA+IGhlYWRlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShib3JkZXItd2lkdGgsIDBweCAxMHB4IDEwcHggMTBweCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcih0cnVlLCBmYWxzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIC0xMHB4KTtcblx0XHRcdH1cblx0XHRcdCYuY29udHJhc3Q6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JleS1mIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5oaWdobGlnaHQ6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmxhY2sgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRAZWFjaCAkY29sb3IsICRoZXhhIGluICRjb2xvcnMge1xuXHRcdFx0XHQmLiN7JGNvbG9yfTpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGhleGEgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTW9kYWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bcmVsKj1cImpzLWRvd25sb2FkLW1vZGFsXCJdLFxuW3JlbCo9XCJqcy1jYXNlLW1vZGFsXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cblx0fVxuXHQubW9kYWwtYm94IHtcblx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA1NTBweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggcmdiYSgkYmxhY2ssIC4wNSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0fVxuXHRoZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAyMHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lmljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGxlZnQsIDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDU1cHgpO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCAxMDBweCk7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDM1cHggODBweCk7XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDM1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTVweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCA1MHB4KTtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRoZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxMnB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTJweCk7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDM1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyNXB4IDQwcHgpO1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwcHgpO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAzMHB4KTtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgOHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgOHB4KTtcblx0XHR9XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCAyMHB4KTtcblx0XHRcdHAge1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBOZXdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5ld3Mtc2luZ2xlIHtcblx0Lm5ld3MtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdFx0W2NsYXNzKj1cImhhaXJsaW5lXCJdIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDBweCk7XG5cdFx0fVxuXHRcdC5saXN0LWxpbmtzLWlubGluZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcblx0XHR9XG5cdFx0Ly9tcVxuXHRcdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjJweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMThweCk7XG5cdFx0XHRbY2xhc3MqPVwiaGFpcmxpbmVcIl0ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTJweCAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHRcdFtjbGFzcyo9XCJoYWlybGluZVwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcblx0XHRcdFtjbGFzcyo9XCJoYWlybGluZVwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1cHggMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5ld3MtYmxvY2sge1xuXHRcdC5uZXdzLWNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHdoaXRuZXk7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2stODA7XG5cdFx0XHRcdCYuaW50cm8ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHV0b3BpYShub3JtYWwsIGl0YWxpYyk7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnAtbGVmdCB7XG5cdFx0XHRwOmxhc3Qtb2YtdHlwZSwgLmxpc3Qtc2hhcmUsIC5saXN0LWxpbmtzLWlubGluZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL21xXG5cdFx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRcdC5wLWxlZnQge1xuXHRcdFx0XHRwOmxhc3Qtb2YtdHlwZSwgLmxpc3Qtc2hhcmUsIC5saXN0LWxpbmtzLWlubGluZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDUwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHQucC1sZWZ0IHtcblx0XHRcdFx0cDpsYXN0LW9mLXR5cGUsIC5saXN0LXNoYXJlLCAubGlzdC1saW5rcy1pbmxpbmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdFx0LnAtbGVmdCB7XG5cdFx0XHRcdHA6bGFzdC1vZi10eXBlLCAubGlzdC1zaGFyZSwgLmxpc3QtbGlua3MtaW5saW5lIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0XHQubmV3cy1jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0XHRcdFx0cC5pbnRybywgLmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnAtbGVmdCB7XG5cdFx0XHRcdHA6bGFzdC1vZi10eXBlLCAubGlzdC1zaGFyZSwgLmxpc3QtbGlua3MtaW5saW5lIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdFx0Lm5ld3MtY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdFx0XHRwLmludHJvLCAuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wLWxlZnQge1xuXHRcdFx0XHRwOmxhc3Qtb2YtdHlwZSwgLmxpc3Qtc2hhcmUsIC5saXN0LWxpbmtzLWlubGluZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLW1vcmUge1xuXHQuYnRuLWJsb2NrIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcblx0fVxuXHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0JltjbGFzcyo9XCJoYWlybGluZS10b3BcIl0ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAyMHB4KTtcblx0XHR9XG5cdH1cblx0Lm5ld3Mtc2luZ2xlICYge1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMjBweCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAxLjI1cmVtO1xuXHRcdFx0cmlnaHQ6IDIuNXJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMXJlbTtcblx0XHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHRcdCZbY2xhc3MqPVwiaGFpcmxpbmUtdG9wXCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XG5cdFx0XHQmW2NsYXNzKj1cImhhaXJsaW5lLXRvcFwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgU2VydmljZXMgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2VydmljZSAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUpIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkKSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaykge1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgfVxufVxuXG4uc2VydmljZS1oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAmLnBhZGRlZCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlLWhlYWRpbmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2UtaW50cm8ge1xuICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG59XG5cbi5zZXJ2aWNlLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCAzNXB4KTtcblxuICBAaW5jbHVkZSBtcSgkaXBob25lKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRtYWNib29rKSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvL21xXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTVweCk7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDE1cHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDEwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5zZXJ2aWNlLXN1bW1hcnktaXRlbSB7XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuXG4uc2VydmljZS1zdW1tYXJ5IC50aXRsZSB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uc2VydmljZS1zdW1tYXJ5IHAge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYmxhY2stODA7XG59XG5cbi5zZXJ2aWNlLXN1bW1hcnktYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW5jbHVkZSBtcSgkaXBob25lKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlcnZpY2Utc3VtbWFyeSAuaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDI1cHgpO1xuXG4gIC8vbXFcbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0ICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyMHB4KTtcblx0ICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDUwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdCAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTVweCk7XG5cdCAgLmljb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCA0NXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDQ1cHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHQgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xuXHQgIC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNDBweCk7XG4gICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA0MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2UtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuXG4vLyBCcm93c2UgYWxsIG1lbnVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnJvd3NlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBiZy1pbWcoJy9tZWRpYS9pbWFnZXMvYXNzZXRzL2NrLWxpb24nLCA5MTJweCA2NDFweCwgcmlnaHQgYm90dG9tLCAncG5nJyk7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMHB4IDBweCByZ2JhKCRibGFjaywgLjA1KTtcblx0LmhpZ2hsaWdodCAmIHtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggcmdiYSgkYmxhY2ssIC4xNSk7XG5cdH1cblx0LnN1Yi1oZWFkaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5MTJweCouOSA2NDFweCouOTtcblx0XHQuc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5MTJweCouNzUgNjQxcHgqLjc1O1xuXHRcdC5zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzNXB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDkxMnB4Ki41IDY0MXB4Ki41O1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKCRibGFjaywgLjE1KTtcblx0XHQuc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzBweCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOTEycHgqLjM3NSA2NDFweCouMzc1O1xuXHRcdC5zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNXB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKCRibGFjaywgLjE1KTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDkxMnB4Ki4yNSA2NDFweCouMjU7XG5cdFx0LnN1Yi1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuXHRcdH1cblx0fVxufVxuLmxpc3QtbGV2ZWwge1xuXHQuY29udGFpbnMtbGFzdC1sZXZlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0fVxuXHQmID4gbGkge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0QGV4dGVuZCAlb3BhY2l0eS0wO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRyZWQhaW1wb3J0YW50O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBleHRlbmQgJW9wYWNpdHktMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiArIC5sZXZlbC0zIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblx0LmxldmVsLTEsIC5sZXZlbC0yLCAubGV2ZWwtMyB7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdH1cblx0LmxldmVsLTEsIC5sZXZlbC0yIHtcblx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIHdoaXRuZXkoYm9sZCk7XG5cdFx0JiA+IGxpID4gYSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAzMHB4KTtcblx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxldmVsLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0XHQubGV2ZWwtMiwgLmljb24ge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgOTBweCk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5sZXZlbC0yIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuXHRcdH1cblx0fVxuXHQubGV2ZWwtMSB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1cHggMTBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC0xMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIC0xMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0d2lkdGg6IGludHJpbnNpYztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmOWY5ZjksIC41KTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCA+IGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sZXZlbC0yIHtcblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDVweCAxMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0d2lkdGg6IGludHJpbnNpYztcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0XHRcdH1cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjay04MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxldmVsLTMge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQmLCBhIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjay04MDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIuKAolwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMTBweCk7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2stMTU7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcblx0XHR9XG5cdFx0LmFsdC1zdWItaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjJweCk7XG5cdFx0fVxuXHRcdC5sZXZlbC0zID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTVweCk7XG5cdFx0fVxuXHRcdC5sZXZlbC1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEycHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDgwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmxldmVsLTIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxldmVsLTEsIC5sZXZlbC0yIHtcblx0XHRcdCYgPiBsaSA+IGEge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDM1cHgpO1xuXHRcdH1cblx0XHQuYWx0LXN1Yi1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcblx0XHR9XG5cdFx0LmxldmVsLTEsIC5sZXZlbC0yIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdFx0JiA+IGxpID4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGV2ZWwtMyA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdH1cblx0XHQubGV2ZWwtY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCA3MHB4KTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQubGV2ZWwtMiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG5cdFx0fVxuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdH1cblx0XHQubGV2ZWwtMSwgLmxldmVsLTIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG5cdFx0XHQmID4gbGkgPiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sZXZlbC1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdCYgKyAubGV2ZWwtMyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDVweCAwKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdH1cblx0XHQubGV2ZWwtY29udGFpbmVyIHtcblx0XHRcdCYsIC5sZXZlbC0yLCAuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNXB4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA2MHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDYwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXI7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sZXZlbC0yIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTEwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sZXZlbC0xLCAubGV2ZWwtMiB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxldmVsLTIge1xuXHRcdFx0JiA+IGxpID4gYSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAn4oC6ICc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cdFx0fVxuXHRcdC5hbHQtc3ViLWhlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblx0XHRcdHdpZHRoOiBpbnRyaW5zaWM7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNXB4IDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMjBweCk7XG5cdFx0fVxuXHRcdC5sZXZlbC0xLCAubGV2ZWwtMiB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblx0XHR9XG5cdFx0LmxldmVsLWNvbnRhaW5lciB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDQwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA1MHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCA1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTGluZSBicmVha1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ici1jayB7XG5cdEBpbmNsdWRlIHJlbShoZWlnaHQsIDJweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG5cdGNvbG9yOiAkZ3JleS1mO1xuXHRAaW5jbHVkZSByZW0obWFyZ2luLCAyN3B4IDAgNTVweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lmljb24tY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA2MHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgY2VudGVyO1xuXHR9XG5cdC5pY29uIHtcblx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDE3MnB4KTtcblx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0OHB4KTtcblx0fVxuXG5cdC8vbXFcblx0QGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMjVweCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDUwcHgpO1xuXHRcdC5pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCA1NXB4KTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAxNzJweCAqIC45KTtcblx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDQ4cHggKiAuOSk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDIycHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0NXB4KTtcblx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgNDVweCk7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTcycHggKiAuOCk7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0OHB4ICogLjgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcblx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XG5cdFx0Lmljb24tY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDMwcHgpO1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDE3MnB4ICogLjcpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNDhweCAqIC43KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE4cHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzNXB4KTtcblx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMjBweCk7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTcycHggKiAuNik7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0OHB4ICogLjYpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTBweCk7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTcycHggKiAuNSk7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0OHB4ICogLjUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBGbGFzaCBtZXNzYWdlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mbGFzaCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSByZW0ocGFkZGluZywgNTBweCk7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMHB4IDBweCByZ2JhKCRibGFjaywgLjA1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG5cdCYgPiAuaWNvbiB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0QGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgNjBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjVweCk7XG5cdH1cblx0LnRpdGxlIHtcblx0XHRAaW5jbHVkZSB3aGl0bmV5KGJvbGQpO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDI1cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDRlbTtcblx0fVxuXG5cdC5idG4tY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIDIwcHgpO1xuXHRcdEBpbmNsdWRlIHJlbSh0b3AsIDE1cHgpO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1cHgpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHQuaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTVweCk7XG5cdFx0XHRjb2xvcjogJGJsYWNrLTMwO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL21xXG5cdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHgpO1xuXHRcdC50aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyMHB4KTtcblx0XHR9XG5cdFx0JiA+IC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDU1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjJweCk7XG5cdFx0fVxuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAxNXB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCk7XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTVweCk7XG5cdFx0fVxuXHRcdCYgPiAuaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWluLXdpZHRoLCA1MHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIwcHgpO1xuXHRcdH1cblx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIDEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHJpZ2h0LCAxMHB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgkYmxhY2ssIC4wNSk7XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDI1cHgpO1xuXHRcdC50aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xuXHRcdH1cblx0XHQmID4gLmljb24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1pbi13aWR0aCwgNDBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxNXB4KTtcblx0XHR9XG5cdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHRAaW5jbHVkZSByZW0odG9wLCA4cHgpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcblx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAyNXB4IDIwcHggMjBweCk7XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDExcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgN3B4KTtcblx0XHR9XG5cdFx0JiA+IC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDM1cHgpO1xuXHRcdH1cblx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIDNweCk7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTJweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoJGJsYWNrLCAuMDUpO1xuXHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNXB4IDI1cHggMTVweCAxNXB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTBweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCA1cHgpO1xuXHRcdH1cblx0XHQmID4gLmljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSByZW0ocmlnaHQsIDhweCk7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5bcmVsKj1cImNvb2tpZS10YXJnZXRcIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1ibG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uY29udGVudC1ibG9jayB1bC5ncmlkIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLy8gTGlnaHRib3hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4lbGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1MHB4IDApO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIHYtY2VudGVyLXBhcmVudDtcbn1cbltpZD1cImxpZ2h0Ym94LWNvbnRhaW5lclwiXSB7XG4gIEBleHRlbmQgJWxpZ2h0Ym94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuOTUpO1xuICBbaWQ9XCJsaWdodGJveC1jb250ZW50XCJdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuW2lkPVwibGlnaHRib3hcIl0ge1xuXHRAZXh0ZW5kICVsaWdodGJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODgpO1xuXG5cdHZpZGVvLCBpZnJhbWUsIG9iamVjdCB7XG5cdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgNzY4cHgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRpZnJhbWUge1xuXHRcdG91dGxpbmU6IHJlbSg0cHgpIHNvbGlkIGJsYWNrO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHRcdG91dGxpbmUtd2lkdGg6IHJlbSgycHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdFx0b3V0bGluZS13aWR0aDogcmVtKDFweCk7XG5cdFx0fVxuXHR9XG5cdCYubG9hZGluZyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9sb2FkaW5nLmdpZicpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuW2lkPVwibGlnaHRib3gtY29udGVudFwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB2LWNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogcmVtKDQwMHB4KTtcblx0bWF4LXdpZHRoOiByZW0oNzIwcHgpO1xuXG5cdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuW2lkPVwibGlnaHRib3gtY2xvc2VcIl0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogcmVtKC02MHB4KTtcblx0cmlnaHQ6IHJlbSgtNjBweCk7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDYwcHgpO1xuXHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0Y29sb3I6ICRyZWQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogZGFya2VuKCRyZWQsIDEwKTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0Lmljb24ge1xuXHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDE1cHgpO1xuXHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTVweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuLy8gQ29va2llc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb29raWVzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IHJlbSgtNXB4KSAwcHggcmdiYSgkYmxhY2stMTUsIC4zKTtcblx0LmNvbHVtbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuY29va2llcy1jb250ZW50IHtcblx0XHRmbGV4OiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDE1cHgpO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC52LWZsZXgge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdC5idG4ge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuXHRcdGJveC1zaGFkb3c6IDBweCByZW0oLTRweCkgMHB4IHJnYmEoJGJsYWNrLTE1LCAuMyk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdGJveC1zaGFkb3c6IDBweCByZW0oLTJweCkgMHB4IHJnYmEoJGJsYWNrLTE1LCAuMyk7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0QGltcG9ydCBcIi4vcHJpbnRcIjtcbn1cblxuLy8gRGlhZ3JhbVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWRpYWdyYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCByZW0oMjVweCk7XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5kaWFncmFtLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWRpYWdyYW07XG5cdGhlaWdodDogcmVtKDI4MHB4KTtcblxuXHRAaW5jbHVkZSBtcSgkZGVzaWduLCBmYWxzZSwgbWF4KSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMSU7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdC5pY29uLXVpLWNpdHktc2t5IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5pY29uLXVpLWNpdHktYmcge1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0Lmljb24tdWktY2l0eS1mZyB7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdC5pZSAmIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oODBweCk7XG5cdFx0QGluY2x1ZGUgYmctaW1nKCcvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9kaWFncmFtJywgY29udGFpbiwgY2VudGVyLCAncG5nJyk7XG5cdFx0Ym9yZGVyLXN0eWxlOiBub25lIHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwcHggcmVtKDUwcHgpO1xuXHRcdC5kaWFncmFtLWxheWVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNzBweCk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweCByZW0oNDBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNjBweCk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweCByZW0oMzVweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweCByZW0oMzBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRwb3J0cmFpdCwgZmFsc2UsIG1heCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5baWQ9XCJkaWFncmFtLWZiYVwiXSB7XG4gIEBleHRlbmQgJWRpYWdyYW07XG5cbiAgLmllICYge1xuICAgIGhlaWdodDogcmVtKDY0Ny41cHgpO1xuICAgIGhlaWdodDogMzl2dztcbiAgfVxufVxuXG4jc2t5LCAjZmFyLCAjYmFjaywgI21pZGRsZSwgI2Zyb250IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi8vLS0tLSBTS1kgLS0tLS0vL1xuI3N1biB7XG4gIGFuaW1hdGlvbjogcmlzaW5nIDRzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbiNzdW5zaGluZXMge1xuICBhbmltYXRpb246IHNoaW5lIDNzIGVhc2UtaW4tb3V0LCBzdW4gKDYwcyo1KSBsaW5lYXIgaW5maW5pdGUgM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDQ2LjIlIDU1LjYlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIC5pZSAmLCAuZmlyZWZveCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3Vuc2hpbmUge1xuICBmaWxsOiAkcmVkO1xuICBmaWxsOiB1cmwoI2dyYWRpZW50KTtcbiAgb3BhY2l0eTogLjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoNTAlKSB0cmFuc2xhdGUoNzVweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgZmlsbDogdXJsKCNncmFkaWVudC1hbHQpO1xuICB9XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDUwJSkgdHJhbnNsYXRlKDc1cHgpO1xuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMjE1ZGVnKSB0cmFuc2xhdGUoNTAlKSB0cmFuc2xhdGUoNzVweCk7XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg3NWRlZykgdHJhbnNsYXRlKDUwJSkgdHJhbnNsYXRlKDc1cHgpO1xuICB9XG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMTMwZGVnKSB0cmFuc2xhdGUoNTAlKSB0cmFuc2xhdGUoNzVweCk7XG4gIH1cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSgxNjBkZWcpIHRyYW5zbGF0ZSg1MCUpIHRyYW5zbGF0ZSg3NXB4KTtcbiAgfVxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDE5MGRlZykgdHJhbnNsYXRlKDUwJSkgdHJhbnNsYXRlKDc1cHgpO1xuICB9XG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMzVkZWcpIHRyYW5zbGF0ZSg1MCUpIHRyYW5zbGF0ZSg3NXB4KTtcbiAgfVxuICAmOm50aC1jaGlsZCg4KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDI1MGRlZykgdHJhbnNsYXRlKDUwJSkgdHJhbnNsYXRlKDc1cHgpO1xuICB9XG4gICY6bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMjgwZGVnKSB0cmFuc2xhdGUoNTAlKSB0cmFuc2xhdGUoNzVweCk7XG4gIH1cbiAgJjpudGgtY2hpbGQoMTApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMzIwZGVnKSB0cmFuc2xhdGUoNTAlKSB0cmFuc2xhdGUoNzVweCk7XG4gIH1cbn1cblxuJXBsYW5lIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuI2F2aW9uLTEge1xuXHRhbmltYXRpb246IHBsYW5lQ2xvc2UgMTJzIGxpbmVhciBpbmZpbml0ZSA1cztcblx0QGV4dGVuZCAlcGxhbmU7XG59XG4jYXZpb24tMiB7XG4gIGFuaW1hdGlvbjogcGxhbmVGYXIgOTBzIGxpbmVhciBpbmZpbml0ZSAxMHM7XG5cdEBleHRlbmQgJXBsYW5lO1xufVxuI3BsYW5lLWwge1xuICBhbmltYXRpb246IHBsYW5lRmFyLWFsdDEgNDBzIGxpbmVhciBpbmZpbml0ZSA1cztcblx0QGV4dGVuZCAlcGxhbmU7XG59XG4jcGxhbmUtciB7XG4gIGFuaW1hdGlvbjogcGxhbmVGYXItYWx0MiA5MHMgbGluZWFyIGluZmluaXRlIDNzO1xuICBAZXh0ZW5kICVwbGFuZTtcbn1cbiNwbGFuZS1iaWcge1xuICBhbmltYXRpb246IHBsYW5lQ2xvc2UtYWx0IDE1cyBsaW5lYXIgaW5maW5pdGU7XG5cdEBleHRlbmQgJXBsYW5lO1xufVxuXG5Aa2V5ZnJhbWVzIHN1biB7XG4gIDAlIHsgdHJhbnNmb3JtOiAgcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiAgc2NhbGUoMCk7fVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5Aa2V5ZnJhbWVzIHJpc2luZyB7XG4gIDAlIHsgb3BhY2l0eTogLjI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7fVxuICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQGtleWZyYW1lcyBwbGFuZUZhciB7XG4gIDAlIHsgdHJhbnNmb3JtOiAgc2NhbGUoLjI1KSB0cmFuc2xhdGVYKDEwMDBweCk7IG9wYWNpdHk6IDA7fVxuICA1JSB7b3BhY2l0eTogMTt9XG4gIDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoLjI1KSB0cmFuc2xhdGVYKDApOyBvcGFjaXR5OiAxO31cbiAgNTAlIHsgb3BhY2l0eTogMDt9XG4gIDY1JSB7dHJhbnNmb3JtOiBzY2FsZSguMjUpIHRyYW5zbGF0ZVgoLTEwMDBweCk7fVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguMjUpIHRyYW5zbGF0ZVgoMTAwMHB4KTsgb3BhY2l0eTogMDt9XG59XG5Aa2V5ZnJhbWVzIHBsYW5lRmFyLWFsdDEge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoLjUpIHRyYW5zbGF0ZVkoMjBweCk7IG9wYWNpdHk6IDA7fVxuICA1JSB7b3BhY2l0eTogMTt9XG4gIDk1JSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguNSkgdHJhbnNsYXRlWCgtMjAwMHB4KSB0cmFuc2xhdGVZKDIwcHgpO31cbn1cbkBrZXlmcmFtZXMgcGxhbmVGYXItYWx0MiB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguMjUpOyBvcGFjaXR5OiAwO31cbiAgNSUge29wYWNpdHk6IDE7fVxuICA5NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoLjI1KSB0cmFuc2xhdGVYKDQwMDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIHBsYW5lQ2xvc2Uge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MDBweCwgMjVweCkgc2NhbGUoMSk7IG9wYWNpdHk6IDA7fVxuICAzJSB7b3BhY2l0eTogMTt9XG4gIDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKC41KTsgb3BhY2l0eTogMTt9XG4gIDIwJSB7IG9wYWNpdHk6IDA7fVxuICAyNSUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDYwMHB4LCAtNTBweCkgc2NhbGUoLjIpOyBvcGFjaXR5OiAwO31cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwMHB4LCAtNTBweCkgc2NhbGUoLjIpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHBsYW5lQ2xvc2UtYWx0IHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzcwcHgpIHRyYW5zbGF0ZVkoMTUwcHgpIHNjYWxlKC41KTt9XG4gIDcwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNzBweCkgdHJhbnNsYXRlWSgxNTBweCkgc2NhbGUoLjUpO31cbiAgNzElIHtvcGFjaXR5OiAwO31cbiAgNzUlIHtvcGFjaXR5OiAxO31cbiAgOTUlIHtvcGFjaXR5OiAxO31cbiAgMTAwJSB7b3BhY2l0eTogMDt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzcwcHgpIHRyYW5zbGF0ZVkoMCkgc2NhbGUoLjI1KTt9XG59XG5cbiVudWFnZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbG91ZDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbiNudWFnZS0xLCAjY2xvdWQtMSwgI2Nsb3VkLTYge1xuICBAZXh0ZW5kICVudWFnZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTIwcztcbn1cbiNudWFnZS0yLCAjY2xvdWQtMiB7XG4gIEBleHRlbmQgJW51YWdlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XG59XG4jbnVhZ2UtMywgI2Nsb3VkLTMsICNjbG91ZC03IHtcbiAgQGV4dGVuZCAlbnVhZ2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOTBzO1xufVxuI251YWdlLTQsICNjbG91ZC00IHtcbiAgQGV4dGVuZCAlbnVhZ2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBzO1xuICBhbmltYXRpb24tZGVsYXk6IC00N3M7XG59XG4jbnVhZ2UtNSwgI2Nsb3VkLTUge1xuICBAZXh0ZW5kICVudWFnZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTE1cztcbn1cblxuQGtleWZyYW1lcyBjbG91ZCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBvcGFjaXR5OiAwO31cbiAgMjUlIHtvcGFjaXR5OiAxO31cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyBvcGFjaXR5OiAxO31cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IG9wYWNpdHk6IDA7fVxufVxuXG4vLy0tLS0gRm9yZWdyb3VuZCAtLS0tLS8vXG4jc3RlYW0tYmlnIHtcblx0YW5pbWF0aW9uOiBzdGVhbUJpZyA1cyBsaW5lYXIgaW5maW5pdGU7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdC5maXJlZm94ICYge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBzdGVhbUJpZ0ZpcmVmb3g7XG5cdH1cblx0Lm5vLWZpcmVmb3ggJiB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0fVxufVxuI3N0ZWFtLXNtYWxsIHtcblx0YW5pbWF0aW9uOiBzdGVhbVNtYWxsIDVzIGxpbmVhciBpbmZpbml0ZSAyLjVzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHQuZmlyZWZveCAmIHtcblx0XHRhbmltYXRpb24tbmFtZTogc3RlYW1TbWFsbEZpcmVmb3g7XG5cdH1cblx0Lm5vLWZpcmVmb3ggJiB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHN0ZWFtQmlnIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC41KSB0cmFuc2xhdGVZKDQ1cHgpOyBvcGFjaXR5OiAwO31cbiAgMjUlIHsgdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgyMHB4KTsgb3BhY2l0eTogMTt9XG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCk7IG9wYWNpdHk6IC43O31cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtMTBweCk7IG9wYWNpdHk6IDA7fVxufVxuQGtleWZyYW1lcyBzdGVhbVNtYWxsIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoMTdweCwgMjVweCk7IG9wYWNpdHk6IDA7fVxuICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgxN3B4LCAwcHgpOyBvcGFjaXR5OiAxO31cbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxN3B4LCAtNXB4KTsgb3BhY2l0eTogLjc7fVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTdweCwgLTEwcHgpOyBvcGFjaXR5OiAwO31cbn1cbkBrZXlmcmFtZXMgc3RlYW1CaWdGaXJlZm94IHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IG9wYWNpdHk6IDA7fVxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IG9wYWNpdHk6IDE7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyBvcGFjaXR5OiAuNzt9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyBvcGFjaXR5OiAwO31cbn1cbkBrZXlmcmFtZXMgc3RlYW1TbWFsbEZpcmVmb3gge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3cHgsIDE1cHgpOyBvcGFjaXR5OiAwO31cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTdweCwgMHB4KTsgb3BhY2l0eTogMTt9XG4gIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTdweCwgLTVweCk7IG9wYWNpdHk6IC43O31cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3cHgsIC0xMHB4KTsgb3BhY2l0eTogMDt9XG59XG5cbiNib2F0LTEsICNib2F0LTMge1xuXHRhbmltYXRpb246IGJvYXRCaWcgNXMgY3ViaWMtYmV6aWVyKDAuOTM1LCAwLjE5NSwgMC4yODUsIDEuMDMwKSBpbmZpbml0ZSAuNXM7XG5cdHRyYW5zZm9ybS1vcmlnaW46ICA1MCUgMTAwJTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0LmZpcmVmb3ggJiB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGJvYXRCaWdGaXJlZm94O1xuXHR9XG5cdC5uby1maXJlZm94ICYge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHR9XG59XG4jYm9hdC0yLCAjYm9hdC1iaWcge1xuXHRhbmltYXRpb246IGJvYXRTbWFsbCA1cyBjdWJpYy1iZXppZXIoMC45MzUsIDAuMTk1LCAwLjI4NSwgMS4wMzApIGluZmluaXRlO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHQuZmlyZWZveCAmIHtcblx0XHRhbmltYXRpb24tbmFtZTogYm9hdFNtYWxsRmlyZWZveDtcblx0fVxuXHQubm8tZmlyZWZveCAmIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0fVxufVxuQGtleWZyYW1lcyBib2F0QmlnIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9XG4gIDEyLjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSgxZGVnKTt9XG4gIDI1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwcHgpIHJvdGF0ZSgwZGVnKTt9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCkgcm90YXRlKC0xZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIGJvYXRTbWFsbCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7fVxuICAxMi41JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDFweCkgcm90YXRlKC0xZGVnKTt9XG4gIDI1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMHB4KSByb3RhdGUoMGRlZyk7fVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7fVxufVxuQGtleWZyYW1lcyBib2F0QmlnRmlyZWZveCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7fVxuICAxMi41JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTt9XG4gIDI1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwcHgpO31cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTt9XG59XG5Aa2V5ZnJhbWVzIGJvYXRTbWFsbEZpcmVmb3gge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO31cbiAgMTIuNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAxcHgpO31cbiAgMjUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwcHgpO31cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7fVxufVxuXG4ld2F2ZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjkzNSwgMC4xOTUsIDAuMjg1LCAxLjAzMCk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuI3dhdmUtMSwgI3dhdmUtMywgI3dhdmUtNiB7XG4gIEBleHRlbmQgJXdhdmU7XG5cdGFuaW1hdGlvbi1uYW1lOiB3YXZlMjtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG4jd2F2ZS0yLCAjd2F2ZS00LCAjd2F2ZS01IHtcbiAgQGV4dGVuZCAld2F2ZTtcblx0YW5pbWF0aW9uLW5hbWU6IHdhdmUxO1xuXHRhbmltYXRpb24tZGVsYXk6IC41cztcblx0dHJhbnNmb3JtLW9yaWdpbjogIDUwJSAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIHdhdmUxIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9XG4gIDEyLjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCl9XG4gIDI1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMHB4KX1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KX1cbn1cbkBrZXlmcmFtZXMgd2F2ZTIge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO31cbiAgMTIuNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCl9XG4gIDI1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwcHgpfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpfVxufVxuXG4jdHJ1Y2sge1xuXHRhbmltYXRpb246IHRydWNrIC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuNzAwLCAwLjQxMCwgMC45NjApIGluZmluaXRlO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuI3RydWNrLXItMSwgI3RydWNrLXItMiwgI3RydWNrLWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbiN0cnVjay1yLTEge1xuICBhbmltYXRpb246IHRydWNrLWFsdC1sIDVzIGxpbmVhciBpbmZpbml0ZSAycztcbn1cbiN0cnVjay1yLTIge1xuICBhbmltYXRpb246IHRydWNrLWFsdC1sMiA3cyBsaW5lYXIgaW5maW5pdGU7XG59XG4jdHJ1Y2stbCB7XG4gIGFuaW1hdGlvbjogdHJ1Y2stYWx0LXIgN3MgbGluZWFyIGluZmluaXRlIDVzO1xufVxuXG5Aa2V5ZnJhbWVzIHRydWNrIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTt9XG4gIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjVweCl9XG4gIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KX1cbiAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMjVweCl9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpfVxufVxuQGtleWZyYW1lcyB0cnVjay1hbHQtbCB7XG4gIDAleyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goLTVkZWcpO31cbiAgNTAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKC01ZGVnKTt9XG4gIDU1JSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKC01ZGVnKTt9XG4gIDY1JSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBza2V3WCgtNWRlZyk7fVxuICA3MCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2tld1goLTVkZWcpO31cbiAgNzAuMSUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goLTVkZWcpO31cbn1cbkBrZXlmcmFtZXMgdHJ1Y2stYWx0LWwyIHtcbiAgMCV7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7fVxuICA1MCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goLTVkZWcpO31cbiAgNTIuMjUlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goLTVkZWcpO31cbiAgNTcuMjUlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNrZXdYKC01ZGVnKTt9XG4gIDYwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBza2V3WCgtNWRlZyk7fVxuICA2MC4xJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKC01ZGVnKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KSBza2V3WCgtNWRlZyk7fVxufVxuQGtleWZyYW1lcyB0cnVjay1hbHQtciB7XG4gIDAleyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNrZXdYKDVkZWcpO31cbiAgMzAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBza2V3WCg1ZGVnKTt9XG4gIDM1JSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBza2V3WCg1ZGVnKTt9XG4gIDQ1JSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNrZXdYKDVkZWcpO31cbiAgNTAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2tld1goNWRlZyk7fVxuICA1MC4xJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBza2V3WCg1ZGVnKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2tld1goNWRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmluZ3RydWNrIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtMTAwcHgpO31cbiAgMTAlIHsgb3BhY2l0eTogMTsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KX1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCl9XG4gIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXB4KX1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgxMDBweCk7fVxufVxuXG4jcGFyY2VsLTEsICNwYXJjZWwtMiwgI3BhcmNlbC0zIHtcblx0YW5pbWF0aW9uOiBwYXJjZWwgNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjcwMCwgMC40MTAsIDAuOTYwKSBpbmZpbml0ZTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuQGtleWZyYW1lcyBwYXJjZWwge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMDt9XG4gIDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC0wLjVweCk7fVxuICAyMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSB0cmFuc2xhdGVZKDBweCk7fVxuICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgdHJhbnNsYXRlWSgtMC4yNXB4KTsgb3BhY2l0eTogMTt9XG4gIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKDBweCk7fVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC0wLjVweCk7fVxuICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMHB4KTt9XG4gIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTAuMjVweCk7IG9wYWNpdHk6IDE7fVxuICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KSB0cmFuc2xhdGVZKDBweCk7fVxuICA5MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC0wLjVweCk7fVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoMHB4KTsgb3BhY2l0eTogMDt9XG59XG5cbiNjbGFyayB7XG5cdGFuaW1hdGlvbjogY2xhcmsgOHMgY3ViaWMtYmV6aWVyKDAuMjgwLCAwLjM2MCwgMC41OTUsIDEuMjk1KSBpbmZpbml0ZTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuQGtleWZyYW1lcyBjbGFyayB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTt9XG4gIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7fVxufVxuXG4jcGFyY2VsLXRvcCwgI3BhcmNlbC1ib3R0b20ge1xuXHRhbmltYXRpb246IGRpc2FwcGVhciA4cyBjdWJpYy1iZXppZXIoMC4yODAsIDAuMzYwLCAwLjU5NSwgMS4yOTUpIGluZmluaXRlIC0wLjVzO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAwJSB7b3BhY2l0eTogMTt9XG4gIDQ1JSB7b3BhY2l0eTogMTt9XG4gIDUwJSB7b3BhY2l0eTogMDt9XG4gIDk1JSB7b3BhY2l0eTogMDt9XG4gIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG4jYW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiByZW0oMjI4cHgpO1xuICB3aWR0aDogcmVtKDE3NXB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5hb3MtZmxhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTU1cHg7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybSwgYmFja2dyb3VuZC1wb3NpdGlvbjtcblxuICBAaW5jbHVkZSBiZy1pbWcoJy9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzLWZiYScsIDIycHggMTEwcHgsIGxlZnQgdG9wKTtcblxuICAmLmV4cG9ydCB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDsgLy9DaGluYVxuICAgIGFuaW1hdGlvbjogYW9zRXhwb3J0IDI1cyBjdWJpYy1iZXppZXIoLjMxLC44MSwuMjgsMSkgaW5maW5pdGU7XG4gIH1cbiAgJi5pbXBvcnQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYW5pbWF0aW9uOiBhb3NJbXBvcnQgMjVzIGN1YmljLWJlemllciguMzEsLjgxLC4yOCwxKSBpbmZpbml0ZTtcbiAgfVxufVxuLmFvcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogcmVtKDE3NXB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2FvcyAjYm94IHtcbiAgYW5pbWF0aW9uOiBhb3NCb3ggNXMgY3ViaWMtYmV6aWVyKC4zMSwuODEsLjI4LDEpIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4jYW9zICNidWJibGUge1xuICBhbmltYXRpb246IGFvc0J1YmJsZSA1cyBjdWJpYy1iZXppZXIoLjMxLC44MSwuMjgsMSkgaW5maW5pdGU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbiRmbGFnLW9mZnNldDogNDBweDtcbkBrZXlmcmFtZXMgYW9zSW1wb3J0IHsgLy91ayAtIGRlIC0gdXMgLSB1cyAtIGV1XG4gIDAlICB7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGZsYWctb2Zmc2V0LCAtNTAlKTt9IC8vVUtcbiAgNi42NiUgIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTt9XG4gIDEzLjMzJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7fVxuICAxOS45OSUge29wYWNpdHk6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDt9XG4gIDIwJSB7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRmbGFnLW9mZnNldCwgLTUwJSk7fSAvL0RFXG4gIDI2LjY2JSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7fVxuICAzMy4zMyUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO31cbiAgMzkuOTklIHtvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O31cbiAgNDAlIHtvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGZsYWctb2Zmc2V0LCAtNTAlKTt9IC8vVVNcbiAgNDYuNjYlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTt9XG4gIDUzLjMzJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7fVxuICA1OS45OSUge29wYWNpdHk6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7fVxuICA2MCUge29wYWNpdHk6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kZmxhZy1vZmZzZXQsIC01MCUpO30gLy9VU1xuICA2Ni42NiUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO31cbiAgNzMuMzMlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTt9XG4gIDc5Ljk5JSB7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweH1cbiAgODAlIHtvcGFjaXR5OiAwOyAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRmbGFnLW9mZnNldCwgLTUwJSk7fSAvL0VVXG4gIDg2LjY2JSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7fVxuICA5My4zMyUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO31cbiAgOTkuOTklIHtvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4O31cbiAgMTAwJXtvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kZmxhZy1vZmZzZXQsIC01MCUpO31cblxufVxuXG5Aa2V5ZnJhbWVzIGFvc0V4cG9ydCB7IC8vY2hpbmEgLSBjaGluYSAtIGNoaW5hIC0gZXUgLSB1c1xuICAwJSAge29wYWNpdHk6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCRmbGFnLW9mZnNldCwgLTUwJSk7fSAvL2NoaW5hXG4gIDYuNjYlICB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7fVxuICAxMy4zMyUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO31cbiAgMTkuOTklIHtvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O31cbiAgMjAlIHtvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkZmxhZy1vZmZzZXQsIC01MCUpO30gLy9jaGluYVxuICAyNi42NiUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO31cbiAgMzMuMzMlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTt9XG4gIDM5Ljk5JSB7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDt9XG4gIDQwJSB7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGZsYWctb2Zmc2V0LCAtNTAlKTt9IC8vY2hpbmFcbiAgNDYuNjYlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTt9XG4gIDUzLjMzJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7fVxuICA1OS45OSUge29wYWNpdHk6IDA7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMjJweDt9XG4gIDYwJSB7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogIDAgLTg4cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCRmbGFnLW9mZnNldCwgLTUwJSk7fSAvL1VTfVxuICA2Ni42NiUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO31cbiAgNzMuMzMlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTt9XG4gIDc5Ljk5JSB7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweH1cbiAgODAlIHtvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkZmxhZy1vZmZzZXQsIC01MCUpO30gLy9FVVxuICA4Ni42NiUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO31cbiAgOTMuMzMlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTt9XG4gIDk5Ljk5JSB7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDt9XG4gIDEwMCV7b3BhY2l0eTogMDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGZsYWctb2Zmc2V0LCAtNTAlKTt9XG59XG5cbkBrZXlmcmFtZXMgYW9zQm94IHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7fVxuICA1JSB7b3BhY2l0eTogMTt9XG4gIDI1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgNzUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICA5NSUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGFvc0J1YmJsZSB7XG4gIDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7fVxuICAzMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTt9XG4gIDQwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNzUlIHtvcGFjaXR5OiAxO31cbiAgODUlIHtvcGFjaXR5OiAwO31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbi5uZXdzLXNpbmdsZSAubmV3cy1ibG9jayAubmV3cy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG59XG5cbnAjZm9vdGVyLWN0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zd2l0Y2hlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjMrMTBweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IHJlbSgyM3B4KTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgVW5pY29kZSBNU1wiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAmW2xhbmc9XCJlblwiXSB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgQGluY2x1ZGUgd2hpdG5leTtcblxuICAgIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB9XG4gIH1cblxuICAuZmJhLXRvcCAmIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYmctaW1nKCcvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9mbGFncy1mYmEnLCAyMnB4IDExMHB4LCBsZWZ0IHRvcCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJltsYW5nKj1cInpoXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbiAgfVxuICAmW2xhbmcqPVwiZW5cIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG59XG5cbi5mYmEtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMzgwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgQGluY2x1ZGUgbXEoJGltYWMsIGZhbHNlLCBtYXgpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIG1heC13aWR0aDogcmVtKDIwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIG1heC13aWR0aDogcmVtKDE1MHB4KTtcbiAgfVxufVxuXG4uZmJhLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gIH1cbn1cblxuLmZiYS1jb3JuZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiByZW0oMjgwcHgpO1xuXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTgwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTBweCk7XG4gIH1cbn1cblxuLmZiYS1mb3JtLWhlYWRlci1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHJlZDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTVweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKC0xNXB4KTtcbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gIH1cblxuICAuaWNvbi11aS1wbGFuZSB7XG4gICAgd2lkdGg6IHJlbSg0MnB4KTtcbiAgfVxuICAuaWNvbi11aS10cnVjayB7XG4gICAgd2lkdGg6IHJlbSg2NXB4KTtcbiAgfVxuICAuaWNvbi11aS1ib2F0IHtcbiAgICB3aWR0aDogcmVtKDY1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAuaWNvbi11aS1wbGFuZSB7XG4gICAgICB3aWR0aDogcmVtKDQycHggKiAuODUpO1xuICAgIH1cbiAgICAuaWNvbi11aS10cnVjayB7XG4gICAgICB3aWR0aDogcmVtKDY1cHggKiAuODUpO1xuICAgIH1cbiAgICAuaWNvbi11aS1ib2F0IHtcbiAgICAgIHdpZHRoOiByZW0oNjVweCAqIC44NSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICAuaWNvbi11aS1wbGFuZSB7XG4gICAgICB3aWR0aDogcmVtKDQycHggKiAuNjUpO1xuICAgIH1cbiAgICAuaWNvbi11aS10cnVjayB7XG4gICAgICB3aWR0aDogcmVtKDY1cHggKiAuNjUpO1xuICAgIH1cbiAgICAuaWNvbi11aS1ib2F0IHtcbiAgICAgIHdpZHRoOiByZW0oNjVweCAqIC42NSk7XG4gICAgfVxuICB9XG59XG5cblxuLnRheC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHJlbSgzcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcbiAgICBAaW5jbHVkZSBiZy1pbWcoJy9tZWRpYS9pbWFnZXMvYXNzZXRzL2ZsYWdzLWZiYScsIDIycHggMTEwcHgsIGxlZnQgdG9wKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICZbZGF0YS1jb3VudHJ5PVwidWtcIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgJltkYXRhLWNvdW50cnk9XCJ6aFwiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XG4gIH1cbiAgJltkYXRhLWNvdW50cnk9XCJkZVwiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG4gIH1cbiAgJltkYXRhLWNvdW50cnk9XCJ1c1wiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkcmVkLCAxNSk7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgkcG9ydHJhaXQsIGZhbHNlLCBtYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBAaW5jbHVkZSB3aGl0bmV5KDYwMCk7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjVweCA1cHggNXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC0yM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHRydWUsIGZhbHNlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLCBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcmVkLCAxMCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGxldGVkLCAmLmFjdGl2ZSB7XG4gICAgICAmLCBhIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IHJlbSgtMTlweCk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUsICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkOmJlZm9yZSwgICYuY29tcGxldGVkOmFmdGVyLCAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkIGE6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiByZW0oMTBweCk7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDJweCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYiAmIFRvZ2dsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mYWtlLXRhYi0tdHJpZ2dlciwgLmZha2UtdG9nZ2xlLS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFrZS10YWItLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZha2UtdGFiLS10YXJnZXQsIC5mYWtlLXRvZ2dsZS0tdGFyZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYWtlLXRhYi0tdGFyZ2V0OmNoZWNrZWQgKyAuZmFrZS10YWItLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZha2UtdG9nZ2xlLS10YXJnZXQ6Y2hlY2tlZCB+IC5mYWtlLXRvZ2dsZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFrZS10YWItLWNvbnRlbnQsIC5mYWtlLXRvZ2dsZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFncmFtLXBhdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MjNweDtcbiAgaGVpZ2h0OiA2MzFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvaW1hZ2VzL2Fzc2V0cy9wYXRoLWxpbmUuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY291bnRlci1yZXNldDogZGlhZ3JhbTtcblxuICBAaW5jbHVkZSBtcSgkbWFjYm9vaywgZmFsc2UsIG1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTI1cHgpO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHdpZHRoOiA3MjNweCAqIC43NSA7XG4gICAgaGVpZ2h0OiA2MzFweCAqIC43NSA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLmRpYWdyYW0taXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGRpYWdyYW07XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogMTEwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgbGVmdDogOTBweDtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogNDY1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgbGVmdDogMzQ1cHg7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE0NHB4O1xuICAgIGxlZnQ6IDU3M3B4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgdG9wOiAxMTVweDtcbiAgICAgIGxlZnQ6IDQzMHB4O1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNTVweDtcbiAgICBsZWZ0OiAxNjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBsZWZ0OiAxMjBweDtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMzQ1cHg7XG4gICAgbGVmdDogMjVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHRvcDogMjU1cHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAzNjBweDtcbiAgICBsZWZ0OiAzOTVweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHRvcDogMjc1cHg7XG4gICAgICBsZWZ0OiAyOTVweDtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNykge1xuICAgIHRvcDogNTY1cHg7XG4gICAgbGVmdDogNTEwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICB0b3A6IDQyNXB4O1xuICAgICAgbGVmdDogMzg1cHg7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDU2NXB4O1xuICAgIGxlZnQ6IDExNXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgdG9wOiA0MjVweDtcbiAgICAgIGxlZnQ6IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgyMHB4KTtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWY7XG4gICAgfVxuICB9XG59XG5cbi5kaWFncmFtLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSgxMTBweCk7XG4gIGhlaWdodDogcmVtKDExMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IHJlbSg2MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgd2lkdGg6IHJlbSg4MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg4MHB4KTtcblxuICAgIC5pY29uIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDYwcHggKiAuNzUpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDYwcHggKiAuNzUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICRncmV5LWY7XG4gIH1cbn1cblxuLmRpYWdyYW0tdGl0bGUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHdoaXRuZXkoNjAwKTtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC4wNzAsIDAuNjM1LCAwLjQxNSwgMC45OTApO1xuXG4gIC5pZSAmIHtcbiAgICB3aWR0aDogcmVtKDIzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgIHdpZHRoOiByZW0oMjMwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTJweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogY291bnRlcihkaWFncmFtKTtcbiAgfVxuXG4gICYubm8tbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGlhZ3JhbS1wYXRoICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRpYWdyYW0taXRlbTpob3ZlciAmIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuICAubGlzdC1jZW50ZXJlZCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZGlhZ3JhbS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDM0NXB4KTtcbiAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgyNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDIwMjtcbiAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSB3aGl0bmV5O1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2VudGVyKHRydWUsIGZhbHNlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAxMDIwMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmRpYWdyYW0taXRlbTpob3ZlciAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgd2lkdGg6IHJlbSgzMDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICB3aWR0aDogcmVtKDI3NXB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGFkLCBmYWxzZSwgbWF4KSB7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNXB4KTtcbiAgICB3aWR0aDogcmVtKDI1MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLCBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2stODA7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWNlbnRlcmVkIHtcbiAgbWF4LXdpZHRoOiByZW0oNjc1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvdW50ZXItcmVzZXQ6IGRpYWdyYW07XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGRpYWdyYW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLm1vcmUtbWIgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwcHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHJlZDtcbiAgICAuaWNvbiB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllcigwLjA3MCwgMC42MzUsIDAuNDE1LCAwLjk5MCk7XG4gICAgfVxuXG4gICAgLmZha2UtdG9nZ2xlLS10YXJnZXQ6Y2hlY2tlZCB+ICYge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2stODA7XG4gIH1cblxuICAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuaWNvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDExNHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMTRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjtcblxuICAgIC5pY29uLFxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg5MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg2M3B4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHV0b3BpYTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgJi5tb3JlLW1iID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuICAgIH1cblxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogcmVtKDgwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oODBweCk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDkwcHggKiAuNzUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNjNweCAqIC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRpcGhvbmUsIGZhbHNlLCBtYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogcmVtKDE1cHgpIDIwcHggcmVtKDIwcHgpO1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1mO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vcmUtbWIgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkZ3JleS1mO1xuICAgIH1cbiAgfVxufVxuXG4ud2FybmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogcmVtKDUwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSg4NXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICYubGluZS10by1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDVweCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcmVtKDU4cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNTFweCk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1hY2Jvb2ssIGZhbHNlLCBtYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4NXB4ICogLjkpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgICYubGluZS10by1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDU4cHggKiAuOSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oODVweCAqIC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAmLmxpbmUtdG8tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogcmVtKDU4cHggKiAuOCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDg1cHggKiAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG4gICAgJi5saW5lLXRvLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB0b3A6IHJlbSgycHgpO1xuICAgICAgd2lkdGg6IHJlbSg1OHB4ICogLjUpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3VjY2VzcyB7XG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkYmxhY2stODA7XG4gICAgQGluY2x1ZGUgd2hpdG5leShib2xkKTtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2cHgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIH1cbiAgfVxuICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAZXh0ZW5kIC50ZXh0O1xuICB9XG59XG5cbi5mYmEtc3RhbXAge1xuICB3aWR0aDogcmVtKDMwMHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKCRtYWNib29rLCBmYWxzZSwgbWF4KSB7XG4gICAgd2lkdGg6IHJlbSgyNTBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICB3aWR0aDogcmVtKDIwMHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBob25lLCBmYWxzZSwgbWF4KSB7XG4gICAgd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmZvb3Rlci1uYXYgJiB7XG4gICAgd2lkdGg6IHJlbSgxMzBweCk7XG4gICAgaGVpZ2h0OiByZW0oMTMwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgd2lkdGg6IHJlbSgxMTBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIHJpZ2h0OiByZW0oMzBweCk7XG4gICAgICBib3R0b206IHJlbSgzMHB4KTtcbiAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IHJlbSg3MHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDcwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGFuZC1vdXQge1xuICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICBtYXJnaW4tbGVmdDogcmVtKC0yMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTIwcHgpO1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gIEBpbmNsdWRlIHV0b3BpYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCRpbWFjLCBmYWxzZSwgbWF4KSB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHBvcnRyYWl0LCBmYWxzZSwgbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGlwaG9uZSwgZmFsc2UsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB9XG59XG5cbi51c2VyLW1lbnUge1xuICAubmF2LWNvbnRhY3QgJiB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA5cHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgOHB4KTtcblxuICAgICYgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAvL21xXG4gICAgQGluY2x1ZGUgbXEoJGlwYWQsIGZhbHNlLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTBweCk7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDhweCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICBAaW5jbHVkZSB3aGl0bmV5KGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrLTgwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgzcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oM3B4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0xNTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2cHgpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkaXBhZCwgZmFsc2UsIG1heCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdGV4dCB7XG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4ucmVnaXN0ZXItZm0ge1xuXG4gIHAge1xuICAgIEBleHRlbmQgLnRleHQ7XG4gIH1cblxuICB1bCB7XG4gICAgQGV4dGVuZCAudGV4dDtcbiAgICBAZXh0ZW5kIC5saXN0LWNoZWNrO1xuICAgIEBleHRlbmQgLmJsb2NrLW0tbWluaTtcbiAgfVxufVxuXG4ueGxhcmdlLTYge1xuICBAaW5jbHVkZSBtcSgkZGVzaWduKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZXMgaDEuc2VydmljZS1oZWFkaW5nLnRpdGxlLTIwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgcGFkZGluZzogN3B4IDIwcHggNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC5pY29uIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMnB4O1xuICB9XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXR3b3JraW5nLWNvbnRhaW5lciB7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG4uZGl2aXNpb24tdGV4dCB7XG4gIGgyLCB1bCwgb2wsIHAsIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgb2wgKyBvbCxcbiAgdWwgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXNtYWxsZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uaWNvbi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICYuaGFpcmxpbmUtZG91YmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYuaGFpcmxpbmUtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gICYuaGFpcmxpbmUtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5ibG9jay1jb250YWluZXIgJi5oYWlybGluZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5pY29uLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5sYXJnZS11cC0xICYgLmljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuc2VydmljZS1zdW1tYXJ5LWJvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uaWNvbi1ncmlkIHtcbiAgLnNlcnZpY2UtaW5uZXItLWxhcmdlIC5pY29uIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuLmljb24tZ3JpZC0tbm8tZmxvYXQgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaWNvbi1zaW1wbGUtZ3JpZCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICAuaW50cm8tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuICAuaWNvbi1yb3ctdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAudGV4dC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4iLCIvL1x0UHJpbnQgc3R5bGVzaGVldFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53b3cge1xuXHRhbmltYXRpb24tbmFtZTogbm9uZSFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMDAwIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4ubC1mb290ZXIsIC5sLWhlYWRlciwgLmJsb2NrLWN0YSwgLmJsb2NrLXN1cHBsaWVycywgLnNpZGUtbmF2LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4jaW50ZXJuYWwge1xuICB0YWJsZS50YWJsZS1pbnRlcm5hbCB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICB9XG5cbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmxlLWV2ZW50cyB0Ym9keSB0ZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtbW9yZSxcbi5jb29raWVzLFxuLmxpc3Qtc2hhcmUsXG4ubGlzdC1saW5rcy1pbmxpbmUsXG4uYmxvY2stb3RoZXItbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXX0= */
