@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url(../../stylesheets/vendor/foundation-icons/foundation-icons.css);
@import url("../../fonts/bankgthd-webfont/stylesheet.css");
@import url("../../fonts/proxima-nova/stylesheet.css");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 48em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:48.0625em)/";
  width: 48.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:48.0625em) and (max-width:80em)/";
  width: 48.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:80.0625em) and (max-width:90em)/";
  width: 80.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #94a623;
  border-color: #7f8f1e;
  color: #FFFFFF; }
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #f2f2f2;
    border-color: #d0d0d0;
    color: #525252; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #525252; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 48.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 80.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: regular;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.8rem 1.6rem 0.8625rem 1.6rem;
  font-size: 1rem;
  background-color: #94a623;
  border-color: #94a623;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #94a623; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #999; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #f2f2f2; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #999; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #43ac6a;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #43ac6a; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #f04124;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #f04124; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #f08a24;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #f08a24; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #a0d3e8;
    color: #999; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #a0d3e8; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #999; }
  button.large, .button.large {
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem; }
  button.small, .button.small {
    padding: 0.6rem 1.2rem 0.6625rem 1.2rem;
    font-size: 0.975rem; }
  button.tiny, .button.tiny {
    padding: 0.4rem 0.8rem 0.4625rem 0.8rem;
    font-size: 0.95rem; }
  button.expand, .button.expand {
    padding: 0.8rem 1.6rem 0.8625rem 1.6rem;
    font-size: 1rem;
    padding-bottom: 0.8625rem;
    padding-top: 0.8rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 0; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #94a623;
    border-color: #94a623;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.5; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #94a623; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #94a623; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #f2f2f2;
      border-color: #f2f2f2;
      color: #999;
      box-shadow: none;
      cursor: default;
      opacity: 0.5; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #f2f2f2; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #999; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #f2f2f2; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #43ac6a;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.5; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43ac6a; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #f04124;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.5; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #f08a24;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.5; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #a0d3e8;
      color: #999;
      box-shadow: none;
      cursor: default;
      opacity: 0.5; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #999; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 48.0625em) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 48em) {
      .button-group.stack-for-small > li {
        display: block;
        margin: 0;
        width: 100%; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 0;
      -webkit-border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 0;
      -webkit-top-right-radius: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 0;
      -webkit-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  @media only screen and (min-width: 48.0625em) {
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0; } }
  @media only screen and (max-width: 48em) {
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 0;
        -webkit-top-right-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 0;
        -webkit-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; } }
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 0.8rem;
      -webkit-top-right-radius: 0.8rem;
      border-top-left-radius: 0.8rem;
      border-top-right-radius: 0.8rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 0.8rem;
      -webkit-bottom-right-radius: 0.8rem;
      border-bottom-left-radius: 0.8rem;
      border-bottom-right-radius: 0.8rem; }
  @media only screen and (min-width: 48.0625em) {
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 48em) {
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 0.8rem;
        -webkit-top-right-radius: 0.8rem;
        border-top-left-radius: 0.8rem;
        border-top-right-radius: 0.8rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 0.8rem;
        -webkit-bottom-right-radius: 0.8rem;
        border-bottom-left-radius: 0.8rem;
        border-bottom-right-radius: 0.8rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1rem;
  height: 2.4375rem;
  line-height: 2.4375rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: "Aldrich", Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  font-size: 1rem;
  height: 2.4375rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cfcfcf; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cfcfcf; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cfcfcf; }

:-ms-input-placeholder {
  color: #cfcfcf; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  color: rgba(0, 0, 0, 0.75);
  font-family: "Aldrich", Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.4375rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.row {
  margin: 0 auto;
  max-width: 87.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 48.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 80.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.label {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 1rem;
  background-color: #94a623;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #f2f2f2;
    color: #333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #999; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #999; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #fafcf0;
    color: #999; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #999; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #94a623; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #7f8f1e; }
  .panel.radius {
    border-radius: 3px; }

table {
  background: #f2f2f2;
  border: solid 0 #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #000;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #fff; }
    table thead tr th,
    table thead tr td {
      color: #000;
      font-size: 1rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tfoot {
    background: #fff; }
    table tfoot tr th,
    table tfoot tr td {
      color: #000;
      font-size: 1rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tr th,
  table tr td {
    color: inherit;
    font-size: 1rem;
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #fff; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

/* Image Thumbnails */
.th {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(148, 166, 35, 0.5); }
  .th.radius {
    border-radius: 3px; }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:48.0625em)/";
  width: 48.0625em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 4.0625rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 4.0625rem;
  line-height: 4.0625rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 48em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 4.0625rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 4.0625rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #FFFFFF;
        display: block;
        font-weight: normal;
        padding: 0 1.35417rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 4.0625rem;
      line-height: 4.0625rem;
      padding: 0 1.35417rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #FFFFFF;
        height: 34px;
        line-height: 33px;
        padding: 0 2.91667rem 0 1.35417rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 1.35417rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #FFFFFF;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      padding-left: 1.35417rem;
      padding: 12px 0 12px 1.35417rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 1.35417rem;
        padding-right: 1.35417rem;
        background-color: #94a623;
        border-color: #94a623;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #94a623; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #f2f2f2;
        border-color: #f2f2f2;
        color: #999; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #f2f2f2; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #999; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #43ac6a;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #43ac6a; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #f04124;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #f04124; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #f08a24;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #f08a24; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #a0d3e8;
        color: #999; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #a0d3e8; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #999; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 1.35417rem;
      padding-right: 1.35417rem;
      background-color: #94a623;
      border-color: #94a623;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #94a623; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #f2f2f2;
        border-color: #f2f2f2;
        color: #999; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #f2f2f2; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #999; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #43ac6a;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #43ac6a; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #f04124;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #f04124; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #f08a24;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #f08a24; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #a0d3e8;
        color: #999; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #a0d3e8; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #999; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #FFFFFF;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #94a623;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #7f8f1e;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 1.35417rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 1.35417rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 1.35417rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #FFFFFF;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.35417rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 1.35417rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 48.0625em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 1.15625rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 1.15625rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 87.5rem; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 4.0625rem;
      padding: 0 1.35417rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #94a623;
      color: #FFFFFF;
      line-height: 4.0625rem;
      padding: 0 1.35417rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #7f8f1e;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.60417rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 2.03125rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 4.0625rem;
        padding: 12px 1.35417rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 4.0625rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 4.0625rem;
      padding: 0 1.35417rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #94a623;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 48.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 80.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

.picklist .dirty {
  color: red;
  font-weight: bold;
  display: inline-block;
  padding: 0 0.15625em; }

.picklist li {
  overflow: hidden;
  white-space: nowrap; }

.picklist table {
  width: 100%; }

.picklist .busy table {
  opacity: .5; }

.picklist.collapsed {
  position: relative; }
  .picklist.collapsed li {
    padding-bottom: 0; }

.picklist.panel {
  max-height: 18.75em;
  overflow: auto; }

.icon-list {
  margin-bottom: -0.625em; }
  .icon-list li a {
    transition: background-color 0.2s ease-in, color 0.2s ease-in;
    background-color: #94a623;
    background-repeat: no-repeat;
    display: block;
    line-height: 32px;
    height: 160px;
    font-weight: bold; }
    .icon-list li a:active, .icon-list li a:hover {
      background-color: #94a623;
      color: #183A5F;
      text-decoration: none; }

todo {
  background: #FFFF6C;
  color: red;
  font-size: 20px;
  display: block;
  margin: 2em;
  padding: .5em; }

#process-configurator {
  position: relative; }
  #process-configurator button.disabled.success,
  #process-configurator button[disabled].success,
  #process-configurator .button.disabled.success,
  #process-configurator .button[disabled].success {
    background: #999500 !important;
    border: #666300 !important;
    cursor: pointer; }
  #process-configurator fieldset > .row-border {
    border-top: 1px solid #ccc;
    padding-top: 1em; }
  #process-configurator fieldset,
  #process-configurator .tab-strip {
    border: none; }
  #process-configurator .link.bordered {
    border-bottom: 1px solid #ccc;
    margin: 1.125rem 0;
    padding: 1.25rem; }
  #process-configurator .blending-image {
    width: 100%;
    margin-bottom: 4px; }
    #process-configurator .blending-image img {
      border: 4px solid #fff;
      width: 100px; }
      #process-configurator .blending-image img.checked {
        border: 4px solid #122454; }
  #process-configurator .cb {
    position: relative;
    width: 20px;
    float: left; }
  #process-configurator .white-bg {
    background: #fff !important; }
  #process-configurator table tbody.selected * {
    background: rgba(190, 187, 54, 0.25); }
  #process-configurator table td.selected {
    background: rgba(190, 187, 54, 0.5); }
  #process-configurator table tfoot {
    font-size: 110%; }
  #process-configurator table tr th, #process-configurator table tr td {
    font-size: 0.95em;
    text-transform: none; }
  #process-configurator table td > .row {
    margin: 0; }
  #process-configurator table.white tr th, #process-configurator table.white tr td {
    background-color: #fff !important; }
  #process-configurator table.white td {
    padding: 0 5px; }
  #process-configurator table.result th {
    background: #fff;
    text-align: left;
    vertical-align: top; }
  #process-configurator table.result tr.button-row {
    background: #fff;
    padding: 0;
    margin: 0; }
  #process-configurator table button.secondary {
    background-color: #999500;
    color: #fff; }
  #process-configurator .optional {
    position: relative; }
  #process-configurator .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1000; }
  #process-configurator .tab-strip:before, #process-configurator .tab-strip:after {
    content: " ";
    display: table; }
  #process-configurator .tab-strip:after {
    clear: both; }
  #process-configurator .tab-strip > .tab-content {
    padding-top: 1.25em; }
  #process-configurator .tab-strip > button {
    margin: 0 .29em .3em; }
    #process-configurator .tab-strip > button.prev {
      float: left; }
    #process-configurator .tab-strip > button.next {
      float: right; }
  #process-configurator .alert-box,
  #process-configurator .alert-box-normal {
    margin-bottom: 20px;
    margin-top: 20px;
    border: none;
    background: rgba(153, 149, 0, 0.5);
    color: #999500;
    width: 100%;
    border-radius: 0 !important;
    position: relative;
    padding: 1rem 1rem 1rem 60px;
    font-size: 15px; }
    #process-configurator .alert-box:before,
    #process-configurator .alert-box-normal:before {
      content: url("/images/alert-img.png");
      position: absolute;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex;
      left: 0;
      top: 0;
      bottom: 0;
      background: #999500;
      width: 50px;
      height: 100%;
      color: #ccc700; }
  #process-configurator .alert-box.turbulent {
    background: #999500 !important; }
  #process-configurator .alert-box.laminair {
    background: #ff0000 !important; }
  #process-configurator .alert-box.overgangsgebied {
    background: #ffa500 !important; }
  #process-configurator .bordered thead th,
  #process-configurator .bordered thead td {
    border: none; }
  #process-configurator fieldset button.close {
    position: absolute;
    top: -27px;
    right: 0; }
  #process-configurator .k-block > .k-header, #process-configurator .k-window-titlebar {
    display: block;
    min-height: 36px; }
  #process-configurator .process-sheet__id {
    font-weight: bold;
    font-size: 1.3em; }

.side-menu {
  padding-right: 1em;
  padding-top: 1.5em;
  height: 100%;
  line-height: 2em; }
  .side-menu__name {
    color: #999500;
    font-size: 1.1em; }
  .side-menu__title {
    font-weight: bold;
    color: #122454;
    font-size: 1.1em; }
  .side-menu__menu {
    line-height: 2em;
    padding-bottom: 1.5em; }
  .side-menu__list {
    list-style: none;
    color: #686868;
    margin: 0; }
  .side-menu__item {
    color: #999500; }
    .side-menu__item a {
      display: block;
      padding-left: 6px; }
      .side-menu__item a:hover {
        text-decoration: none;
        background: #f2f2f2; }
    .side-menu__item .active {
      background: #f2f2f2;
      color: #000000; }
      .side-menu__item .active a {
        background: #f2f2f2;
        color: #000000; }
  .side-menu__link {
    color: #8f8f8f; }
    .side-menu__link--green {
      color: #999500; }
  .side-menu__toplink {
    border-bottom: 1px solid #999500;
    color: #999500;
    font-size: 1.1em; }

fieldset.borderd {
  border-top: 1px solid #ccc !important;
  margin-top: 0; }

fieldset.small {
  margin: 0;
  padding: 0.5em 1.25rem; }

.row.borderd {
  border-top: 1px solid #ccc !important;
  padding: 10px 0; }

fieldset legend {
  padding: 0;
  color: #999500;
  font-size: 15px;
  margin: 0 0 16px;
  border: none; }

.prefix,
.postfix {
  border: none !important;
  display: inline-block;
  /* height: auto; */
  text-align: left;
  margin-left: 5px;
  background-color: transparent !important;
  z-index: 2; }

.k-tabstrip > .k-content,
.k-panelbar .k-tabstrip > .k-content {
  border: none !important; }

.fi-info.help {
  transition: color 250ms ease-out;
  font-size: 120%;
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 1px 7px; }
  .fi-info.help:before {
    content: "i";
    font-family: serif;
    font-size: 0.9em; }

th.line {
  border-left: 1px solid #f2f2f2 !important;
  border-right: 1px solid #f2f2f2 !important; }

.target-question {
  padding: 20px 0; }

#process-configurator .result-column .alert-box {
  margin: 0;
  padding: 0;
  border: none;
  background: red;
  width: 10px;
  height: 10px;
  border-radius: 100% !important;
  position: relative;
  cursor: pointer; }
  #process-configurator .result-column .alert-box:before {
    content: none;
    display: none; }
  #process-configurator .result-column .alert-box div {
    background: red;
    position: absolute;
    top: -32px;
    padding: 5px;
    min-width: 140px;
    display: block;
    color: #fff;
    text-align: center;
    left: -20px;
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s; }
    #process-configurator .result-column .alert-box div:after {
      content: '';
      position: absolute;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      bottom: -5px;
      left: 15px; }
  #process-configurator .result-column .alert-box div.turbulent {
    background: #999500 !important; }
    #process-configurator .result-column .alert-box div.turbulent:after {
      border-top: 10px solid #999500; }
  #process-configurator .result-column .alert-box div.laminair {
    background: #ff0000 !important; }
    #process-configurator .result-column .alert-box div.laminair:after {
      border-top: 10px solid #ff0000; }
  #process-configurator .result-column .alert-box div.overgangsgebied {
    background: #ffa500 !important; }
    #process-configurator .result-column .alert-box div.overgangsgebied:after {
      border-top: 10px solid #ffa500; }
  #process-configurator .result-column .alert-box:hover > div {
    opacity: 1; }

#process-configurator .result-column th {
  vertical-align: top;
  background: #fff; }

#process-configurator .result-column table, #process-configurator .result-column th, #process-configurator .result-column tr, #process-configurator .result-column td {
  border: none !important; }

#process-configurator .result-column tr {
  border-top: 1px solid #ccc !important; }

#process-configurator .result-column thead > tr {
  border-top: none !important; }

ul.sortable {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd; }
  ul.sortable li {
    cursor: move;
    padding: 0.3125em 0; }
    ul.sortable li:before, ul.sortable li:after {
      content: " ";
      display: table; }
    ul.sortable li:after {
      clear: both; }
    ul.sortable li .ui-icon {
      float: left;
      margin-top: 4px; }
    ul.sortable li button.delete {
      float: right;
      margin: 0;
      margin-right: 0.3125em; }
    ul.sortable li .ui-sortable-placeholder {
      height: 32px; }

.loading #explorertool_wrap {
  display: none; }

img.file-preview {
  background-color: #fff; }

img.file-preview.active, .explorertool .explorertool-filelist li.selected {
  box-shadow: 0 0 5px #999500; }

.explorertool {
  border-top: 1px solid #ccc;
  height: 100%;
  min-width: 960px;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .explorertool .loadoverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.75) url(../images/icons/loading.gif) center no-repeat;
    z-index: 1000; }
  .explorertool .explorertool-filetree {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex: 2;
    flex: 2;
    width: 15%;
    padding: 1.25em 0;
    padding-bottom: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.25); }
  .explorertool .explorertool-filelist {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 25%;
    -ms-flex: 3;
    flex: 3;
    padding: 1.25em;
    padding-bottom: 0; }
    .explorertool .explorertool-filelist li.selected {
      background: none !important;
      box-shadow: none; }
      .explorertool .explorertool-filelist li.selected img {
        box-shadow: 0 0 8px #999500; }
    .explorertool .explorertool-filelist .explorertool-filelist-list tr label {
      white-space: nowrap; }
    .explorertool .explorertool-filelist .explorertool-filelist-list tr.selected label {
      font-weight: bold; }
  .explorertool .explorertool-filedetails-top {
    position: absolute;
    top: 12px;
    right: 0; }
  .explorertool .explorertool-filedetails {
    width: 60%;
    -ms-flex: 10.5;
    flex: 10.5;
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    padding: 1.25em;
    padding-bottom: 0;
    padding-right: 0; }
    .explorertool .explorertool-filedetails h2 {
      margin: 0 0 21px 0; }
  .explorertool table input {
    margin: 0; }
  .explorertool table th {
    text-align: left; }
  .explorertool .explorertool-filetree {
    overflow: hidden; }
    .explorertool .explorertool-filetree span.toggle {
      display: inline-block;
      vertical-align: top;
      margin-top: 3px;
      width: 10px;
      transition: transform 0.25s; }
    .explorertool .explorertool-filetree div.item:hover {
      cursor: pointer; }
    .explorertool .explorertool-filetree div.item {
      display: block;
      white-space: nowrap; }
      .explorertool .explorertool-filetree div.item span.toggle {
        display: inline-block;
        vertical-align: top;
        margin-top: 3px;
        transition: transform 0.25s; }
      .explorertool .explorertool-filetree div.item span.text {
        display: inline-block;
        width: 85%;
        white-space: normal;
        padding: 0.25em 0.5em; }
        .explorertool .explorertool-filetree div.item span.text:hover {
          background-color: #f2f2f2;
          border: none;
          color: #333;
          margin: 0;
          border-radius: 2px; }
    .explorertool .explorertool-filetree .explorertool-filetree-item {
      transition: opacity 0.15s; }
      .explorertool .explorertool-filetree .explorertool-filetree-item.selected > div.item span.text {
        background-color: #f2f2f2;
        border: none;
        margin: 0;
        color: #333; }
      .explorertool .explorertool-filetree .explorertool-filetree-item.active > div.item span.text {
        background-color: #f2f2f2;
        border: none;
        margin: 0;
        color: #333; }
      .explorertool .explorertool-filetree .explorertool-filetree-item.leaf > div.item span.toggle {
        display: none; }
      .explorertool .explorertool-filetree .explorertool-filetree-item.loading {
        opacity: 0.25; }
      .explorertool .explorertool-filetree .explorertool-filetree-item.expanded > div.item span.toggle {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
    .explorertool .explorertool-filetree ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
    .explorertool .explorertool-filetree li {
      padding: 0;
      margin: 0; }
      .explorertool .explorertool-filetree li li {
        padding-left: 0.9375em; }
  .explorertool .explorertool-filelist__item {
    display: -ms-flexbox;
    display: flex; }
    .explorertool .explorertool-filelist__item__checkbox {
      top: 0.0625em;
      margin-right: 0.625em; }
  .explorertool .explorertool-filelist table {
    width: 100%; }
  .explorertool .explorertool-filelist table tr td {
    padding: 4px;
    font-size: 0.8125em; }
  .explorertool .explorertool-filelist .explorertool-views {
    display: inline-block;
    width: 100%;
    height: 39px; }
    .explorertool .explorertool-filelist .explorertool-views label {
      display: inline-block;
      margin-right: 10px; }
  .explorertool .explorertool-filelist .active * {
    font-weight: bold; }
  .explorertool .explorertool-filelist li {
    padding-top: .5em; }
    .explorertool .explorertool-filelist li.selected {
      background: #F0F7FF;
      position: relative; }
  .explorertool .explorertool-filelist .explorertool-filelist-list-list .selected td {
    background-color: #f2f2f2;
    border: none;
    margin: 0; }
  .explorertool .explorertool-filelist .explorertool-filelist-list-thumbs li label {
    white-space: nowrap;
    overflow: hidden; }
  .explorertool .explorertool-filelist .explorertool-filelist-list-thumbs li img {
    display: block; }
  .explorertool .explorertool-filedetails table {
    margin: 0.625em auto; }
    .explorertool .explorertool-filedetails table button {
      margin: 0; }
    .explorertool .explorertool-filedetails table tfoot td {
      border-top: 1px solid #ddd;
      text-align: right; }
  .explorertool .explorertool-filedetails .explorertool-file-details {
    border: 1px solid #ddd;
    border-bottom: 0;
    padding: 0.3125em; }
    .explorertool .explorertool-filedetails .explorertool-file-details:before, .explorertool .explorertool-filedetails .explorertool-file-details:after {
      content: " ";
      display: table; }
    .explorertool .explorertool-filedetails .explorertool-file-details:after {
      clear: both; }
    .explorertool .explorertool-filedetails .explorertool-file-details span {
      margin-left: 0.125em;
      margin-right: 0.25em; }
    .explorertool .explorertool-filedetails .explorertool-file-details button {
      float: right;
      margin: 0; }
  .explorertool .explorertool-filedetails .explorertool-file-preview {
    position: relative;
    padding: 0;
    margin: 0 0 0 -1.25em;
    border: none; }
    .explorertool .explorertool-filedetails .explorertool-file-preview > a {
      display: block;
      text-align: center;
      margin: 0.625em;
      padding: 1.875em;
      margin-bottom: 0; }
    .explorertool .explorertool-filedetails .explorertool-file-preview .explorertool-file-preview-tools {
      transition: width 0.5s, opacity 0.5s;
      position: absolute;
      left: 0.3125em;
      top: 1.25em;
      height: 100%;
      padding: 0.625em; }
      .explorertool .explorertool-filedetails .explorertool-file-preview .explorertool-file-preview-tools .button {
        display: block;
        margin: -1px 0 0; }
    .explorertool .explorertool-filedetails .explorertool-file-preview button.secondary, .explorertool .explorertool-filedetails .explorertool-file-preview .button.secondary {
      border-color: #999;
      line-height: 22px; }
    .explorertool .explorertool-filedetails .explorertool-file-preview .explorertool-file-preview-pages {
      transition: height 0.5s, opacity 0.5s;
      box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
      background: #FCFCFC;
      white-space: nowrap;
      overflow-y: hidden;
      overflow-x: auto;
      position: relative; }
      .explorertool .explorertool-filedetails .explorertool-file-preview .explorertool-file-preview-pages div {
        display: inline-block;
        padding: 0 0.3125em; }
        .explorertool .explorertool-filedetails .explorertool-file-preview .explorertool-file-preview-pages div span {
          font-weight: bold;
          white-space: nowrap; }
        .explorertool .explorertool-filedetails .explorertool-file-preview .explorertool-file-preview-pages div img {
          margin: 0.625em 0.3125em;
          cursor: pointer; }

.lt-ie10 .explorertool {
  height: 650px; }
  .lt-ie10 .explorertool:before, .lt-ie10 .explorertool:after {
    content: " ";
    display: table; }
  .lt-ie10 .explorertool:after {
    clear: both; }
  .lt-ie10 .explorertool .explorertool-filetree {
    float: left;
    width: 15%;
    height: 100%; }
  .lt-ie10 .explorertool .explorertool-filelist {
    float: left;
    width: 25%;
    height: 100%; }
  .lt-ie10 .explorertool .explorertool-filedetails {
    float: left;
    width: 60%;
    height: 100%; }

.alert-box {
  width: 100%;
  display: inline-block; }

.ui-dialog {
  font: 12px Arial, Helvetica, sans-serif; }

.ui-dialog-title {
  font: 12px Arial, Helvetica, sans-serif; }

ul.sortable li {
  font-size: 11px; }

ul.sortable li span {
  margin-top: 5px;
  display: block; }

#explorertool_file_merge button.delete {
  background: url(../images/icons/cross.png) center no-repeat;
  border: none;
  text-indent: -999px; }

.ui-dialog .ui-dialog-buttonpane .ui-button-text {
  background: #999900;
  color: #fff;
  font: 12px Arial, Helvetica, Verdana, sans-serif; }

.ui-dialog.ui-dialog {
  padding: 0; }

.ui-corner-all.ui-corner-all {
  border-radius: 0 !important; }

.ui-widget-header.ui-widget-header {
  border: none !important; }

.explorertool-file-preview-pages > div > span {
  display: none; }

.rapportage-full .alert-box.alert {
  background-color: transparent;
  border: none;
  color: #f04124;
  padding: 0;
  margin-bottom: 0; }

.rapportage-full table, .rapportage-full th, .rapportage-full tr, .rapportage-full td {
  border: none !important; }

.rapportage-full tr {
  border-top: 1px solid #ccc !important; }

.rapportage-full thead > tr {
  border-top: none !important; }

.rapportage-full .alert-box.turbulent {
  color: #999500 !important; }

.rapportage-full .alert-box.laminair {
  color: #ff0000 !important; }

.rapportage-full .alert-box.overgangsgebied {
  color: #ffa500 !important; }

#intranet-news {
  position: relative; }
  #intranet-news .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5) url(../images/icons/loading.gif) 50% center no-repeat;
    z-index: 1000; }

i.medium {
  font-size: 120%; }

i.large {
  font-size: 160%; }

i.x-large {
  font-size: 200%; }

i.active {
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.7);
  color: #94a623; }

table {
  color: #808080; }
  table.bordered th,
  table.bordered td {
    border: 1px solid #e0e0e0; }
  table.semi-bordered tbody th,
  table.semi-bordered tbody td {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0; }
    table.semi-bordered tbody th:first-child,
    table.semi-bordered tbody td:first-child {
      border-left: 0; }
    table.semi-bordered tbody th:last-child,
    table.semi-bordered tbody td:last-child {
      border-right: 0; }
  table [align="center"] {
    text-align: center; }
  table tr.sortable td span,
  table tr.sortable th span {
    position: relative;
    padding-right: 1.25em;
    cursor: pointer; }
    table tr.sortable td span::before, table tr.sortable td span::after,
    table tr.sortable th span::before,
    table tr.sortable th span::after {
      position: absolute;
      right: 0;
      display: inline-block;
      line-height: .65rem;
      font-size: .8rem;
      color: #949494; }
    table tr.sortable td span::before,
    table tr.sortable th span::before {
      content: "▴";
      top: 0; }
    table tr.sortable td span::after,
    table tr.sortable th span::after {
      content: "▾";
      bottom: 0; }
  table tr.sortable td.sort.asc span::before,
  table tr.sortable th.sort.asc span::before {
    color: #000; }
  table tr.sortable td.sort.desc span::after,
  table tr.sortable th.sort.desc span::after {
    color: #000; }
  table thead tr.filter-head,
  table thead tr.filter {
    background: #efefef; }
    table thead tr.filter-head td,
    table thead tr.filter-head th,
    table thead tr.filter td,
    table thead tr.filter th {
      padding-left: 10px !important; }
  table thead tr.filter-head td,
  table thead tr.filter-head th {
    padding-bottom: .25em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.75em;
    color: #808080; }
  table thead tr.filter td,
  table thead tr.filter th {
    padding-top: 0; }
    table thead tr.filter td .filter-input,
    table thead tr.filter th .filter-input {
      display: -ms-flexbox;
      display: flex; }
    table thead tr.filter td .k-widget,
    table thead tr.filter th .k-widget {
      width: 100%; }
      table thead tr.filter td .k-widget.k-autocomplete input, table thead tr.filter td .k-widget.k-datepicker input,
      table thead tr.filter th .k-widget.k-autocomplete input,
      table thead tr.filter th .k-widget.k-datepicker input {
        height: 2rem;
        line-height: 2rem;
        min-width: 2rem; }
      table thead tr.filter td .k-widget.k-dropdown,
      table thead tr.filter th .k-widget.k-dropdown {
        margin-left: -1px;
        width: 2em; }
        table thead tr.filter td .k-widget.k-dropdown .k-dropdown-wrap,
        table thead tr.filter th .k-widget.k-dropdown .k-dropdown-wrap {
          height: 2rem;
          line-height: 2rem; }
        table thead tr.filter td .k-widget.k-dropdown .k-select,
        table thead tr.filter th .k-widget.k-dropdown .k-select {
          border-left: 0; }
        table thead tr.filter td .k-widget.k-dropdown .k-icon.k-i-arrow-s,
        table thead tr.filter th .k-widget.k-dropdown .k-icon.k-i-arrow-s {
          background-position: -32px -80px; }
  table thead tr.filter + tr td,
  table thead tr.filter + tr th {
    padding-top: 2em !important;
    padding-bottom: .5em !important; }
  table.with-filter td,
  table.with-filter th {
    padding-left: 10px; }
  table td.options,
  table th.options {
    padding: 0 !important; }

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

.k-tabstrip-items > li {
  background: #f2f2f2; }

.k-tabstrip:focus {
  box-shadow: none; }

.k-tabstrip-items .k-state-default .k-link,
.k-panelbar > li.k-state-default > .k-link {
  background: #f2f2f2; }

.k-tabstrip-items .k-state-active a,
.k-panelbar .k-tabstrip-items .k-state-active a,
.k-ie7 .k-tabstrip-items .k-state-active .k-loading a {
  background: #fff none !important;
  border: none; }

.k-state-active > a {
  color: #fff; }

.row .row {
  margin: 0; }

.k-tabstrip > .k-content,
.k-panelbar .k-tabstrip > .k-content {
  border: 1px solid #f2f2f2; }

.k-widget.large {
  display: block;
  width: 100%; }

.k-widget .k-content * {
  box-sizing: border-box; }

.k-widget .k-state-disabled {
  opacity: 1; }
  .k-widget .k-state-disabled .k-link {
    color: #999; }
    .k-widget .k-state-disabled .k-link:hover {
      color: #999 !important; }
  .k-widget .k-state-disabled.disabled {
    background: lightgrey; }

.k-widget .k-state-hover {
  border: 1px solid #999 !important;
  z-index: 999; }

.k-widget + .error {
  margin: 1rem 0; }

.k-tabstrip-items {
  padding: .3em 0 .3em !important; }
  .k-tabstrip-items .k-loading {
    display: none; }
  .k-tabstrip-items .k-item {
    border-bottom: 1px solid #dbdbdb; }
    .k-tabstrip-items .k-item .k-link {
      color: #999; }
      .k-tabstrip-items .k-item .k-link:hover {
        color: #666; }
  .k-tabstrip-items .k-state-active {
    border-bottom: 0;
    border-color: #ccc; }
    .k-tabstrip-items .k-state-active .k-link {
      color: #666; }
    .k-tabstrip-items .k-state-active:hover {
      padding: 0 !important;
      border: 1px solid #999; }
  .k-tabstrip-items .k-state-default.invalid .k-link {
    color: #f00; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select,
span.postfix,
label.postfix {
  font-family: Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  border: 1px solid #d1d1d1;
  height: 2.5rem; }
  input[type="text"].compact,
  input[type="password"].compact,
  input[type="date"].compact,
  input[type="datetime"].compact,
  input[type="datetime-local"].compact,
  input[type="month"].compact,
  input[type="week"].compact,
  input[type="email"].compact,
  input[type="number"].compact,
  input[type="search"].compact,
  input[type="tel"].compact,
  input[type="time"].compact,
  input[type="url"].compact,
  textarea.compact,
  select.compact,
  span.postfix.compact,
  label.postfix.compact {
    margin: 0; }

input[type="file"].compact,
input[type="checkbox"].compact,
input[type="radio"].compact,
select.compact {
  margin: 0; }

.k-tool.k-state-hover {
  color: #fff;
  background-color: #1984c8;
  border-color: #1a87cd; }

.k-textbox > input,
.k-autocomplete .k-input,
.k-picker-wrap .k-input,
.k-numeric-wrap .k-input,
.k-dropdown-wrap .k-input,
.k-selectbox .k-input {
  height: 2.31rem;
  line-height: 1.89rem;
  box-sizing: border-box;
  text-indent: 0.5rem; }
  .k-editor-toolbar .k-textbox > input, .k-editor-toolbar
  .k-autocomplete .k-input, .k-editor-toolbar
  .k-picker-wrap .k-input, .k-editor-toolbar
  .k-numeric-wrap .k-input, .k-editor-toolbar
  .k-dropdown-wrap .k-input, .k-editor-toolbar
  .k-selectbox .k-input {
    height: 2rem; }

.k-autocomplete,
.k-combobox,
.k-datepicker,
.k-timepicker,
.k-datetimepicker,
.k-colorpicker,
.k-numerictextbox,
.k-dropdown,
.k-selectbox,
.k-textbox,
.k-toolbar,
.k-split-button {
  width: 100%; }

.k-dropdown .k-select,
.k-state-default > .k-select {
  width: 2.39rem;
  line-height: 1.89rem; }
  .k-editor-toolbar .k-dropdown .k-select, .k-editor-toolbar
  .k-state-default > .k-select {
    width: 2rem; }
    .k-editor-toolbar .k-dropdown .k-select .k-icon, .k-editor-toolbar
    .k-state-default > .k-select .k-icon {
      margin-left: 0; }

*::-webkit-input-placeholder {
  color: #cfcfcf !important;
  font-style: italic !important;
  font-weight: normal; }

*::-moz-placeholder {
  color: #cfcfcf !important;
  font-style: italic !important;
  font-weight: normal; }

*:-ms-input-placeholder {
  color: #cfcfcf !important;
  font-style: italic !important;
  font-weight: normal; }

html {
  font-size: 13px;
  overflow-y: scroll; }

body {
  color: #999999;
  line-height: 1.25rem;
  font-family: Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  min-width: 600px; }
  body section {
    margin-bottom: 100px; }

label.inline {
  padding: .5em 0; }

select {
  padding-left: .5em; }

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled],
.k-dropdown-wrap.k-state-disabled,
.k-state-disabled .k-select {
  background-color: #f2f2f2; }

button,
.button {
  box-shadow: none;
  transition: none;
  border: 1px solid #94a623;
  padding: 0.8rem 1.6rem; }
  button.static,
  .button.static {
    width: 10.9375rem; }
  button.tiny,
  .button.tiny {
    padding: 0.4rem 0.8rem;
    font-weight: normal; }
  button.small,
  .button.small {
    padding: 0.6rem 1.2rem; }
  button.large,
  .button.large {
    padding: 1rem 2rem; }
  button.compact,
  .button.compact {
    margin: 0; }
  button.disabled, button.disabled.secondary, button[disabled], button[disabled].secondary,
  .button.disabled,
  .button.disabled.secondary,
  .button[disabled],
  .button[disabled].secondary {
    font-style: normal;
    cursor: not-allowed;
    opacity: 1; }
    button.disabled, button.disabled:hover, button.disabled.secondary, button.disabled.secondary:hover, button[disabled], button[disabled]:hover, button[disabled].secondary, button[disabled].secondary:hover,
    .button.disabled,
    .button.disabled:hover,
    .button.disabled.secondary,
    .button.disabled.secondary:hover,
    .button[disabled],
    .button[disabled]:hover,
    .button[disabled].secondary,
    .button[disabled].secondary:hover {
      background-color: white;
      border-color: #d1d1d1;
      color: #bcbcbc; }
  button:hover, button:focus,
  .button:hover,
  .button:focus {
    background-color: #bebb36; }
  button.secondary,
  .button.secondary {
    border-color: #d9d9d9;
    text-decoration: none;
    color: #999999; }
    button.secondary:hover,
    .button.secondary:hover {
      border-color: #999999;
      color: #666; }

.search-form-container:before, .search-form-container:after {
  content: " ";
  display: table; }

.search-form-container:after {
  clear: both; }

.validation-message {
  background-color: #f00;
  color: #f2f2f2;
  font-style: italic;
  padding: .5em;
  width: 100%;
  display: block;
  margin: 10px 0;
  font-weight: bold; }

form {
  margin: 0; }
  form .actions.row {
    margin-top: 25px; }
  form label {
    color: #333333; }
  form input,
  form textarea,
  form select,
  form .k-autocomplete,
  form .k-picker-wrap,
  form .k-numeric-wrap,
  form .k-dropdown-wrap {
    color: #666 !important; }
    form input.outline-error,
    form textarea.outline-error,
    form select.outline-error,
    form .k-autocomplete.outline-error,
    form .k-picker-wrap.outline-error,
    form .k-numeric-wrap.outline-error,
    form .k-dropdown-wrap.outline-error {
      border-color: #f00; }
    form input.validation-element,
    form textarea.validation-element,
    form select.validation-element,
    form .k-autocomplete.validation-element,
    form .k-picker-wrap.validation-element,
    form .k-numeric-wrap.validation-element,
    form .k-dropdown-wrap.validation-element {
      border: 1px solid #f00; }
    form input + .validation-message,
    form textarea + .validation-message,
    form select + .validation-message,
    form .k-autocomplete + .validation-message,
    form .k-picker-wrap + .validation-message,
    form .k-numeric-wrap + .validation-message,
    form .k-dropdown-wrap + .validation-message {
      margin-top: -10px;
      margin-bottom: 10px; }
  form .input-group {
    margin-bottom: 60px; }
    form .input-group.small {
      margin-bottom: 40px; }
    form .input-group h4 {
      border-bottom: 1px solid #cecece;
      padding-bottom: .75em;
      color: #333333; }
  form .row label.inline,
  form .row input,
  form .row select,
  form .row button,
  form .row .button,
  form .row .k-widget:not(.k-editor-widget) {
    margin-bottom: 10px; }
  form .row label.inline {
    padding-bottom: 0; }
  form.spacious .row label.inline,
  form.spacious .row input,
  form.spacious .row select,
  form.spacious .row button,
  form.spacious .row .button,
  form.spacious .row .k-widget {
    margin-bottom: 14px; }
  form div.languages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    form div.languages button {
      margin-left: 10px;
      margin: 0 0 10px 10px !important; }
  form div.form-actions {
    text-align: right;
    padding-top: .75em;
    border-top: 1px solid #cecece; }
  form.with-border {
    border-left: 1px solid #cecece;
    padding-left: 1.5625rem;
    padding-top: 1.5625rem; }
  form.search-form {
    float: right;
    white-space: nowrap; }
    form.search-form input,
    form.search-form button {
      display: inline-block;
      width: auto;
      margin: 0;
      height: auto;
      padding: .5rem;
      font-size: .9rem; }

hr {
  border: 0;
  border-bottom: 1px solid #cecece;
  margin: 1em 0; }
  button + hr,
  .button + hr {
    margin-top: 0; }

div.picklist {
  margin-top: 10px;
  margin-bottom: 10px; }
  div.picklist span.cb {
    margin-right: 18px; }
  div.picklist label {
    display: -ms-flexbox;
    display: flex; }

.k-window-title {
  padding-left: .5em;
  padding-top: 1px; }

.ui-widget {
  font-size: inherit !important;
  font-family: Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif !important; }

.k-window-titlebar {
  background-color: #efefef; }

.k-block > .k-header,
.k-window-titlebar {
  font-size: 1rem;
  font-weight: bold; }

.k-window {
  margin-top: 25px; }
  .k-window .window-actions {
    text-align: right;
    margin: 1rem 0; }
    .k-window .window-actions:first-of-type {
      border-bottom: 1px solid #cecece; }
      .k-window .window-actions:first-of-type button,
      .k-window .window-actions:first-of-type .button {
        margin: 0 0 1rem; }
    .k-window .window-actions:last-of-type {
      border-top: 1px solid #cecece; }
      .k-window .window-actions:last-of-type button,
      .k-window .window-actions:last-of-type .button {
        margin: 1rem 0 0; }
  .k-window .window-content {
    max-height: 500px;
    overflow: auto; }

.k-dropdown .k-select {
  border-left: 1px solid #cecece; }

.k-upload {
  border-radius: 0;
  margin-bottom: 10px; }
  .k-upload .k-dropzone {
    border-radius: 0;
    background: white;
    padding: 0;
    position: relative; }
    .k-upload .k-dropzone:before, .k-upload .k-dropzone:after {
      content: " ";
      display: table; }
    .k-upload .k-dropzone:after {
      clear: both; }
    .k-upload .k-dropzone::before {
      content: "- Selecteer -";
      margin-left: .6em;
      color: #d1d1d1;
      line-height: 2.5rem; }
    .k-upload .k-dropzone.k-dropzone-active::before {
      display: none; }
    .k-upload .k-dropzone .k-upload-status {
      line-height: 2.5rem;
      right: 40px;
      top: 0; }
    .k-upload .k-dropzone em {
      line-height: 2.5rem; }
    .k-upload .k-dropzone .k-upload-button {
      border-radius: 0;
      text-indent: -999px;
      overflow: hidden;
      background: white url("/images/icons/pencil.png") no-repeat center center;
      width: 2.5rem;
      min-width: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      border: 0;
      border-left: 1px solid #d1d1d1;
      cursor: pointer; }
      .k-upload .k-dropzone .k-upload-button input::-webkit-file-upload-button {
        cursor: pointer; }

.k-window-content .btn-group {
  text-align: right; }

.fi-info.help {
  transition: color 250ms ease-out;
  font-size: 120%; }
  .fi-info.help:hover {
    color: #94a623; }

.alert-box.floating {
  position: fixed;
  right: .5em;
  bottom: .5em;
  width: 250px;
  display: none; }

.input-clearer {
  position: relative; }
  .input-clearer::after {
    content: " "; }
  .input-clearer::after,
  .input-clearer img.clear-icon {
    position: absolute;
    right: 11px;
    top: .22rem;
    width: 11px;
    height: 11px; }
  .input-clearer img.clear-icon {
    cursor: pointer; }
  .input-clearer.search::after {
    background: url("/images/icons/magnifier.png") no-repeat center;
    background-size: cover; }
  .input-clearer.not-empty::after {
    display: none; }

.options-strip:before, .options-strip:after {
  content: " ";
  display: table; }

.options-strip:after {
  clear: both; }

.options-strip > .main {
  float: left; }

.options-strip > .secondary {
  float: right; }

.options-strip button,
.options-strip .button {
  margin: .5em 0; }

.tab-content * {
  box-sizing: border-box !important; }

.tab-content .k-dropdown,
.tab-content .k-combobox {
  margin: 0 0 1em;
  width: 100% !important; }
  .tab-content .k-dropdown .k-dropdown-wrap,
  .tab-content .k-combobox .k-dropdown-wrap {
    padding: .05em;
    height: 2.5rem;
    background: white !important; }
    .tab-content .k-dropdown .k-dropdown-wrap input,
    .tab-content .k-combobox .k-dropdown-wrap input {
      box-shadow: inherit; }

table {
  width: 100%; }
  table.collapsed {
    background-color: #fff; }
  table tr th {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 2.5rem; }
  table th {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: bold; }
  table tbody tr:nth-of-type(odd) {
    color: #663; }
  table tbody,
  table tbody a {
    color: #666; }
  table tbody tr.active td {
    color: #333333; }
  table tbody td,
  table tbody th {
    padding-left: 10px; }
  table tbody td.options {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-left: 1px solid #cbcbcb;
    white-space: nowrap; }
    table tbody td.options a {
      background-position: 0 0; }
      table tbody td.options a.action {
        float: left;
        margin: 0 0.5em; }
    table tbody td.options ul.button-group {
      display: inline-block; }
    table tbody td.options:not(.fi) a:not(.fi) {
      display: inline-block;
      background: no-repeat center top;
      text-indent: -9999px;
      overflow: hidden;
      width: 13px;
      height: 13px;
      vertical-align: inherit; }
      table tbody td.options:not(.fi) a:not(.fi).edit {
        background-image: url("/images/icons/edit.png"); }
      table tbody td.options:not(.fi) a:not(.fi).link {
        background-image: url("/images/icons/link.png"); }
        table tbody td.options:not(.fi) a:not(.fi).link.active {
          background-position: bottom; }
      table tbody td.options:not(.fi) a:not(.fi).gear {
        background-image: url("/images/icons/gear.png"); }
      table tbody td.options:not(.fi) a:not(.fi).remove {
        background-image: url("/images/icons/cross.png"); }
      table tbody td.options:not(.fi) a:not(.fi):hover {
        background-position: bottom; }
  table.list tr {
    border-top: 1px solid transparent; }
    table.list tr.selected {
      background: #fcfdfe linear-gradient(to bottom, #fcfdfe, #ebf3fd);
      border: 1px solid #d4e5fb; }
  table.list td.options {
    text-align: right; }
    table.list td.options a {
      padding: 0 .5em; }
  table tr .button {
    margin: 0 auto !important; }

.image-selector {
  border: 1px solid #d1d1d1;
  position: relative;
  background: white;
  margin-bottom: 10px; }
  .image-selector img.preview {
    position: absolute;
    left: 0;
    height: 100%;
    border: 1px solid white;
    max-width: 40px; }
  .image-selector input {
    border: 0;
    margin: 0 !important;
    text-indent: 50px; }
  .image-selector button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border: 0;
    border-left: 1px solid #d1d1d1;
    background-color: white !important;
    padding: 0;
    width: 2.5rem;
    margin: 0 !important; }

.sortable .image-selector img.preview {
  cursor: move; }

.sortable-application {
  cursor: move; }

h1,
h2,
h3 {
  font-family: "proxima_novasemibold", Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  font-weight: normal !important;
  text-transform: uppercase; }

h2,
h3 {
  font-size: 153.846154%;
  color: #002453; }
  h2.content-heading,
  h3.content-heading {
    margin-bottom: 0;
    padding: .83em 0;
    border-bottom: 1px solid #ccc; }

td input,
th input {
  margin-bottom: 0 !important; }

a {
  color: #333333;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

fieldset {
  position: relative; }
  fieldset .alert-box.right {
    float: left;
    width: auto;
    margin: 0; }
  fieldset .alert-box ul {
    margin: 0;
    padding-left: 25px; }
  fieldset button.close {
    position: absolute;
    top: -1px;
    right: 4px; }
  fieldset.secondary {
    background: #f5f5f5; }
    fieldset.secondary legend {
      border: 1px solid #e0e0e0; }
  fieldset.language-specific {
    padding: 1.5em 1em 1em;
    position: relative; }
    fieldset.language-specific .language-selector {
      position: absolute;
      top: -.75em;
      right: 1em; }

ul.cb-tree {
  margin-top: 0; }
  ul.cb-tree,
  ul.cb-tree ul {
    list-style: none; }
  ul.cb-tree ul {
    padding-left: 2em; }
  ul.cb-tree li {
    padding: .25em 0 .25em .25em;
    color: #666; }
    ul.cb-tree li.with-subtree::before {
      content: " ";
      background: url("/images/icons/small_arrow.png") no-repeat;
      width: 4px;
      height: 8px;
      float: right;
      margin-top: 8px;
      transition: .25s transform;
      cursor: pointer; }
    ul.cb-tree li.with-subtree.expanded::before {
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    ul.cb-tree li.with-subtree.with-checked > span {
      opacity: .7; }
    ul.cb-tree li.with-subtree.with-checked.with-all-checked > span {
      opacity: 1;
      font-weight: bold; }
  ul.cb-tree > li {
    border-bottom: 1px solid #cecece;
    padding-right: 1em; }
  ul.cb-tree input[type=checkbox] {
    margin: 0 1em .5em 0; }

.options {
  margin-bottom: 40px; }

.top-nav {
  margin-bottom: 3.125rem;
  border-bottom: 1px solid #cecece; }
  .top-nav ul {
    list-style-type: none;
    margin: 0;
    margin-bottom: -1px;
    padding: 0; }
    .top-nav ul:before, .top-nav ul:after {
      content: " ";
      display: table; }
    .top-nav ul:after {
      clear: both; }
  .top-nav li {
    float: left;
    padding: 0 1.5625rem;
    margin: 0;
    border: 1px solid #cecece;
    line-height: 1.5625rem;
    background: #f2f2f2; }
    .top-nav li + li {
      border-left: 0; }
    .top-nav li.active {
      background: white;
      border-bottom-color: white;
      font-weight: bold; }
    .top-nav li a {
      color: #999999;
      display: block;
      text-decoration: none;
      padding: 2px 0; }
    .top-nav li a:hover,
    .top-nav li.active a {
      color: #666; }

.overlay-container {
  position: relative; }
  .overlay-container.with-overlay::before {
    content: 'Uw gegevens worden verwerkt';
    display: block;
    position: fixed;
    max-width: 500px;
    width: 90%;
    padding: 30px 40px 50px 40px;
    color: #000;
    background-color: #fff;
    background-image: url(/images/icons/loading.gif);
    background-repeat: no-repeat;
    background-position: center 56px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9999;
    text-align: center;
    box-shadow: 0 0 5px #ccc; }
  .overlay-container.with-overlay::after {
    content: " ";
    display: block;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .7;
    z-index: 999; }

.side-menu h4 {
  margin: 2em 0 1em; }
  .side-menu h4:first-child {
    margin-top: 0; }

.side-menu ul {
  padding: 0;
  list-style-type: none; }

.side-menu > ul {
  margin: 1em 0;
  border: 1px solid #DDDDDD; }
  .side-menu > ul li:nth-of-type(even) {
    background: #fff; }
  .side-menu > ul li:nth-of-type(odd) {
    background: #f2f2f2; }
  .side-menu > ul li a {
    display: block;
    padding: .5em; }
    .side-menu > ul li a:hover {
      text-decoration: none;
      font-weight: bold; }
  .side-menu > ul li li {
    padding-left: 1em; }
  .side-menu > ul > li > a:hover,
  .side-menu > ul > li.selected > a,
  .side-menu > ul li:hover,
  .side-menu > ul li.selected {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    background: #fcfdfe linear-gradient(to bottom, #fcfdfe, #ebf3fd);
    position: relative; }

ul.tabs {
  margin: 0 0 1.25rem;
  padding: 0;
  border-left: 1px solid #c8c9cb; }
  ul.tabs:before, ul.tabs:after {
    content: " ";
    display: table; }
  ul.tabs:after {
    clear: both; }
  ul.tabs li {
    float: left;
    list-style: none;
    border: 1px solid #c8c9cb;
    border-left: 0; }
    ul.tabs li a {
      background: linear-gradient(to bottom, white, #ededed);
      padding: 0.625rem;
      display: block;
      color: #666;
      text-decoration: none; }
    ul.tabs li.active a,
    ul.tabs li a:hover {
      background: linear-gradient(to bottom, #fcfcfc, white);
      box-shadow: inset 0 0 0.3125rem rgba(0, 0, 0, 0.1);
      color: #333333; }

.articles article {
  border-radius: 0.375rem;
  transition: background-color .2s ease-in, color .2s ease-in;
  background: #f4f5e5 no-repeat 0.9375rem center;
  padding: 0.625rem 1.25rem;
  display: block;
  line-height: 32px;
  font-weight: bold; }
  .articles article div.title {
    font-weight: bold;
    font-size: 110%;
    color: #82814b;
    border-bottom: 1px solid #82814b;
    margin-bottom: 1.25rem; }
    .articles article div.title span {
      margin-left: 0.9375rem; }
      .articles article div.title span:first-child {
        margin-left: 0; }
  .articles article h1,
  .articles article h2,
  .articles article h3,
  .articles article h4,
  .articles article h5,
  .articles article h6 {
    margin-bottom: 0; }
  .articles article:active, .articles article:hover {
    background-color: #e3e8ee;
    text-decoration: none;
    color: #333333; }
    .articles article:active h1,
    .articles article:active h2,
    .articles article:active h3,
    .articles article:active h4,
    .articles article:active h5,
    .articles article:active h6, .articles article:hover h1,
    .articles article:hover h2,
    .articles article:hover h3,
    .articles article:hover h4,
    .articles article:hover h5,
    .articles article:hover h6 {
      color: #183a5f; }

.application header .top-bar h1 {
  text-indent: 146px; }

header .top-bar {
  background: #f2f2f2;
  border-bottom: 1px solid #c8c9cb;
  margin-bottom: 3.75rem; }
  header .top-bar .row {
    max-width: 87.5rem; }
  header .top-bar h1,
  header .top-bar li {
    color: #666;
    font-family: "proxima_novasemibold", Arial, "Helvetica Neue", Helvetica, Tahoma, sans-serif;
    font-weight: normal; }
  header .top-bar h1 {
    font-size: 92.3076923%;
    font-weight: normal;
    text-transform: uppercase;
    float: left;
    margin: 0;
    line-height: 4.0625rem; }
    header .top-bar h1 a {
      color: #666;
      margin-left: -22px;
      background: url("/images/icons/home.png") no-repeat left 45%;
      padding-left: 22px;
      display: inline-block;
      text-decoration: none; }
  header .top-bar a {
    text-decoration: none; }
  header .top-bar nav {
    float: right; }
    header .top-bar nav ul {
      list-style-type: none; }
    header .top-bar nav > ul {
      margin: 0;
      padding: 0;
      border-left: 1px solid #c9cacc;
      height: 4.0625rem; }
      header .top-bar nav > ul > li {
        border-right: 1px solid #c9cacc;
        border-left: 1px solid white;
        position: relative;
        float: left;
        text-transform: uppercase;
        font-size: 92.3076923%;
        line-height: 4.0625rem;
        padding: 0 1.125rem;
        color: #666; }
        header .top-bar nav > ul > li > a {
          background: no-repeat 0 center;
          display: inline-block;
          color: #666;
          text-decoration: none; }
        header .top-bar nav > ul > li ul {
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
          border-left: 1px solid rgba(0, 0, 0, 0.3);
          display: none;
          position: absolute;
          background: #fdfdfd;
          z-index: 5;
          left: 0;
          top: 4.0625rem;
          padding: 0;
          line-height: 2.03125rem;
          border-top: 1px solid #c9cacc;
          text-align: left; }
          header .top-bar nav > ul > li ul > li > a {
            display: block;
            padding: 0 0.9375rem; }
            header .top-bar nav > ul > li ul > li > a.current {
              cursor: default;
              text-decoration: none;
              color: #cecece; }
        header .top-bar nav > ul > li:hover ul {
          display: block;
          white-space: nowrap; }

header .content-header h2 {
  margin: 0;
  margin-left: -3px;
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: uppercase;
  line-height: .75em !important; }
  header .content-header h2 img {
    margin-right: 1.25rem;
    vertical-align: bottom; }
  header .content-header h2 a {
    text-decoration: none; }

header .content-header .login.panel {
  float: right;
  margin-bottom: 0; }

#intranet-applications {
  width: 65%;
  float: left; }
  #intranet-applications .app-name {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: block;
    font: 123.076923% "proxima_novabold", Helvetica, Arial, sans-serif;
    font-weight: normal !important;
    text-transform: uppercase;
    color: white;
    padding: 12px;
    width: 100%; }
  #intranet-applications ul {
    display: block;
    padding: 0;
    margin: 0 -10px; }
    #intranet-applications ul:before, #intranet-applications ul:after {
      content: " ";
      display: table; }
    #intranet-applications ul:after {
      clear: both; }
    #intranet-applications ul > li {
      display: block;
      float: left;
      height: auto;
      padding: 0 10px 20px; }
    #intranet-applications ul > li {
      list-style: none;
      padding: 0 10px 20px;
      width: 33.33333%; }
      #intranet-applications ul > li:nth-of-type(1n) {
        clear: none; }
      #intranet-applications ul > li:nth-of-type(3n+1) {
        clear: both; }
    #intranet-applications ul li a {
      position: relative; }
  #intranet-applications + .news {
    width: 30%;
    float: right; }
    #intranet-applications + .news h2 {
      border-bottom: 1px solid #cecece;
      padding-bottom: 10px;
      margin-top: 0;
      margin-bottom: 15px; }
    #intranet-applications + .news article {
      border-bottom: 1px solid #cecece;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      #intranet-applications + .news article a.link {
        text-decoration: underline;
        font-weight: bold; }
      #intranet-applications + .news article .row.collapse {
        border-bottom: 1px solid #cecece;
        padding-bottom: 0;
        margin-bottom: 15px; }
      #intranet-applications + .news article p {
        margin: 8px 0 !important; }
    #intranet-applications + .news .title .date,
    #intranet-applications + .news .title .author {
      font-style: italic; }
    #intranet-applications + .news .title .title {
      font-weight: bold;
      display: inline-block;
      width: 100%;
      margin: 0 0 8px;
      color: #747474; }
    #intranet-applications + .news .view-all {
      float: right;
      text-decoration: underline;
      font-weight: bold; }
    #intranet-applications + .news .teaser {
      margin-top: .7em;
      margin-bottom: .8em; }

.application.active,
.news.active {
  background: #f2f2f2 !important; }

#intranet-login,
#intranet-password-reset,
#intranet-new-password {
  width: 50%;
  margin-left: 146px; }
  #intranet-login .action-buttons,
  #intranet-password-reset .action-buttons,
  #intranet-new-password .action-buttons {
    float: right;
    width: auto; }
    #intranet-login .action-buttons .button,
    #intranet-password-reset .action-buttons .button,
    #intranet-new-password .action-buttons .button {
      float: left; }
      #intranet-login .action-buttons .button.secondary,
      #intranet-password-reset .action-buttons .button.secondary,
      #intranet-new-password .action-buttons .button.secondary {
        float: right;
        margin-left: 8px; }

.language-selector {
  width: 100%;
  display: inline-block;
  margin: 4px 0; }
  .language-selector .languages {
    float: right; }

.languages .button {
  text-transform: uppercase;
  font-size: .9rem; }

.loading .hide-on-loading * {
  display: none; }

.loading .hide-on-loading::after {
  display: block !important;
  content: " ";
  background: url("/images/icons/loading.gif") 50% center no-repeat;
  width: 100%;
  height: 32px; }

.busy {
  position: relative; }

.load-box {
  width: 100%;
  background: url("/images/icons/loading.gif") 50% center no-repeat;
  min-height: 3em; }
  .load-box.secondary {
    background-color: white; }

.large-12 #intranet-manage-applications .button-group button:hover,
.large-12 #intranet-manage-applications .button-group button:focus,
.large-12 #intranet-manage-applications .button-group .button:hover,
.large-12 #intranet-manage-applications .button-group .button:focus,
.large-12 #intranet-manage-users .button-group button:hover,
.large-12 #intranet-manage-users .button-group button:focus,
.large-12 #intranet-manage-users .button-group .button:hover,
.large-12 #intranet-manage-users .button-group .button:focus,
.large-12 #intranet-manage-news .button-group button:hover,
.large-12 #intranet-manage-news .button-group button:focus,
.large-12 #intranet-manage-news .button-group .button:hover,
.large-12 #intranet-manage-news .button-group .button:focus {
  box-shadow: none;
  background-color: transparent; }

.large-12 #intranet-manage-applications table tbody tr .button-group li:nth-child(1n),
.large-12 #intranet-manage-users table tbody tr .button-group li:nth-child(1n),
.large-12 #intranet-manage-news table tbody tr .button-group li:nth-child(1n) {
  margin-right: 4px; }

#intranet-manage-applications td.image span {
  background-color: #94a623; }

#intranet-manage-applications .collapsed ul {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #d1d1d1; }

#intranet-manage-applications .large-4 table tbody tr.application:nth-child(2n),
#intranet-manage-applications .large-4 table tbody tr.user:nth-child(2n) {
  background: none; }

.file-list {
  margin: 0.625rem 0; }
  .file-list li {
    position: relative; }
    .file-list li a.delete {
      position: absolute;
      right: 4px;
      top: -4px; }

.flowed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0.625rem; }
  .flowed > .flowed {
    padding-bottom: 0; }
  .flowed > *:not(:first-child) {
    margin-left: .5em; }
  .flowed .flowed {
    margin-left: 10em;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .flowed .flowed label {
      margin-right: 1em; }
  form .row .flowed input,
  form .row .flowed select,
  form .row .flowed button,
  form .row .flowed .button,
  form .row .flowed .k-widget {
    margin-bottom: 0; }

.button-group {
  padding: 0; }
  .button-group li {
    margin-left: 0.625rem; }
    .button-group li:first-child {
      margin-left: 0; }
  .button-group.collapsed li {
    margin-left: 0; }

section .content-wrap {
  padding: 0;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  section .content-wrap h3 {
    color: #002453;
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    margin-bottom: 15px; }
    section .content-wrap h3:first-child {
      margin-top: 0; }

.content-header {
  margin: 0 0 3.75rem; }

.full_content .content-wrap {
  padding: 0; }

.wide .row,
.wide .top-bar .row {
  max-width: 100rem; }

.row.collapse .columns + .columns button,
.row.collapse .columns + .columns .button {
  margin-left: -1px; }

.row.collapse > .large-2.columns > button {
  width: 100%;
  padding: 0;
  text-align: center; }

footer .footer-wrap {
  padding: 0.9375rem 0;
  font-size: .9rem; }

.panel.login {
  padding-right: 0;
  padding-top: 0;
  border: 0;
  background: none; }
  .panel.login a {
    float: right;
    text-decoration: underline; }
  .panel.login strong {
    color: #586027; }

.explorertool .explorertool-filelist table tr td {
  padding-left: 10px !important; }

.explorertool .explorertool-filelist .explorertool-views {
  padding-left: 10px; }

.explorertool .explorertool-filelist .active * {
  font-style: italic !important; }

.explorertool .explorertool-filelist-list-thumbs ul li input[type=checkbox] {
  margin: 0 auto;
  float: none;
  display: block; }

.explorertool .explorertool-filelist-list-list span {
  font-size: .9rem;
  display: block;
  padding-left: 0 !important;
  white-space: normal; }

.explorertool .explorertool-filetree div.item span.text {
  font-size: 14px !important;
  width: 100% !important; }

.explorertool .explorertool-filetree ul {
  padding-right: 1.25em; }

#intranet-news article {
  border-bottom: 1px solid #cecece;
  padding-bottom: 10px;
  margin-bottom: 15px; }
  #intranet-news article p:last-child {
    margin: 8px 0 0; }
  #intranet-news article span.title {
    font-weight: bold;
    display: inline-block;
    width: 100%;
    color: #666; }
    #intranet-news article span.title a {
      color: #666 !important; }
  #intranet-news article .teaser {
    margin-bottom: 1em; }
  #intranet-news article .title .date,
  #intranet-news article .title .author {
    font-style: italic; }
  #intranet-news article .article-image {
    margin-bottom: 1em; }

.large-4.picklist table tr:nth-child(2n) {
  background: none !important; }

.large-4.picklist table tr.active {
  background: #f2f2f2 !important; }

.large-8 .row .button.expand {
  width: auto;
  padding: 0 20px; }

.explorertool-filelist-list-thumbs .cb {
  width: 100%;
  display: block; }
  .explorertool-filelist-list-thumbs .cb.checked::after {
    content: url("/images/icons/checkbox_checked.png");
    position: absolute;
    left: 50%;
    margin-left: -5.5px;
    top: 1px; }

.explorertool-filelist-list-thumbs .cb::before {
  left: 50%;
  margin-left: -5.5px;
  top: 4px; }

@media only screen and (max-width: 835px) {
  header h2 a {
    display: block;
    margin-bottom: 2.5rem; } }

.cb {
  position: relative; }
  .cb input[type=checkbox] {
    position: relative !important;
    opacity: 0;
    cursor: pointer;
    width: 11px;
    height: 18px;
    z-index: 2; }
  .cb::before {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border: 1px solid #cecece;
    background: white;
    top: 2px;
    left: 0;
    cursor: pointer; }
  .cb.checked::before {
    border: 1px solid #999999;
    background: #f2f2f2;
    color: #333333; }
  .cb.checked::after {
    content: url("/images/icons/checkbox_checked.png");
    position: absolute;
    left: 0;
    top: -1px;
    cursor: pointer; }
  .cb.disabled::before {
    border: 1px solid #afafaf; }
  .cb.disabled::after {
    content: url("/images/icons/checkbox_checked_disabled.png"); }

form#databank {
  margin-top: 65px;
  margin-left: 150px; }
  form#databank input[type=text],
  form#databank select,
  form#databank textarea,
  form#databank .field-wrap,
  form#databank .k-widget {
    width: 300px; }
    form#databank input[type=text].large,
    form#databank select.large,
    form#databank textarea.large,
    form#databank .field-wrap.large,
    form#databank .k-widget.large {
      width: 100%; }
  form#databank .field-wrap {
    display: -ms-flexbox;
    display: flex; }
    form#databank .field-wrap input[type=text],
    form#databank .field-wrap select,
    form#databank .field-wrap textarea,
    form#databank .field-wrap .k-widget {
      width: auto;
      -ms-flex: 1;
      flex: 1; }
      form#databank .field-wrap input[type=text].small,
      form#databank .field-wrap select.small,
      form#databank .field-wrap textarea.small,
      form#databank .field-wrap .k-widget.small {
        -ms-flex: .5;
        flex: .5; }

#databank-detail {
  border-top: 1px solid #cecece;
  padding-top: 1em; }
  #databank-detail .search-form-container {
    margin-bottom: 1em;
    padding-bottom: 2px; }
    #databank-detail .search-form-container p {
      margin: 0; }
  #databank-detail input.validationElement,
  #databank-detail .validationElement > .k-dropdown,
  #databank-detail .validationElement > .k-datepicker {
    border: 1px solid #f00 !important; }

#current-news,
#news-overview,
#intranet-manage-news,
#intranet-manage-users,
#intranet-manage-applications {
  max-width: 762px; }

#intranet-login label,
#intranet-password-reset label,
#intranet-new-password label {
  color: #666;
  line-height: 2.5rem; }

#intranet-login .row:nth-of-type(1) .small-9,
#intranet-login .row:nth-of-type(2) .small-9,
#intranet-password-reset .row:nth-of-type(1) .small-9,
#intranet-new-password .row:nth-of-type(1) .small-9 {
  width: 75%; }

#intranet-login .small-3,
#intranet-password-reset .small-3 {
  width: 25%; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  box-shadow: none !important;
  -webkit-box-shadow: none !important; }

#intranet-password-reset p {
  display: none; }

#intranet-password-reset label,
#intranet-new-password label {
  line-height: 2.5rem; }

#intranet-password-reset .button,
#intranet-new-password .button {
  float: right; }

#intranet-applications + .news .title .title a,
#intranet-applications + .news .title .title {
  color: #666 !important;
  margin: 0 !important; }

.news .large-block-grid-3.file-list > li {
  padding-left: 0 !important;
  padding-bottom: 0 !important; }

.news .file-list {
  margin: 10px 0 5px !important; }

.news .large-block-grid-3.file-list > li:nth-child(4) {
  display: none; }

.news article .title:hover,
#news-overview .title:hover {
  cursor: pointer; }

.news article:hover .title .title,
#news-overview article:hover .title .title {
  text-decoration: underline; }

#current-news .images {
  margin-top: 2.5rem; }

#current-news .large-block-grid-3 > li {
  width: 50% !important;
  padding: 0 .625em 2em !important; }

#current-news article h2 {
  font: bold 20px Arial, "Bitstream Vera Sans", Helvetica, Verdana, sans-serif !important;
  color: #666 !important;
  text-transform: none !important;
  margin-top: 3px; }

#current-news article a.main-link {
  margin: 2.5rem 0 0; }

.large-block-grid-3 > li:nth-of-type(3n+1) {
  clear: none !important; }

#current-news .author {
  font-style: italic !important;
  font-size: 12px !important;
  margin: 0; }

#intranet-news #current-news article {
  font-size: 14px !important; }

#news-overview article img {
  width: 110px;
  height: auto;
  display: block;
  max-width: 110px; }

#news-overview .large-1 {
  width: 110px; }

#news-overview .large-11 {
  width: 745px; }

#news-overview article span.title {
  margin: 0 0 6px; }

#Intranet_Controller_Manage-applications tr td:nth-of-type(2) a,
#intranet-manage-users tr td:nth-of-type(1) a {
  display: block; }

#intranet-manage-users tr th:nth-of-type(2) {
  width: 300px; }

#intranet-manage-users tr th:nth-of-type(3) {
  width: 135px; }

#intranet-manage-users tr td:nth-of-type(1) {
  width: 375px; }

#Intranet_Controller_Manage-news table th:nth-of-type(1) {
  width: 470px; }

#Intranet_Controller_Manage-news table th:nth-of-type(2) {
  width: 140px; }

.columns .picklist .applications .large-4 table tr.application td {
  color: #333333 !important; }

.columns .picklist .applications .large-4 table tbody tr.application td a {
  color: #999999 !important; }

.large-4.picklist table tr.active span,
.large-4.picklist table tr.active td {
  font-weight: bold !important;
  color: #333333 !important; }

.languages .button,
.languages .button:hover,
.languages button:hover {
  text-transform: uppercase !important; }

#Intranet_Controller_User-login label.inline,
#Intranet_Controller_User-password-reset label.inline,
#Intranet_Controller_User-new-password label.inline {
  padding-top: 0;
  padding-bottom: 0; }

.explorertool-filetree-item {
  margin: 0 0 4px !important; }

.explorertool-file-preview-tools .button.tiny {
  margin: 0 0 0 -1px !important;
  float: left !important;
  width: 26px;
  height: 26px;
  padding: 0 !important; }

.ui-widget-content {
  border-top: 0 !important; }
  .ui-widget-content .ui-icon-arrowthick-2-n-s {
    background: url("/images/icons/table_arrow.png") 0 center no-repeat !important; }

ul.sortable {
  border: none !important;
  margin: 40px 0; }
  ul.sortable li {
    border-bottom: 1px solid #cecece;
    padding-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px; }
    ul.sortable li.ui-sortable-helper {
      background: #eee !important; }
    ul.sortable li button.delete {
      height: 11px;
      background-position: 0 0 !important;
      width: 12px;
      padding: 0 !important; }
    ul.sortable li button.delete:hover {
      background-position: 0 -12px !important; }

#explorertool_file_merge h3 {
  display: none; }

#explorertool_file_merge .button.tiny {
  margin-bottom: 0 !important;
  margin-top: 6px;
  outline: none;
  box-shadow: none !important;
  -webkit-box-shadow: none !important; }

.explorertool-filelist button {
  margin-left: 10px !important; }

.ui-sortable-helper {
  background: #f2f2f2;
  border-top: 1px solid #cecece; }

.resourcespace {
  height: 100%;
  display: -ms-flexbox;
  display: flex; }
  .resourcespace ul {
    padding: .25rem 1rem .25rem .25rem; }
  .resourcespace-themetree {
    width: 15%;
    border-right: 1px solid #ccc; }
  .resourcespace-collectiontree {
    width: 85%; }

.action-input {
  display: -ms-flexbox;
  display: flex; }
  .action-input__button {
    margin-left: -1px; }

.validation-wrapper--error > input,
.validation-wrapper--error > select,
.validation-wrapper--error > .k-widget {
  outline: 1px solid #f00; }

ul.sortable-list {
  list-style: none;
  margin: 0; }

.sortable-list__collapser {
  width: 1rem;
  display: inline-block;
  cursor: pointer; }

.sortable-list__sortable-item {
  border: 1px solid transparent;
  padding: .25em .5em;
  font-size: 14px;
  margin-bottom: .3em; }
  li.sortable-list__sortable-item {
    padding-left: 1rem; }
  .sortable-list__sortable-item.ui-sortable-helper {
    border-top: 1px solid #cecece; }
  .sortable-list__sortable-item--active, .sortable-list__sortable-item:hover {
    cursor: pointer;
    background-color: #f2f2f2;
    color: #333333; }

img.checked {
  border: 4px solid #122454; }

.warning {
  color: #f00; }

table.table-white {
  background: #fff; }

.k-window-titlebar.k-header {
  margin-top: -2em !important; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3d3cm9vdC9zdHlsZXNoZWV0cy9hcHAvYXBwLmNzcyIsInNvdXJjZXMiOlsid3d3cm9vdC9zdHlsZXNoZWV0cy9hcHAvYXBwLnNjc3MiLCJ3d3dyb290L3N0eWxlc2hlZXRzL2FwcC9fc2V0dGluZ3Muc2NzcyIsInd3d3Jvb3QvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCJ3d3dyb290L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL25vcm1hbGl6ZS5zY3NzIiwid3d3cm9vdC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCJ3d3dyb290L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJ3d3dyb290L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwid3d3cm9vdC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsInd3d3Jvb3QvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3d3dyb290L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid3d3cm9vdC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3d3dyb290L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid3d3cm9vdC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwid3d3cm9vdC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwid3d3cm9vdC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid3d3cm9vdC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RodW1icy5zY3NzIiwid3d3cm9vdC9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsInd3d3Jvb3QvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJ3d3dyb290L3N0eWxlc2hlZXRzL2FwcC9jb21wb25lbnRzL19waWNrbGlzdC5zY3NzIiwid3d3cm9vdC9zdHlsZXNoZWV0cy9hcHAvY29tcG9uZW50cy9faWNvbmxpc3Quc2NzcyIsInd3d3Jvb3Qvc3R5bGVzaGVldHMvYXBwL2NvbXBvbmVudHMvX3Byb2Nlc3Njb25maWd1cmF0b3Iuc2NzcyIsInd3d3Jvb3Qvc3R5bGVzaGVldHMvYXBwL2NvbXBvbmVudHMvX2V4cGxvcmVydG9vbC5zY3NzIiwid3d3cm9vdC9zdHlsZXNoZWV0cy9hcHAvY29tcG9uZW50cy9fbmV3cy5zY3NzIiwid3d3cm9vdC9zdHlsZXNoZWV0cy9hcHAvY29tbW9uLnNjc3MiLCJ3d3dyb290L3N0eWxlc2hlZXRzL2FwcC9fY3VzdG9tLWtlbmRvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9ub3JtYWxpemVcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXNoZWV0cy92ZW5kb3IvZm91bmRhdGlvbi1pY29ucy9mb3VuZGF0aW9uLWljb25zLmNzc1wiLFxyXG5cIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlc1wiLFxyXG5cIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ibG9jay1ncmlkXCIsXHJcblwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbi1ncm91cHNcIixcclxuXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9uc1wiLFxyXG5cIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtc1wiLFxyXG5cIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkXCIsXHJcblwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL2xhYmVsc1wiLFxyXG5cIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHNcIixcclxuXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzXCIsXHJcblwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL3RodW1ic1wiLFxyXG5cIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy90b3AtYmFyXCIsXHJcblwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL3Zpc2liaWxpdHlcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BpY2tsaXN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25saXN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2Nlc3Njb25maWd1cmF0b3JcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZXhwbG9yZXJ0b29sXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi5zY3NzXCI7XHJcbkBpbXBvcnQgdXJsKFwiLi4vLi4vZm9udHMvYmFua2d0aGQtd2ViZm9udC9zdHlsZXNoZWV0LmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuLi8uLi9mb250cy9wcm94aW1hLW5vdmEvc3R5bGVzaGVldC5jc3NcIik7XHJcbkBpbXBvcnQgXCJjdXN0b20ta2VuZG9cIjtcclxuLmstd2lkZ2V0IHtcclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuay1jb250ZW50ICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmstc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC5rLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmstc3RhdGUtaG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB9XHJcbiAgICArIC5lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmstdGFic3RyaXAtaXRlbXMge1xyXG5cclxuICAgIHBhZGRpbmc6IC4zZW0gMCAuM2VtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmstbG9hZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWl0ZW17XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmstbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuay1zdGF0ZS1hY3RpdmV7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcblxyXG4gICAgICAgIC5rLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rLXN0YXRlLWRlZmF1bHQuaW52YWxpZCAuay1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbnNwYW4ucG9zdGZpeCxcclxubGFiZWwucG9zdGZpeCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTMpO1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgJi5jb21wYWN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuc2VsZWN0IHtcclxuICAgICYuY29tcGFjdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uay10b29sLmstc3RhdGUtaG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NGM4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWE4N2NkO1xyXG59XHJcblxyXG4uay10ZXh0Ym94ID4gaW5wdXQsXHJcbi5rLWF1dG9jb21wbGV0ZSAuay1pbnB1dCxcclxuLmstcGlja2VyLXdyYXAgLmstaW5wdXQsXHJcbi5rLW51bWVyaWMtd3JhcCAuay1pbnB1dCxcclxuLmstZHJvcGRvd24td3JhcCAuay1pbnB1dCxcclxuLmstc2VsZWN0Ym94IC5rLWlucHV0IHtcclxuICAgIGhlaWdodDogMi4zMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg5cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtaW5kZW50OiAkZm9ybS1zcGFjaW5nIC8gMjtcclxuXHJcbiAgICAuay1lZGl0b3ItdG9vbGJhciAmIHtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rLWF1dG9jb21wbGV0ZSxcclxuLmstY29tYm9ib3gsXHJcbi5rLWRhdGVwaWNrZXIsXHJcbi5rLXRpbWVwaWNrZXIsXHJcbi5rLWRhdGV0aW1lcGlja2VyLFxyXG4uay1jb2xvcnBpY2tlcixcclxuLmstbnVtZXJpY3RleHRib3gsXHJcbi5rLWRyb3Bkb3duLFxyXG4uay1zZWxlY3Rib3gsXHJcbi5rLXRleHRib3gsXHJcbi5rLXRvb2xiYXIsXHJcbi5rLXNwbGl0LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmstZHJvcGRvd24gLmstc2VsZWN0LFxyXG4uay1zdGF0ZS1kZWZhdWx0ID4gLmstc2VsZWN0IHtcclxuICAgIHdpZHRoOiAyLjM5cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODlyZW07XHJcblxyXG4gICAgLmstaWNvbiB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuay1lZGl0b3ItdG9vbGJhciAmIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuXHJcbiAgICAgICAgLmstaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVE9ETyBjcmVhdGUgMSBzZWxlY3Rvcj9cclxuKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuKjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IyLCAyMCk7XHJcbiAgICAvLyAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5sYWJlbC5pbmxpbmUge1xyXG4gICAgcGFkZGluZzogLjVlbSAwO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG59XHJcblxyXG4udW5zZWxlY3RhYmxlIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXHJcbnRleHRhcmVhW2Rpc2FibGVkXSxcclxuLmstZHJvcGRvd24td3JhcC5rLXN0YXRlLWRpc2FibGVkLFxyXG4uay1zdGF0ZS1kaXNhYmxlZCAuay1zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG5cclxuYnV0dG9uLFxyXG4uYnV0dG9uIHtcclxuXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICBwYWRkaW5nOiAkYnV0dG9uLW1lZCAkYnV0dG9uLW1lZCAqIDI7XHJcblxyXG4gICAgJi5zdGF0aWMge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNzUpO1xyXG4gICAgfVxyXG5cclxuICAgICYudGlueSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi10bnkgJGJ1dHRvbi10bnkgKiAyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1zbWwgJGJ1dHRvbi1zbWwgKiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6ICRidXR0b24tbHJnICRidXR0b24tbHJnICogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbXBhY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDIxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmIzNjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvcjIsIDIwKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yMiwgMjApO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWNvbG9yO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5hY3Rpb25zLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yMiwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBzZWxlY3QsXHJcbiAgICAuay1hdXRvY29tcGxldGUsXHJcbiAgICAuay1waWNrZXItd3JhcCxcclxuICAgIC5rLW51bWVyaWMtd3JhcCxcclxuICAgIC5rLWRyb3Bkb3duLXdyYXAge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yMiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLm91dGxpbmUtZXJyb3Ige1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFsaWRhdGlvbi1lbGVtZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAudmFsaWRhdGlvbi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvcjIsIDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbGFiZWwuaW5saW5lLFxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICBidXR0b24sXHJcbiAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICAuay13aWRnZXQ6bm90KC5rLWVkaXRvci13aWRnZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmlubGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwYWNpb3VzIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbGFiZWwuaW5saW5lLFxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICBidXR0b24sXHJcbiAgICAgICAgICAgIC5idXR0b24sXHJcbiAgICAgICAgICAgIC5rLXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5sYW5ndWFnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNCk7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgIGJ1dHRvbiArICYsXHJcbiAgICAuYnV0dG9uICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LnBpY2tsaXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIHNwYW4uY2Ige1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rLXdpbmRvdy10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG59XHJcblxyXG4udWktd2lkZ2V0IHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgVGFob21hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5rLXdpbmRvdy10aXRsZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG59XHJcblxyXG4uay1ibG9jayA+IC5rLWhlYWRlcixcclxuLmstd2luZG93LXRpdGxlYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uay13aW5kb3cge1xyXG4gICAgLy8qIHtcclxuICAgIC8vICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLy99XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAuay13aW5kb3ctY29udGVudCAqLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAud2luZG93LWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE0KTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbixcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTQpO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpbmRvdy1jb250ZW50IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmstZHJvcGRvd24ge1xyXG4gICAgLmstc2VsZWN0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rLXVwbG9hZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuay1kcm9wem9uZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNSk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLSBTZWxlY3RlZXIgLVwiO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZlbTtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmstZHJvcHpvbmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmstdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNSkgdXJsKFwiL2ltYWdlcy9pY29ucy9wZW5jaWwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEzKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmstd2luZG93LWNvbnRlbnQge1xyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maS1pbmZvLmhlbHAge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1vdXQ7XHJcbiAgICBmb250LXNpemU6IDEyMCU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnQtYm94IHtcclxuICAgICYuZmxvYXRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogLjVlbTtcclxuICAgICAgICBib3R0b206IC41ZW07XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1jbGVhcmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICBpbWcuY2xlYXItaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHRvcDogLjIycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcuY2xlYXItaWNvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VhcmNoOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9tYWduaWZpZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdC1lbXB0eSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9wdGlvbnMtc3RyaXAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICA+IC5tYWluIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5zZWNvbmRhcnkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24sXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuay1kcm9wZG93bixcclxuICAgIC5rLWNvbWJvYm94IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmstZHJvcGRvd24td3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ldmVuLXJvdy1iZztcclxuICAgIH1cclxuXHJcbiAgICB0ciB0aCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcblxyXG4gICAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2MztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIuYWN0aXZlIHRkIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yMiwgMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5vcHRpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5maSkge1xyXG4gICAgICAgICAgICAgICAgYTpub3QoLmZpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZWRpdC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2xpbmsucG5nXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmdlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2dlYXIucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Nyb3NzLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlzdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQtY29sb3ItMSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkaGlnaGxpZ2h0LWNvbG9yLTEsICRoaWdobGlnaHQtY29sb3ItMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvci0yLCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLm9wdGlvbnMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1zZWxlY3RvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgaW1nLnByZXZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDUpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDEzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29ydGFibGUgLmltYWdlLXNlbGVjdG9yIGltZy5wcmV2aWV3IHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLnNvcnRhYmxlLWFwcGxpY2F0aW9uIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgLy9pbXBvcnRhbnQga29tdCB2YW4gY29lblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDIsXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTUzLjg0NjE1NCU7XHJcbiAgICBjb2xvcjogIzAwMjQ1MztcclxuXHJcbiAgICAmLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAuODNlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IyLCAyMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYWxlcnQtYm94IHtcclxuXHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cclxuICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGFuZ3VhZ2Utc3BlY2lmaWMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLS43NWVtO1xyXG4gICAgICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3ggdHJlZVxyXG51bC5jYi10cmVlIHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICYsXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDAgLjI1ZW0gLjI1ZW07XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IyO1xyXG5cclxuICAgICAgICAmLndpdGgtc3VidHJlZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvc21hbGxfYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4cGFuZGVkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndpdGgtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYud2l0aC1hbGwtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gLjVlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0aW9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4udG9wLW5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE0KTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IyLCAyMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJsYXktY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYud2l0aC1vdmVybGF5OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdVdyBnZWdldmVucyB3b3JkZW4gdmVyd2Vya3QnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDUwcHggNDBweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2xvYWRpbmcuZ2lmKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1NnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcclxuICAgIH1cclxuICAgICYud2l0aC1vdmVybGF5OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlLW1lbnUge1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDJlbSAwIDFlbTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpID4gYTpob3ZlcixcclxuICAgICAgICAmID4gbGkuc2VsZWN0ZWQgPiBhLFxyXG4gICAgICAgIGxpOmhvdmVyLFxyXG4gICAgICAgIGxpLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIC40KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC1jb2xvci0xIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRoaWdobGlnaHQtY29sb3ItMSwgJGhpZ2hsaWdodC1jb2xvci0yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwudGFicyB7XHJcblxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzhjOWNiO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM5Y2I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDUpLCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMikpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIGEsXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNCksIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNSkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgcmVtLWNhbGMoNSkgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvcjIsIDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcyB7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLCBjb2xvciAuMnMgZWFzZS1pbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNWU1IG5vLXJlcGVhdCByZW0tY2FsYygxNSkgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGRpdi50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODI4MTRiO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgyODE0YjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZThlZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IyLCAyMCk7XHJcblxyXG4gICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgzYTVmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwbGljYXRpb24gaGVhZGVyIHtcclxuXHJcbiAgICAudG9wLWJhciBoMSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICR0aXRsZS1sb2NhdGlvbi14O1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIge1xyXG5cclxuICAgIC50b3AtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOWNiO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTIuMzA3NjkyMyU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9ob21lLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA0NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5Y2FjYztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5Y2FjYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5Mi4zMDc2OTIzJTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHRvcGJhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodCAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljYWNjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NWVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLnBhbmVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2ludHJhbmV0LWFwcGxpY2F0aW9ucyB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLmFwcC1uYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IDEyMy4wNzY5MjMlIFwicHJveGltYV9ub3ZhYm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRwZXItcm93OiAzLCAkc3BhY2luZzogMjBweCk7XHJcblxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgLm5ld3Mge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBhLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdy5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSAuZGF0ZSxcclxuICAgICAgICAudGl0bGUgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LWFsbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYXNlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwbGljYXRpb24uYWN0aXZlLFxyXG4ubmV3cy5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaW50cmFuZXQtbG9naW4sXHJcbiNpbnRyYW5ldC1wYXNzd29yZC1yZXNldCxcclxuI2ludHJhbmV0LW5ldy1wYXNzd29yZCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICR0aXRsZS1sb2NhdGlvbi14O1xyXG5cclxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG5cclxuICAgIC5sYW5ndWFnZXMge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhbmd1YWdlcyAuYnV0dG9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG59XHJcblxyXG4ubG9hZGluZyAuaGlkZS1vbi1sb2FkaW5nIHtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvbG9hZGluZy5naWZcIikgNTAlIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnVzeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2FkLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvbG9hZGluZy5naWZcIikgNTAlIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzZW07XHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1KTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhcmdlLTEyIHtcclxuICAgICNpbnRyYW5ldC1tYW5hZ2UtYXBwbGljYXRpb25zLFxyXG4gICAgI2ludHJhbmV0LW1hbmFnZS11c2VycyxcclxuICAgICNpbnRyYW5ldC1tYW5hZ2UtbmV3cyB7XHJcbiAgICAgICAgLy8gIHRhYmxlIHRib2R5IHRyLmFwcGxpY2F0aW9uOm50aC1jaGlsZCgybiksXHJcbiAgICAgICAgLy8gIHRhYmxlIHRib2R5IHRyLnVzZXI6bnRoLWNoaWxkKDJuKSxcclxuICAgICAgICAvLyAgdGFibGUgdGJvZHkgdHIubmV3czpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAvLyAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgYnV0dG9uOmhvdmVyLFxyXG4gICAgICAgICAgICBidXR0b246Zm9jdXMsXHJcbiAgICAgICAgICAgIC5idXR0b246aG92ZXIsXHJcbiAgICAgICAgICAgIC5idXR0b246Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB0Ym9keSB0ciAuYnV0dG9uLWdyb3VwIGxpOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbnRyYW5ldC1tYW5hZ2UtYXBwbGljYXRpb25zIHtcclxuICAgIHRkLmltYWdlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZWQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFyZ2UtNCB7XHJcbiAgICAgICAgdGFibGUgdGJvZHkgdHIuYXBwbGljYXRpb246bnRoLWNoaWxkKDJuKSxcclxuICAgICAgICB0YWJsZSB0Ym9keSB0ci51c2VyOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbGUtbGlzdCB7XHJcblxyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhLmRlbGV0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsb3dlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgPiAuZmxvd2VkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG93ZWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMGVtO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgZm9ybSAucm93ICYge1xyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICBidXR0b24sXHJcbiAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICAuay13aWRnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VkIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDI0NTM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDYwKTtcclxufVxyXG5cclxuLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXRcclxuLmZ1bGxfY29udGVudCB7XHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFNlbGVjdG9yRm9ybWF0XHJcblxyXG4ud2lkZSB7XHJcbiAgICAucm93LFxyXG4gICAgLnRvcC1iYXIgLnJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNjAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy5jb2xsYXBzZSB7XHJcbiAgICAuY29sdW1ucyArIC5jb2x1bW5zIHtcclxuICAgICAgICBidXR0b24sXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5sYXJnZS0yLmNvbHVtbnMgPiBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgLmZvb3Rlci13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMDtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwubG9naW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogIzU4NjAyNztcclxuICAgIH1cclxufVxyXG5cclxuLy8uYWxlcnQtYm94LnN1Y2Nlc3Mge1xyXG4vLyAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4vLyAgICBjb2xvcjogIzAwOTkwMDtcclxuLy8gICAgYm9yZGVyOiBub25lO1xyXG4vLyAgICBwYWRkaW5nOiAwO1xyXG4vL31cclxuLy9cclxuLy8uYWxlcnQtYm94LmFsZXJ0IHtcclxuLy8gICAgYmFja2dyb3VuZDogbm9uZTtcclxuLy8gICAgY29sb3I6ICNmZjAwMDA7XHJcbi8vICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgcGFkZGluZzogMDtcclxuLy99XHJcblxyXG4uZXhwbG9yZXJ0b29sIHtcclxuICAgIC5leHBsb3JlcnRvb2wtZmlsZWxpc3Qge1xyXG4gICAgICAgIHRhYmxlIHRyIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZXJ0b29sLXZpZXdzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSAqIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlcnRvb2wtZmlsZWxpc3QtbGlzdC10aHVtYnMgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZXJ0b29sLWZpbGVsaXN0LWxpc3QtbGlzdCBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVydG9vbC1maWxldHJlZSB7XHJcbiAgICAgICAgZGl2Lml0ZW0gc3Bhbi50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbnRyYW5ldC1uZXdzIGFydGljbGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yMjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhc2VyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIC5kYXRlLFxyXG4gICAgLnRpdGxlIC5hdXRob3Ige1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2J1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xyXG4vLyAgICBiYWNrZ3JvdW5kOiAjQkVCQjM2ICFpbXBvcnRhbnQ7XHJcbi8vICAgIG9wYWNpdHk6IDE7XHJcbi8vfVxyXG5cclxuLmxhcmdlLTQucGlja2xpc3QgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXJnZS00LnBpY2tsaXN0IHRhYmxlIHRyLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXJnZS04IC5yb3cgLmJ1dHRvbi5leHBhbmQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5leHBsb3JlcnRvb2wtZmlsZWxpc3QtbGlzdC10aHVtYnMgLmNiIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJi5jaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiL2ltYWdlcy9pY29ucy9jaGVja2JveF9jaGVja2VkLnBuZ1wiKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNS41cHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBsb3JlcnRvb2wtZmlsZWxpc3QtbGlzdC10aHVtYnMgLmNiOjpiZWZvcmUge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01LjVweDtcclxuICAgIHRvcDogNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XHJcbiAgICBoZWFkZXIgaDIgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY2hlY2tib3hcclxuXHJcbi5jYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1KTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvcjIsIDIwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yMiwgMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2ljb25zL2NoZWNrYm94X2NoZWNrZWQucG5nXCIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2ljb25zL2NoZWNrYm94X2NoZWNrZWRfZGlzYWJsZWQucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZm9ybSNkYXRhYmFuayB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICBzZWxlY3QsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIC5maWVsZC13cmFwLFxyXG4gICAgLmstd2lkZ2V0IHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIC5rLXdpZGdldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2RhdGFiYW5rLWRldGFpbCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE0KTtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckZvcm1hdFxyXG4gICAgaW5wdXQudmFsaWRhdGlvbkVsZW1lbnQsXHJcbiAgICAudmFsaWRhdGlvbkVsZW1lbnQgPiAuay1kcm9wZG93bixcclxuICAgIC52YWxpZGF0aW9uRWxlbWVudCA+IC5rLWRhdGVwaWNrZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9zY3NzLWxpbnQ6ZW5hYmxlIFNlbGVjdG9yRm9ybWF0XHJcbn1cclxuXHJcbi8vIFNUWUxJTkcgVkFOIENPRU4sIE1PRVQgTk9HIFVJVCBXT1JERU4gR0VaT0NIVCBFTiBTQU1FTiBXT1JERU4gR0VWT0VHRFxyXG5cclxuI2N1cnJlbnQtbmV3cyxcclxuI25ld3Mtb3ZlcnZpZXcsXHJcbiNpbnRyYW5ldC1tYW5hZ2UtbmV3cyxcclxuI2ludHJhbmV0LW1hbmFnZS11c2VycyxcclxuI2ludHJhbmV0LW1hbmFnZS1hcHBsaWNhdGlvbnMge1xyXG4gICAgbWF4LXdpZHRoOiA3NjJweDtcclxufVxyXG5cclxuI2ludHJhbmV0LWxvZ2luIGxhYmVsLFxyXG4jaW50cmFuZXQtcGFzc3dvcmQtcmVzZXQgbGFiZWwsXHJcbiNpbnRyYW5ldC1uZXctcGFzc3dvcmQgbGFiZWwge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxufVxyXG5cclxuI2ludHJhbmV0LWxvZ2luIC5yb3c6bnRoLW9mLXR5cGUoMSkgLnNtYWxsLTksXHJcbiNpbnRyYW5ldC1sb2dpbiAucm93Om50aC1vZi10eXBlKDIpIC5zbWFsbC05LFxyXG4jaW50cmFuZXQtcGFzc3dvcmQtcmVzZXQgLnJvdzpudGgtb2YtdHlwZSgxKSAuc21hbGwtOSxcclxuI2ludHJhbmV0LW5ldy1wYXNzd29yZCAucm93Om50aC1vZi10eXBlKDEpIC5zbWFsbC05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbiNpbnRyYW5ldC1sb2dpbiAuc21hbGwtMyxcclxuI2ludHJhbmV0LXBhc3N3b3JkLXJlc2V0IC5zbWFsbC0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxudGV4dGFyZWEge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNpbnRyYW5ldC1wYXNzd29yZC1yZXNldCBwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyBNb2V0IG5vZyB1aXQgZGUgY29kZSB3b3JkZW4gdmVyd2lqZGVyZFxyXG59XHJcblxyXG4jaW50cmFuZXQtcGFzc3dvcmQtcmVzZXQgbGFiZWwsXHJcbiNpbnRyYW5ldC1uZXctcGFzc3dvcmQgbGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxufVxyXG5cclxuI2ludHJhbmV0LXBhc3N3b3JkLXJlc2V0IC5idXR0b24sXHJcbiNpbnRyYW5ldC1uZXctcGFzc3dvcmQgLmJ1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbiNpbnRyYW5ldC1hcHBsaWNhdGlvbnMgKyAubmV3cyAudGl0bGUgLnRpdGxlIGEsXHJcbiNpbnRyYW5ldC1hcHBsaWNhdGlvbnMgKyAubmV3cyAudGl0bGUgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yMiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uZXdzIC5sYXJnZS1ibG9jay1ncmlkLTMuZmlsZS1saXN0ID4gbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmV3cyAuZmlsZS1saXN0IHtcclxuICAgIG1hcmdpbjogMTBweCAwIDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmV3cyAubGFyZ2UtYmxvY2stZ3JpZC0zLmZpbGUtbGlzdCA+IGxpOm50aC1jaGlsZCg0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmV3cyBhcnRpY2xlIC50aXRsZTpob3ZlcixcclxuI25ld3Mtb3ZlcnZpZXcgLnRpdGxlOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5ld3MgYXJ0aWNsZTpob3ZlciAudGl0bGUgLnRpdGxlLFxyXG4jbmV3cy1vdmVydmlldyBhcnRpY2xlOmhvdmVyIC50aXRsZSAudGl0bGUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbiNjdXJyZW50LW5ld3MgLmltYWdlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbn1cclxuXHJcbiNjdXJyZW50LW5ld3MgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgLjYyNWVtIDJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY3VycmVudC1uZXdzIGFydGljbGUgaDIge1xyXG4gICAgZm9udDogYm9sZCAyMHB4IEFyaWFsLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjIgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuXHJcbiNjdXJyZW50LW5ld3MgYXJ0aWNsZSBhLm1haW4tbGluayB7XHJcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XHJcbn1cclxuXHJcbi5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY3VycmVudC1uZXdzIC5hdXRob3Ige1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuI2ludHJhbmV0LW5ld3MgI2N1cnJlbnQtbmV3cyBhcnRpY2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbmV3cy1vdmVydmlldyBhcnRpY2xlIGltZyB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbiNuZXdzLW92ZXJ2aWV3IC5sYXJnZS0xIHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxufVxyXG5cclxuI25ld3Mtb3ZlcnZpZXcgLmxhcmdlLTExIHtcclxuICAgIHdpZHRoOiA3NDVweDtcclxufVxyXG5cclxuI25ld3Mtb3ZlcnZpZXcgYXJ0aWNsZSBzcGFuLnRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDZweDtcclxufVxyXG5cclxuLy8uYnV0dG9uLnNlY29uZGFyeXtcclxuLy8gICAgbWFyZ2luLXJpZ2h0OjRweCAhaW1wb3J0YW50O1xyXG4vL31cclxuLy9cclxuLy8uYnV0dG9uLnNlY29uZGFyeTpsYXN0LWNoaWxke1xyXG4vLyAgICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4vL31cclxuLy9cclxuLy9idXR0b24udGlueSwgLmJ1dHRvbi50aW55e1xyXG4vLyAgICBtYXJnaW4tcmlnaHQ6NHB4O1xyXG4vL31cclxuLy9cclxuLy9idXR0b24udGlueSwgLmJ1dHRvbi50aW55Omxhc3QtY2hpbGR7XHJcbi8vICAgIG1hcmdpbjowO1xyXG4vL31cclxuXHJcbi8vc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXRcclxuI0ludHJhbmV0X0NvbnRyb2xsZXJfTWFuYWdlLWFwcGxpY2F0aW9ucyB0ciB0ZDpudGgtb2YtdHlwZSgyKSBhLFxyXG4jaW50cmFuZXQtbWFuYWdlLXVzZXJzIHRyIHRkOm50aC1vZi10eXBlKDEpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vc2Nzcy1saW50OmVuYWJsZSBTZWxlY3RvckZvcm1hdFxyXG5cclxuI2ludHJhbmV0LW1hbmFnZS11c2VycyB0ciB0aDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbiNpbnRyYW5ldC1tYW5hZ2UtdXNlcnMgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG59XHJcblxyXG4jaW50cmFuZXQtbWFuYWdlLXVzZXJzIHRyIHRkOm50aC1vZi10eXBlKDEpIHtcclxuICAgIHdpZHRoOiAzNzVweDtcclxufVxyXG5cclxuLy9zY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckZvcm1hdFxyXG4jSW50cmFuZXRfQ29udHJvbGxlcl9NYW5hZ2UtbmV3cyB0YWJsZSB0aDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICB3aWR0aDogNDcwcHg7XHJcbn1cclxuXHJcbiNJbnRyYW5ldF9Db250cm9sbGVyX01hbmFnZS1uZXdzIHRhYmxlIHRoOm50aC1vZi10eXBlKDIpIHtcclxuICAgIHdpZHRoOiAxNDBweDtcclxufVxyXG5cclxuLy9zY3NzLWxpbnQ6ZW5hYmxlIFNlbGVjdG9yRm9ybWF0XHJcblxyXG4uY29sdW1ucyAucGlja2xpc3QgLmFwcGxpY2F0aW9ucyAubGFyZ2UtNCB0YWJsZSB0ci5hcHBsaWNhdGlvbiB0ZCB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IyLCAyMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbHVtbnMgLnBpY2tsaXN0IC5hcHBsaWNhdGlvbnMgLmxhcmdlLTQgdGFibGUgdGJvZHkgdHIuYXBwbGljYXRpb24gdGQgYSB7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yMiwgMjApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXJnZS00LnBpY2tsaXN0IHRhYmxlIHRyLmFjdGl2ZSBzcGFuLFxyXG4ubGFyZ2UtNC5waWNrbGlzdCB0YWJsZSB0ci5hY3RpdmUgdGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvcjIsIDIwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VzIC5idXR0b24sXHJcbi5sYW5ndWFnZXMgLmJ1dHRvbjpob3ZlcixcclxuLmxhbmd1YWdlcyBidXR0b246aG92ZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL3Njc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRm9ybWF0XHJcbiNJbnRyYW5ldF9Db250cm9sbGVyX1VzZXItbG9naW4gbGFiZWwuaW5saW5lLFxyXG4jSW50cmFuZXRfQ29udHJvbGxlcl9Vc2VyLXBhc3N3b3JkLXJlc2V0IGxhYmVsLmlubGluZSxcclxuI0ludHJhbmV0X0NvbnRyb2xsZXJfVXNlci1uZXctcGFzc3dvcmQgbGFiZWwuaW5saW5lIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vc2Nzcy1saW50OmVuYWJsZSBTZWxlY3RvckZvcm1hdFxyXG5cclxuLmV4cGxvcmVydG9vbC1maWxldHJlZS1pdGVtIHtcclxuICAgIG1hcmdpbjogMCAwIDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhwbG9yZXJ0b29sLWZpbGUtcHJldmlldy10b29scyAuYnV0dG9uLnRpbnkge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy90YWJsZV9hcnJvdy5wbmdcIikgMCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLnNvcnRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYuZGVsZXRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9zY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckZvcm1hdFxyXG4jZXhwbG9yZXJ0b29sX2ZpbGVfbWVyZ2UgaDMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2V4cGxvcmVydG9vbF9maWxlX21lcmdlIC5idXR0b24udGlueSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vc2Nzcy1saW50OmVuYWJsZSBTZWxlY3RvckZvcm1hdFxyXG5cclxuLmV4cGxvcmVydG9vbC1maWxlbGlzdCBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXNvcnRhYmxlLWhlbHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNCk7XHJcbn1cclxuXHJcbi5yZXNvdXJjZXNwYWNlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMXJlbSAuMjVyZW0gLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGhlbWV0cmVlIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2xsZWN0aW9udHJlZSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmVnaW4gQkVNXHJcblxyXG4uYWN0aW9uLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLnZhbGlkYXRpb24td3JhcHBlciB7XHJcbiAgICAmLS1lcnJvciB7XHJcbiAgICAgICAgPiBpbnB1dCxcclxuICAgICAgICA+IHNlbGVjdCxcclxuICAgICAgICA+IC5rLXdpZGdldCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZXJyb3ItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29ydGFibGUtbGlzdCB7XHJcbiAgICBAYXQtcm9vdCB1bCN7Jn0ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbGxhcHNlciB7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb3J0YWJsZS1pdGVtIHtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgbGkjeyZ9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuXHJcbiAgICAgICAgJi51aS1zb3J0YWJsZS1oZWxwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IyLCAyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuaW1nLmNoZWNrZWQge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzEyMjQ1NDtcclxufVxyXG5cclxuLndhcm5pbmcge1xyXG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxufVxyXG5cclxudGFibGUudGFibGUtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmstd2luZG93LXRpdGxlYmFyLmstaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcclxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy9cclxuXHJcbi8vIFRhYmxlIG9mIENvbnRlbnRzXHJcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3NcclxuLy9cclxuLy8gYS4gQmFzZVxyXG4vLyBiLiBHcmlkXHJcbi8vIGMuIEdsb2JhbFxyXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcclxuLy8gZS4gVHlwb2dyYXBoeVxyXG4vLyAwMS4gQWNjb3JkaW9uXHJcbi8vIDAyLiBBbGVydCBCb3hlc1xyXG4vLyAwMy4gQmxvY2sgR3JpZFxyXG4vLyAwNC4gQnJlYWRjcnVtYnNcclxuLy8gMDUuIEJ1dHRvbnNcclxuLy8gMDYuIEJ1dHRvbiBHcm91cHNcclxuLy8gMDcuIENsZWFyaW5nXHJcbi8vIDA4LiBEcm9wZG93blxyXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xyXG4vLyAxMC4gRmxleCBWaWRlb1xyXG4vLyAxMS4gRm9ybXNcclxuLy8gMTIuIEljb24gQmFyXHJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcclxuLy8gMTQuIEpveXJpZGVcclxuLy8gMTUuIEtleXN0cm9rZXNcclxuLy8gMTYuIExhYmVsc1xyXG4vLyAxNy4gTWFnZWxsYW5cclxuLy8gMTguIE9mZi1jYW52YXNcclxuLy8gMTkuIE9yYml0XHJcbi8vIDIwLiBQYWdpbmF0aW9uXHJcbi8vIDIxLiBQYW5lbHNcclxuLy8gMjIuIFByaWNpbmcgVGFibGVzXHJcbi8vIDIzLiBQcm9ncmVzcyBCYXJcclxuLy8gMjQuIFJhbmdlIFNsaWRlclxyXG4vLyAyNS4gUmV2ZWFsXHJcbi8vIDI2LiBTaWRlIE5hdlxyXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xyXG4vLyAyOC4gU3ViIE5hdlxyXG4vLyAyOS4gU3dpdGNoXHJcbi8vIDMwLiBUYWJsZXNcclxuLy8gMzEuIFRhYnNcclxuLy8gMzIuIFRodW1ibmFpbHNcclxuLy8gMzMuIFRvb2x0aXBzXHJcbi8vIDM0LiBUb3AgQmFyXHJcbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcclxuXHJcbi8vIGEuIEJhc2VcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxyXG4vLyAkcmVtLWJhc2U6IDE2cHg7XHJcblxyXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mdW5jdGlvbnNcIjtcclxuXHJcbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxyXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxyXG5cclxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxyXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxyXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxyXG4vLyAkYmFzZS1mb250LXNpemU6IDEwMCU7XHJcblxyXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxyXG4vLyAkYmFzZS1saW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXHJcbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcclxuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xyXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBiLiBHcmlkXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZTtcclxuXHJcbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDE0MDApO1xyXG4vLyAkdG90YWwtY29sdW1uczogMTI7XHJcbi8vICRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCk7XHJcblxyXG4vLyBjLiBHbG9iYWxcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXHJcbi8vICRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XHJcbi8vICRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXHJcbi8vICRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuLy8gJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcblxyXG4vLyAkd2hpdGUgICAgICAgOiAjRkZGRkZGO1xyXG4vLyAkZ2hvc3QgICAgICAgOiAjRkFGQUZBO1xyXG4vLyAkc25vdyAgICAgICAgOiAjRjlGOUY5O1xyXG4vLyAkdmFwb3IgICAgICAgOiAjRjZGNkY2O1xyXG4vLyAkd2hpdGUtc21va2UgOiAjRjVGNUY1O1xyXG4vLyAkc2lsdmVyICAgICAgOiAjRUZFRkVGO1xyXG4vLyAkc21va2UgICAgICAgOiAjRUVFRUVFO1xyXG4vLyAkZ2FpbnNib3JvICAgOiAjREREREREO1xyXG4vLyAkaXJvbiAgICAgICAgOiAjQ0NDQ0NDO1xyXG4vLyAkYmFzZSAgICAgICAgOiAjQUFBQUFBO1xyXG4vLyAkYWx1bWludW0gICAgOiAjOTk5OTk5O1xyXG4vLyAkanVtYm8gICAgICAgOiAjODg4ODg4O1xyXG4vLyAkbW9uc29vbiAgICAgOiAjNzc3Nzc3O1xyXG4vLyAkc3RlZWwgICAgICAgOiAjNjY2NjY2O1xyXG4vLyAkY2hhcmNvYWwgICAgOiAjNTU1NTU1O1xyXG4vLyAkdHVhdGFyYSAgICAgOiAjNDQ0NDQ0O1xyXG4vLyAkb2lsICAgICAgICAgOiAjMzMzMzMzO1xyXG4vLyAkamV0ICAgICAgICAgOiAjMjIyMjIyO1xyXG4vLyAkYmxhY2sgICAgICAgOiAjMDAwMDAwO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJHByaW1hcnktY29sb3I6ICM5NGE2MjM7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNmMmYyZjI7XHJcbiRzZWNvbmRhcnktY29sb3IyOiAjNjY2O1xyXG4vLyAkYWxlcnQtY29sb3I6ICNmMDQxMjQ7XHJcbi8vICRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xyXG4vLyAkd2FybmluZy1jb2xvcjogI2YwOGEyNDtcclxuLy8gJGluZm8tY29sb3I6ICNhMGQzZTg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcclxuLy8gJGJvZHktYmc6ICR3aGl0ZTtcclxuLy8gJGJvZHktZm9udC1jb2xvcjogJGpldDtcclxuLy8gJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4vLyAkYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xyXG4vLyAkZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcclxuLy8gJHRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xyXG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcclxuLy8gJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXHJcbi8vICRnbG9iYWwtcmFkaXVzOiAzcHg7XHJcbi8vICRnbG9iYWwtcm91bmRlZDogMTAwMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cclxuLy8gJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMDtcclxuLy8gJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XHJcbi8vICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcclxuXHJcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4kc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNzY4KTtcclxuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEyODApO1xyXG4vLyRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKTtcclxuLy8keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCk7XHJcblxyXG4vLyAkc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KTtcclxuLy8gJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpO1xyXG4vLyAkbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KTtcclxuLy8gJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpO1xyXG4vLyAkeHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKTtcclxuXHJcbi8vICRzY3JlZW46IFwib25seSBzY3JlZW5cIjtcclxuXHJcbi8vICRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XHJcbi8vICRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xyXG5cclxuLy8gJHNtYWxsLXVwOiAkc2NyZWVuO1xyXG4vLyAkc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xyXG5cclxuLy8gJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xyXG4vLyAkbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XHJcblxyXG4vLyAkbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xyXG4vLyAkbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XHJcblxyXG4vLyAkeGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XHJcbi8vICR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcclxuXHJcbi8vICR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xyXG4vLyAkeHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XHJcblxyXG4vLyAkcmV0aW5hOiAoXHJcbi8vICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXHJcbi8vICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXHJcbi8vICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXHJcbi8vICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxyXG4vLyAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcclxuLy8gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxyXG4vLyApO1xyXG5cclxuLy8gTGVnYWN5XHJcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcclxuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcclxuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XHJcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XHJcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcclxuLy8gJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQ7XHJcbi8vICRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcclxuLy8gJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwO1xyXG4vLyAkY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XHJcblxyXG4vLyBlLiBUeXBvZ3JhcGh5XHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcclxuLy8gJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAkaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQ7XHJcbi8vICRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcclxuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcclxuLy8gJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcclxuLy8gJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xyXG4vLyAkaDItZm9udC1zaXplOiByZW0tY2FsYygzNyk7XHJcbi8vICRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KTtcclxuLy8gJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xyXG4vLyAkaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbi8vICRoNi1mb250LXNpemU6IDFyZW07XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xyXG4vLyAkaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcclxuLy8gJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XHJcbi8vICRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XHJcbi8vICRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XHJcbi8vICRoNS1mb250LXJlZHVjdGlvbjogMDtcclxuLy8gJGg2LWZvbnQtcmVkdWN0aW9uOiAwO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxyXG4vLyAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XHJcbi8vICRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xyXG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xyXG4vLyAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xyXG5cclxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xyXG4vLyAkc21hbGwtZm9udC1zaXplOiA2MCU7XHJcbi8vICRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xyXG4vLyAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4vLyAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbTtcclxuLy8gJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42O1xyXG4vLyAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xyXG4vLyAkY29kZS1jb2xvcjogJG9pbDtcclxuLy8gJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbi8vICRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpO1xyXG4vLyAkY29kZS1ib3JkZXItc2l6ZTogMXB4O1xyXG4vLyAkY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xyXG4vLyAkY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXHJcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuLy8gJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcclxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcclxuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXHJcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xyXG4vLyAkbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4vLyAkbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcclxuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4vLyAkbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcclxuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xyXG4vLyAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDA7XHJcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcclxuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXHJcbi8vICRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcclxuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuLy8gJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcclxuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XHJcbi8vICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xyXG5cclxuLy8gQWNyb255bSBzdHlsZXNcclxuLy8gJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cclxuLy8gJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKTtcclxuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcclxuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xyXG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXHJcbi8vICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXHJcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcclxuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4vLyAwMS4gQWNjb3JkaW9uXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XHJcbi8vICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vIDAyLiBBbGVydCBCb3hlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cclxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XHJcbi8vICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcDtcclxuLy8gJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCk7XHJcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cclxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbi8vICRhbGVydC1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxyXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cclxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXHJcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcclxuLy8gJGFsZXJ0LWNsb3NlLXRvcDogNTAlO1xyXG4vLyAkYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpO1xyXG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMztcclxuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41O1xyXG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XHJcbi8vICRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXHJcbi8vICRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xyXG4vLyAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcclxuXHJcbi8vIDAzLiBCbG9jayBHcmlkXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xyXG4vLyAkYmxvY2stZ3JpZC1lbGVtZW50czogMTI7XHJcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2U7XHJcbi8vIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHskYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO31cclxuXHJcbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxyXG4vLyAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlO1xyXG5cclxuLy8gMDQuIEJyZWFkY3J1bWJzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxyXG4vLyAkY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXHJcbi8vICRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpO1xyXG4vLyAkY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxyXG4vLyAkY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlO1xyXG4vLyAkY3J1bWItYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cclxuLy8gJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4vLyAkY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWw7XHJcbi8vICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW07XHJcbi8vICRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAkY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcclxuLy8gJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcclxuLy8gJGNydW1iLXNsYXNoOiBcIi9cIjtcclxuXHJcbi8vIDA1LiBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxyXG4kYnV0dG9uLXRueTogLjRyZW07XHJcbiRidXR0b24tc21sOiAuNnJlbTtcclxuJGJ1dHRvbi1tZWQ6IC44cmVtO1xyXG4kYnV0dG9uLWxyZzogMXJlbTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXHJcbi8vICRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAkYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cclxuLy8gJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAjOTk5O1xyXG4kYnV0dG9uLWZvbnQtdG55OiAuOTVyZW07XHJcbiRidXR0b24tZm9udC1zbWw6IC45NzVyZW07XHJcbiRidXR0b24tZm9udC1tZWQ6IDFyZW07XHJcbiRidXR0b24tZm9udC1scmc6IDFyZW07XHJcbiRidXR0b24tZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XHJcbi8vICRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxyXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMCU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cclxuLy8gJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDA7XHJcbi8vICRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXI7XHJcbi8vICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI7XHJcbi8vICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXI7XHJcbi8vICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlcjtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxyXG4kYnV0dG9uLXJhZGl1czogMDtcclxuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxyXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC41O1xyXG4vLyAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xyXG5cclxuLy8gMDYuIEJ1dHRvbiBHcm91cHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcclxuLy8gJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCk7XHJcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XHJcblxyXG4vLyAwNy4gQ2xlYXJpbmdcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXHJcbi8vICRjbGVhcmluZy1iZzogJG9pbDtcclxuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcclxuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XHJcbi8vICRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXHJcbi8vICRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb247XHJcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcclxuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XHJcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xyXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbTtcclxuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcclxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XHJcblxyXG4vLyAwOC4gRHJvcGRvd25cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXHJcbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XHJcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcclxuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcclxuXHJcbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XHJcblxyXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcclxuXHJcbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cclxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xyXG5cclxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXHJcbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbi8vICRmLWRyb3Bkb3duLWJnOiAkd2hpdGU7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cclxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxyXG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHg7XHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGU7XHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cclxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsO1xyXG4vLyAkZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XHJcbi8vICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XHJcbi8vICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZTtcclxuLy8gJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXHJcbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxyXG4vLyAkZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuXHJcbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpO1xyXG4vLyAkYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpO1xyXG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xyXG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3O1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDM7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMTAuIEZsZXggVmlkZW9cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xyXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xyXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XHJcbi8vICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xyXG4vLyAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCU7XHJcblxyXG4vLyAxMS4gRm9ybXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xyXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xyXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IDFyZW07XHJcbi8vICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41O1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSk7XHJcbi8vICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuLy8gJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAnQWxkcmljaCcsIEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcbiRpbnB1dC1mb250LXNpemU6IDFyZW07XHJcbi8vICRpbnB1dC1iZy1jb2xvcjogJHdoaXRlO1xyXG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKTtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogIzk5OTtcclxuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKTtcclxuLy8gJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm87XHJcbi8vICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcclxuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XHJcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxyXG4vLyAkZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xyXG4vLyAkZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxyXG4vLyAkbGVnZW5kLWJnOiAkd2hpdGU7XHJcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xyXG4vLyAkaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XHJcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xyXG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4vLyAkaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW47XHJcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbDtcclxuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcclxuLy8gJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSk7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweDtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZTtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvcjtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWw7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxyXG4vLyAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzO1xyXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXHJcbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXM7XHJcbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblxyXG4vLyBTZWxlY3QgdmFyaWFibGVzXHJcbi8vICRzZWxlY3QtYmctY29sb3I6ICRnaG9zdDtcclxuLy8gJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcclxuXHJcblxyXG4vLyAxMi4gSWNvbiBCYXJcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcclxuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xyXG4vLyAkaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcjogJGljb24tYmFyLWZvbnQtY29sb3I7XHJcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XHJcbi8vICRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcclxuLy8gJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW07XHJcbi8vICRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW07XHJcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4vLyAkaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXHJcbi8vICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcclxuXHJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cclxuLy8gJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDA7XHJcbi8vICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XHJcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XHJcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcclxuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKTtcclxuXHJcbi8vICRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxyXG4vLyAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcclxuLy8gJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcclxuLy8gJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gMTQuIEpveXJpZGVcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcclxuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xyXG4vLyAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XHJcbi8vICRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCk7XHJcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XHJcbi8vICRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweDtcclxuLy8gJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweDtcclxuXHJcbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBmb250IHN0eWxlc1xyXG4vLyAkam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcclxuLy8gJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4O1xyXG5cclxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXHJcbi8vICRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweDtcclxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4O1xyXG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcclxuXHJcbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXHJcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XHJcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4O1xyXG4vLyAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xyXG4vLyAkam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG4vLyAxNS4gS2V5c3Ryb2tlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cclxuLy8gJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcclxuLy8gJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQ7XHJcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcclxuLy8gJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xyXG4vLyAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cclxuLy8gJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxyXG4vLyAka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAxNi4gTGFiZWxzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcclxuLy8gJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KTtcclxuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcclxuJGxhYmVsLWZvbnQtc2l6aW5nOiAxcmVtO1xyXG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRsYWJlbC1mb250LWNvbG9yOiAjMzMzO1xyXG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcclxuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vIDE3LiBNYWdlbGxhblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICRtYWdlbGxhbi1iZzogJHdoaXRlO1xyXG4vLyAkbWFnZWxsYW4tcGFkZGluZzogMTBweDtcclxuXHJcbi8vIDE4LiBPZmYtY2FudmFzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcclxuLy8gJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICR0YWJiYXItYmc6ICRvaWw7XHJcbi8vICR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XHJcbi8vICR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xyXG5cclxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcclxuLy8gJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xyXG5cclxuXHJcbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXHJcbi8vICR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcclxuLy8gJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwO1xyXG5cclxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xyXG4vLyAkb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKTtcclxuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XHJcbi8vICRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcclxuLy8gJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcclxuXHJcbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSk7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcclxuLy8gJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xyXG4vLyAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSk7XHJcbi8vICRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQ7XHJcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcclxuLy8gJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xyXG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcclxuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XHJcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xyXG5cclxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcclxuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aDtcclxuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcclxuLy8gJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcclxuXHJcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcclxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZTtcclxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlO1xyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4O1xyXG5cclxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxyXG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXI7XHJcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KTtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpO1xyXG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpO1xyXG5cclxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcclxuLy8gJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIjtcclxuXHJcbi8vIDE5LiBPcmJpdFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xyXG4vLyAkb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXHJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcclxuLy8gJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xyXG4vLyAkb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcclxuLy8gJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcclxuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcbi8vICRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xyXG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb247XHJcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xyXG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcclxuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcclxuLy8gJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcblxyXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xyXG4vLyAkcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiO1xyXG5cclxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxyXG4vLyAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xyXG4vLyAkb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xyXG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XHJcblxyXG4vLyAyMC4gUGFnaW5hdGlvblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxyXG4vLyAkcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0O1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXHJcbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bTtcclxuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcclxuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW07XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuLy8gMjEuIFBhbmVsc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXHJcbi8vICRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXHJcbi8vICRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxyXG4vLyAkcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXHJcbiRwYW5lbC1mb250LWNvbG9yOiAjOTk5O1xyXG4vLyAkcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcclxuXHJcbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xyXG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcblxyXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxyXG4vLyAkcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcclxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcclxuLy8gJHByaWNlLXRpdGxlLWJnOiAkb2lsO1xyXG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xyXG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2U7XHJcbi8vICRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vICRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXHJcbi8vICRwcmljZS1tb25leS1iZzogJHZhcG9yO1xyXG4vLyAkcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xyXG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsO1xyXG4vLyAkcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4vLyAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcclxuLy8gJHByaWNlLWJnOiAkd2hpdGU7XHJcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcclxuLy8gJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4vLyAkcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuLy8gJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40O1xyXG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xyXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcclxuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4vLyAkcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXHJcbi8vICRwcmljZS1jdGEtYmc6ICR3aGl0ZTtcclxuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xyXG5cclxuLy8gMjMuIFByb2dyZXNzIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxyXG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3I7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpO1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXHJcbi8vICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXHJcbi8vICRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuLy8gJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3I7XHJcblxyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuXHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XHJcbi8vICRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0O1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMSUpO1xyXG5cclxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XHJcblxyXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcclxuLy8gJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XHJcblxyXG4vLyAyNS4gUmV2ZWFsXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXHJcbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSk7XHJcbi8vICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjaztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxyXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGU7XHJcbi8vICRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApO1xyXG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcclxuLy8gJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGg7XHJcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxyXG4vLyAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApO1xyXG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcclxuLy8gJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2U7XHJcbi8vICRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxyXG4vLyAkcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsO1xyXG5cclxuLy8gJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcclxuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcclxuXHJcbi8vIDI2LiBTaWRlIE5hdlxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXHJcbi8vICRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xyXG4vLyAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogb3V0c2lkZTtcclxuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XHJcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcclxuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XHJcbi8vICRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcclxuLy8gJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCk7XHJcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XHJcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZTtcclxuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXHJcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcclxuLy8gJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xyXG5cclxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcclxuLy8gJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XHJcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcclxuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcclxuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDY7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDk7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XHJcblxyXG4vLyAyOC4gU3ViIE5hdlxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcclxuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xyXG4vLyAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cclxuLy8gJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xyXG4vLyAkc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAkc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KTtcclxuLy8gJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4vLyAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcclxuXHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXHJcblxyXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiO1xyXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XHJcblxyXG4vLyAyOS4gU3dpdGNoXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxyXG4vLyAkc3dpdGNoLWJnOiAkZ2FpbnNib3JvO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXHJcbi8vICRzd2l0Y2gtaGVpZ2h0LXRueTogMS41cmVtO1xyXG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW07XHJcbi8vICRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbTtcclxuLy8gJHN3aXRjaC1oZWlnaHQtbHJnOiAyLjVyZW07XHJcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXHJcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXM7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XHJcbi8vICRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbi8vIDMwLiBUYWJsZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xyXG4kdGFibGUtYmc6ICNmMmYyZjI7XHJcbiR0YWJsZS1ldmVuLXJvdy1iZzogI2ZmZjtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXHJcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4kdGFibGUtYm9yZGVyLXNpemU6IDA7XHJcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xyXG4kdGFibGUtaGVhZC1iZzogI2ZmZjtcclxuJHRhYmxlLWhlYWQtZm9udC1zaXplOiAxcmVtO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAjMDAwO1xyXG4vLyAkdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcclxuLy8gJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnO1xyXG4vLyAkdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcclxuLy8gJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcclxuLy8gJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xyXG4vLyAkdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxyXG4vLyB0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDtcclxuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcclxuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXHJcbi8vICR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCk7XHJcbiR0YWJsZS1yb3ctZm9udC1zaXplOiAxcmVtO1xyXG4kdGFibGUtcm93LWZvbnQtY29sb3I6IGluaGVyaXQ7XHJcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xyXG5cclxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXHJcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbi8vICR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vLyAkdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuXHJcbi8vIDMxLiBUYWJzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuLy8gJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xyXG5cclxuLy8gJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuLy8gMzIuIFRodW1ibmFpbHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXHJcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkdGh1bWItYm9yZGVyLXdpZHRoOiA0cHg7XHJcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XHJcbi8vICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSk7XHJcblxyXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xyXG4vLyAkdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xyXG5cclxuLy8gMzMuIFRvb2x0aXBzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xyXG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XHJcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xyXG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XHJcblxyXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XHJcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xyXG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcclxuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcclxuLy8gJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcbi8vICR0b29sdGlwLXBpcC1zaXplOiA1cHg7XHJcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XHJcblxyXG4vLyAzNC4gVG9wIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcclxuLy8gJHRvcGJhci1iZy1jb2xvcjogJG9pbDtcclxuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcclxuXHJcbi8vIEhlaWdodCBhbmQgbWFyZ2luXHJcbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg2NSk7XHJcbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuXHJcbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxyXG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGU7XHJcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcclxuLy8gJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQ7XHJcbi8vICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcclxuLy8gJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4vLyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcclxuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XHJcblxyXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWJnOiAkb2lsO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbDtcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0O1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcclxuXHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xyXG5cclxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcclxuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm87XHJcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcclxuLy8gJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb247IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxyXG5cclxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXHJcbi8vICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XHJcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxyXG4vLyAkdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIjtcclxuXHJcbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXHJcbi8vICR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcblxyXG4vLyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XHJcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XHJcblxyXG4vLyBTdGlja3kgQ2xhc3NcclxuLy8gJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiO1xyXG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGkvL1xyXG5cclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XHJcbi8vICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcclxuLy8gJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcclxuXHJcblxyXG4kaGlnaGxpZ2h0LWNvbG9yLTE6ICNmY2ZkZmU7XHJcbiRoaWdobGlnaHQtY29sb3ItMjogI2ViZjNmZDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAjY2ZjZmNmO1xyXG4kZXJyb3ItY29sb3I6ICNmMDA7XHJcblxyXG4kdGl0bGUtbG9jYXRpb24teDogMTQ2cHg7XHJcblxyXG4kZ3JlZW46IHJnYigxNTMsIDE0OSwgMCk7XHJcbiRncmV5OiAjZjJmMmYyO1xyXG4kcmVkOiAgI2ZmMDAwMDtcclxuJG9yYW5nZTogI2ZmYTUwMDsiLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBBbGVydCBCb3ggVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbiRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbiRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4kYWxlcnQtY2xvc2UtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDAgNnB4IDRweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4kYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4kYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy9cbi8vIEFsZXJ0IE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBhbGVydCBiYXNlLlxuQG1peGluIGFsZXJ0LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRhbGVydC1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LWJvdHRvbS1tYXJnaW47XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXRvcCAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb24gJGFsZXJ0LXBhZGRpbmctYm90dG9tICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24ob3BhY2l0eSwgJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQsICRhbGVydC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBhbGVydCBzdHlsZXNcbi8vXG4vLyAkYmcgLSBUaGUgYmFja2dyb3VuZCBvZiB0aGUgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuQG1peGluIGFsZXJ0LXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcikge1xuXG4gIC8vIFRoaXMgZmluZHMgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3ItYWx0OyB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yOyB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gYWxlcnQtY2xvc2Uge1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gIGJhY2tncm91bmQ6ICRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFsZXJ0LWNsb3NlLWNvbG9yO1xuICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgbWFyZ2luLXRvcDogLSgkYWxlcnQtY2xvc2UtZm9udC1zaXplIC8gMik7XG4gIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuICBwYWRkaW5nOiAkYWxlcnQtY2xvc2UtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRhbGVydC1jbG9zZS10b3A7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBhbGVydHMgd2l0aCBhIHNpbmdsZSBtaXhpbi5cbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIG9mIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgb2YgYWxlcnQgYm94LiBEZWZhdWx0OiBmYWxzZS5cbkBtaXhpbiBhbGVydCgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgYWxlcnQtYmFzZTtcbiAgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGJnKTtcbiAgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxlcnQtYm94XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlcyB7XG4gICAgLmFsZXJ0LWJveCB7XG4gICAgICBAaW5jbHVkZSBhbGVydDtcblxuICAgICAgLmNsb3NlICAgICAgeyBAaW5jbHVkZSBhbGVydC1jbG9zZTsgfVxuXG4gICAgICAmLnJhZGl1cyAgICB7IEBpbmNsdWRlIHJhZGl1cygkYWxlcnQtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCAgICAgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yb3VuZGVkKTsgfVxuXG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydC1jbG9zZSB7IG9wYWNpdHk6IDB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkc3BlZWQsICRlYXNlKTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzaW5nbGUgb3IgbXVsdGlwbGUgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuLy8gJGRlbGF5IC0gRGVmYXVsdDogbnVsbCAoMHMpXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRzbWFsbC11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiLzUuNS4zL1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxuLy9cbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gYmxvY2stZ3JpZChcbiAgJHBlci1yb3c6ZmFsc2UsXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGVyLXJvdyB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vL1xuLy8gQnV0dG9uIEdyb3VwIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbiRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lclxuQG1peGluIGJ1dHRvbi1ncm91cC1jb250YWluZXIoJHN0eWxlczp0cnVlLCAkZmxvYXQ6ZmFsc2UpIHtcbiAgQGlmICRzdHlsZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgQGlmICRmbG9hdCB7XG4gICAgZmxvYXQ6ICN7JGRlZmF1bHQtZmxvYXR9O1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU7XG4gICAgJiBkaXYgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBzdHlsZXMgZm9yIGJ1dHRvbiBncm91cHNcbkBtaXhpbiBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czpmYWxzZSwgJGV2ZW46ZmFsc2UsICRmbG9hdDpmYWxzZSwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpIHtcblxuICA+IGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB9XG4gIH1cblxuICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZmxvdywgb3IgcmVtb3ZlIHRob3NlIHN0eWxlcyBjb21wbGV0ZWx5LlxuICBAaWYgJGZsb2F0IHtcbiAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcbiAgICBmbG9hdDogJGZsb2F0O1xuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZmlyc3QgY2hpbGQgZG9lc24ndCBnZXQgdGhlIG5lZ2F0aXZlIG1hcmdpbi5cbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwOyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwIC0ycHg7XG4gIH1cblxuICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGJsb2NrO1xuICAgICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuICAgID4gYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6ICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgPiBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogJGJ1dHRvbi1ncm91cC1kaXNwbGF5O1xuICBtYXJnaW46ICRidXR0b24tZ3JvdXAtbWFyZ2luO1xuXG5cbiAgLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGVmdCBhbmQgcmlnaHQgcmFkaXVzIG9uIGZpcnN0L2xhc3QgYnV0dG9ucyBpbiB0aGUgZ3JvdXAuXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xuICAgICYsXG4gICAgPiBhLFxuICAgID4gYnV0dG9uLFxuICAgID4gLmJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXModG9wLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHtcbiAgICAmLFxuICAgID4gYSxcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCA+IGEsXG4gICAgJjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIG1ha2UgdGhlIGJ1dHRvbnMgZXZlbiB3aWR0aCBhY3Jvc3MgdGhlaXIgY29udGFpbmVyXG4gIEBpZiAkZXZlbiB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKDEwMC8kZXZlbikgLyAxMDApO1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvbi1ncm91cFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcbiAgICAuYnV0dG9uLWdyb3VwIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcjtcblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA4IHtcbiAgICAgICAgJi5ldmVuLSN7JGl9IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRldmVuOiRpLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgIH1cblxuICAgICAgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgpOyB9XG5cbiAgICAgICYuc3RhY2sge1xuICAgICAgICA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IGZsb2F0OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgICYuc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRmbG9hdDpudWxsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJvdW5kID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcm91bmQsICRmbG9hdDpudWxsKTsgfVxuICAgICAgJi5yb3VuZC5zdGFjayA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLW1lZCwgJGZsb2F0Om51bGwsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLW1lZCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tYmFyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXIoJHN0eWxlczpmYWxzZSwgJGZsb2F0OnRydWUpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvcjogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctY29sb3I6ICRpbmZvLWNvbG9yICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLW1lZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLW1lZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6ICRidXR0b24tZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgb3ZlcmZsb3c6ICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyLWxlZnQtaGlkZGVuOnRydWUsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRib3JkZXItbGVmdC1oaWRkZW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gR28gYmFjayB0byBub3JtYWwgb24gZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBzaW1wbGUgbWl4aW4gdG8gc3R5bGUgbGFiZWxzIGZvciBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6JGFsZXJ0LWNvbG9yLiBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gZm9ybS1sYWJlbC1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7IGNvbG9yOiAkY29sb3I7IH1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKEZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1tZXNzYWdlKCRiZzokaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhcyBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrJyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTsgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnNcbkBtaXhpbiBodG1sNW51bWJlcigkYnJvd3NlciwgJG9uOiB0cnVlKSB7XG4gIEBpZiAkb24gPT0gZmFsc2Uge1xuICAgICAgQGlmICRicm93c2VyID09IHdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3NlciA9PSBtb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCwgZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLCBmYWxzZSk7IH1cbiAgICAgIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgIC5wcmVmaXgsXG4gICAgLnBvc3RmaXggeyBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlOyB9XG5cbiAgICAvKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuICAgIC5wb3N0Zml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICBpbnB1dDpub3QoW3R5cGVdKSwgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgQGlmICRyZXN1bHQgPT0gMCUgeyAkcmVzdWx0OiAwOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICBtYXJnaW46IDAgKC0oJGNvbHVtbi1ndXR0ZXIvMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCBhbmQgJGxhc3QtY29sdW1uID09IGZhbHNlIHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJi4jeyRzaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICAmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbiRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbiRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4kcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZSAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwYW5lbHMuXG4vLyAkYmcgLSBTZXRzIHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yLiBEZWZhdWx0OiAkcGFuZWwtcGcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0XG4vLyAkcGFkZGluZyAtIFNldHMgdGhlIHBhbmVsIHBhZGRpbmcgYW1vdW50LiBEZWZhdWx0OiAkcGFuZWwtcGFkZGluZyB8fCByZW0tY2FsYygyMClcbi8vICRhZGp1c3QgLSBTZXRzIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcgJiByZXNldHMgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzLiBEZWZhdWx0OiAkcGFuZWwtaGVhZGVyLWFkanVzdCB8fCB0cnVlXG5AbWl4aW4gcGFuZWwoJGJnOiRwYW5lbC1iZywgJHBhZGRpbmc6JHBhbmVsLXBhZGRpbmcsICRhZGp1c3Q6JHBhbmVsLWhlYWRlci1hZGp1c3QsICRib3JkZXI6dHJ1ZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgQGlmICRib3JkZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiAkcGFuZWwtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcGFuZWwtYm9yZGVyLXNpemU7XG4gICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBAaWYgJGFkanVzdCB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZy5cbiAgICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlc2V0IGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVsc1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgLyAyO1xuICAgICAgICAmLnN1YmhlYWRlciB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhbmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlcyB7XG5cbiAgICAvKiBQYW5lbHMgKi9cbiAgICAucGFuZWwgeyBAaW5jbHVkZSBwYW5lbDtcblxuICAgICAgJi5jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwoJGNhbGxvdXQtcGFuZWwtYmcpO1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGFibGVzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3cgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbiR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZyAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbiR0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWxheW91dDogYXV0byAhZGVmYXVsdDtcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICB0YWJsZS1sYXlvdXQ6ICR0YWJsZS1sYXlvdXQ7XG5cbiAgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgIH1cblxuICAgICYuZXZlbixcbiAgICAmLmFsdCxcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJnOyB9XG4gIH1cblxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgsXG4gIHRmb290IHRyIHRkLFxuICB0Ym9keSB0ciB0aCxcbiAgdGJvZHkgdHIgdGQsXG4gIHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGh1bWJzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbHMuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KSAhZGVmYXVsdDtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbiR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGltYWdlIHRodW1ibmFpbCBzdHlsZXMuXG4vL1xuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm9yZGVyLXdpZHRoLlxuLy8gJGJveC1zaGFkb3cgLSBCb3ggc2hhZG93IHRvIGFwcGx5IHRvIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3cuXG4vLyAkYm94LXNoYWRvdy1ob3ZlciAtIEJveCBzaGFkb3cgdG8gYXBwbHkgb24gaG92ZXIuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyLlxuQG1peGluIHRodW1iKFxuICAkYm9yZGVyLXdpZHRoOiR0aHVtYi1ib3JkZXItd2lkdGgsXG4gICRib3gtc2hhZG93OiR0aHVtYi1ib3gtc2hhZG93LFxuICAkYm94LXNoYWRvdy1ob3ZlcjokdGh1bWItYm94LXNoYWRvdy1ob3Zlcikge1xuICBib3JkZXI6ICR0aHVtYi1ib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkdGh1bWItYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRodW1iXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBJbWFnZSBUaHVtYm5haWxzICovXG4gICAgLnRoIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYWxsLCAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZCwgZWFzZS1vdXQpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkdGh1bWItcmFkaXVzKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0IC8gMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogLjQgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbjogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvICRkZWZhdWx0LWZsb2F0IGZvciBhIGxlZnQgbWVudSBpY29uXG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiICFkZWZhdWx0O1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKSAhZGVmYXVsdDtcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG5cbi8vIFN0aWNreSBDbGFzc1xuJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiICFkZWZhdWx0O1xuJHRvcGJhci1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbiR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaVxuXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAvLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS10b3BiYXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgICB9XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBcIlwiLCBmYWxzZSk7XG5cbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nK3JlbS1jYWxjKDI1KSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cbiAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZXMgYW4gaXNzdWUgd2l0aCBEZXNrdG9wIGFuZCBNb2JpbGUgU2FmYXJpIHdoZXJlIGRlZXBseS1uZXN0ZWQgbWVudXMgZG9uJ3QgYXBwZWFyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93bixcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgd2FzIG5lZWRlZCBhcyBwYXJlbnQgdWwncyBoYWQgcGFkZGluZywgYW5kIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsXG4gICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAubmFtZSBoMiBhLFxuICAgICAgICAubmFtZSBoMyBhLFxuICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAubmFtZSBoNSBhLFxuICAgICAgICAubmFtZSBoNiBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAgICAgLmhhcy1mb3JtID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgIEBpZiAkdG9wYmFyLWFycm93cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tYXJyb3dzKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEZvdW5kYXRpb24gVmlzaWJpbGl0eSBDbGFzc2VzXG4vL1xuJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBNZWRpYSBDbGFzcyBOYW1lc1xuLy9cbi8vIFZpc2liaWxpdHkgQnJlYWtwb2ludHNcbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXM6XG4gIHNtYWxsLFxuICBtZWRpdW0sXG4gIGxhcmdlLFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2U7XG5cbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllczpcbiAgdW5xdW90ZSgkc21hbGwtdXApLFxuICB1bnF1b3RlKCRtZWRpdW0tdXApLFxuICB1bnF1b3RlKCRsYXJnZS11cCksXG4gIHVucXVvdGUoJHhsYXJnZS11cCksXG4gIHVucXVvdGUoJHh4bGFyZ2UtdXApO1xuXG5AbWl4aW4gdmlzaWJpbGl0eS1sb29wIHtcbiAgQGVhY2ggJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiAoKTtcblxuICAgIEBlYWNoICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAgIEBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpIDwgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIFNtYWxsZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2UgaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA+IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBMYXJnZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBDdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3skY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnR9IGRpc3BsYXlzICovXG4gICAgQG1lZGlhICN7bnRoKCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllcywgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSl9IHtcbiAgICAgICN7JHZpc2liaWxpdHktaW5oZXJpdC1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICN7JHZpc2liaWxpdHktbm9uZS1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXZpc2libGUtbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LWhpZGRlbi1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmlzaWJpbGl0eVwiKXtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcblxuICBAaW5jbHVkZSB2aXNpYmlsaXR5LWxvb3A7XG5cbiAgLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGhlYWQge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRib2R5IHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ciB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdHIuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXG4gIC5zaG93LWZvci1zciB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAucHJpbnQtb25seSxcbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnByaW50LW9ubHksXG4gICAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuaGlkZS1vbi1wcmludCxcbiAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuICB9XG59XG4iLCIucGlja2xpc3Qge1xyXG4gICAgLmRpcnR5IHtcclxuICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgIHBhZGRpbmc6IDAgZW1DYWxjKDIuNXB4KTtcclxuICAgIH1cclxuICAgIC5hY3RpdmUge1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ1c3kge1xyXG4gICAgICAgdGFibGUge1xyXG4gICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICBcclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgICAgbGkge1xyXG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnBhbmVsIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBlbUNhbGMoMzAwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG59IiwiLmljb24tbGlzdCB7XHJcbiAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IGVtQ2FsYygtMTBweCk7XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0YTYyMztcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRhNjIzO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzE4M0E1RjtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxudG9kbyB7XHJcblx0YmFja2dyb3VuZDogI0ZGRkY2QztcclxuXHRjb2xvcjogcmVkO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDJlbTtcclxuXHRwYWRkaW5nOiAuNWVtO1xyXG59XHJcblxyXG4jcHJvY2Vzcy1jb25maWd1cmF0b3Ige1xyXG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsXHJcbiAgICBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsXHJcbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsXHJcbiAgICAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5NTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBkYXJrZW4oIzk5OTUwMCwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZpZWxkc2V0ID4gLnJvdy1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICB9XHJcbiAgICBmaWVsZHNldCxcclxuICAgIC50YWItc3RyaXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGluay5ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgICAuYmxlbmRpbmctaW1hZ2Uge1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzEyMjQ1NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLndoaXRlLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGJvZHkuc2VsZWN0ZWQgKiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2JlYmIzNiwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjYmViYjM2LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Zm9vdCB7XHJcblx0ICAgICAgICBmb250LXNpemU6IDExMCU7XHJcblx0ICAgIH1cclxuICAgICAgICB0ciB0aCwgdHIgdGQge1xyXG5cdCAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgICB9XHJcblx0ICAgIHRkID4gLnJvdyB7XHJcblx0ICAgICAgIG1hcmdpbjogMDtcclxuXHQgICAgfVxyXG4gICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICB0ciB0aCwgdHIgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZXN1bHQge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ci5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5NTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9lcmVuIHtcclxuICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzZjNmM2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3RyaXAge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHQgICAgJiA+IC50YWItY29udGVudCB7XHJcblx0ICAgICAgICBwYWRkaW5nLXRvcDogZW1DYWxjKDIwcHgpO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAmID4gYnV0dG9uIHtcclxuXHQgICAgICAgbWFyZ2luOiAwIC4yOWVtIC4zZW07XHJcblxyXG5cdCAgICAgICAmLnByZXYge1xyXG5cdCAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgICAgIH1cclxuXHQgICAgICAgJi5uZXh0IHtcclxuXHQgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHQgICAgICAgfVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm94LFxyXG4gICAgLmFsZXJ0LWJveC1ub3JtYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE0OSwgMCwgMC41KTtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy9pbWFnZXMvYWxlcnQtaW1nLnBuZycpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRncmVlbiwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0LmFsZXJ0LWJveC50dXJidWxlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZWVuICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hbGVydC1ib3gubGFtaW5haXIge1xyXG5cdFx0YmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYWxlcnQtYm94Lm92ZXJnYW5nc2dlYmllZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gICAgLmJvcmRlcmVkIHtcclxuICAgICAgICB0aGVhZCB0aCxcclxuICAgICAgICB0aGVhZCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWVsZHNldCBidXR0b24uY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmstYmxvY2sgPiAuay1oZWFkZXIsIC5rLXdpbmRvdy10aXRsZWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvY2Vzcy1zaGVldCB7XHJcbiAgICAgICAgJl9faWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1NJREUgTUVOVVxyXG4uc2lkZS1tZW51IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcblxyXG4gICAgfVxyXG5cdCZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzEyMjQ1NDtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG5cdH1cclxuXHQmX19tZW51IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cdH1cclxuXHQmX19zdWJsaXN0IHtcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtIHtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Jl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICM4ZjhmOGY7XHJcbiAgICAgICAgJi0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4gICAgJl9fdG9wbGluayB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICAmLmJvcmRlcmQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYuc21hbGwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LmJvcmRlcmQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuXHJcbmZpZWxkc2V0IGxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5wcmVmaXgsXHJcbi5wb3N0Zml4IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLyogaGVpZ2h0OiBhdXRvOyAqL1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmstdGFic3RyaXAgPiAuay1jb250ZW50LFxyXG4uay1wYW5lbGJhciAuay10YWJzdHJpcCA+IC5rLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maS1pbmZvLmhlbHAge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1vdXQ7XHJcbiAgICBmb250LXNpemU6IDEyMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAxcHggN3B4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiaVwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG50aC5saW5lIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YXJnZXQtcXVlc3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4jcHJvY2Vzcy1jb25maWd1cmF0b3IgLnJlc3VsdC1jb2x1bW4ge1xyXG4gICAgLmFsZXJ0LWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHRkaXYudHVyYnVsZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXYubGFtaW5haXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgJHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZGl2Lm92ZXJnYW5nc2dlYmllZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkb3JhbmdlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0YWJsZSwgdGgsIHRyLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0aGVhZCA+IHRyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vc2V0dGluZ3NcIjtcclxuXHJcbkBtaXhpbiBpdGVtLWhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1peGluIGl0ZW0tc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1peGluIGl0ZW0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsLnNvcnRhYmxlIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIGN1cnNvcjogbW92ZTtcclxuICAgICAgICBwYWRkaW5nOiBlbUNhbGMoNXB4KSAwO1xyXG5cclxuICAgICAgICAudWktaWNvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24uZGVsZXRlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZW1DYWxjKDVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZyAjZXhwbG9yZXJ0b29sX3dyYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW1nLmZpbGUtcHJldmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxufVxyXG5cclxuaW1nLmZpbGUtcHJldmlldy5hY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjOTk5NTAwO1xyXG59XHJcblxyXG4uZXhwbG9yZXJ0b29sIHtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogOTYwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5sb2Fkb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSkgdXJsKC4uL2ltYWdlcy9pY29ucy9sb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlcnRvb2wtZmlsZXRyZWUge1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICBwYWRkaW5nOiBlbUNhbGMoMjBweCkgMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgICB9XHJcbiAgICAuZXhwbG9yZXJ0b29sLWZpbGVsaXN0IHtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGZsZXg6IDM7XHJcbiAgICAgICAgcGFkZGluZzogZW1DYWxjKDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGxpLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzk5OTUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvcmVydG9vbC1maWxlbGlzdC1saXN0IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVydG9vbC1maWxlZGV0YWlscy10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVydG9vbC1maWxlZGV0YWlscyB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBmbGV4OiAxMC41O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IGVtQ2FsYygyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIxcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVydG9vbC1maWxldHJlZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICBzcGFuLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgIHdpZHRoOjEwcHg7XHJcbiAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBzcGFuLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBlbUNhbGMoNHB4KSBlbUNhbGMoOHB4KTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0taG92ZXIoKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4cGxvcmVydG9vbC1maWxldHJlZS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICYgPiBkaXYuaXRlbSBzcGFuLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2VsZWN0ZWQoKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gZGl2Lml0ZW0gc3Bhbi50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVhZiB7XHJcbiAgICAgICAgICAgICAgICAmID4gZGl2Lml0ZW0gc3Bhbi50b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAmID4gZGl2Lml0ZW0gc3Bhbi50b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtQ2FsYygxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZXJ0b29sLWZpbGVsaXN0IHtcclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGVtQ2FsYygxcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbUNhbGMoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbUNhbGMoMTNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZXJ0b29sLXZpZXdzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGltZy5maWxlLXByZXZpZXcuYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjdGRjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhwbG9yZXJ0b29sLWZpbGVsaXN0LWxpc3QtbGlzdCB7XHJcbiAgICAgICAgICAgIC5zZWxlY3RlZCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHBsb3JlcnRvb2wtZmlsZWxpc3QtbGlzdC10aHVtYnMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZXJ0b29sLWZpbGVkZXRhaWxzIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogZW1DYWxjKDEwcHgpIGF1dG87XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBsb3JlcnRvb2wtZmlsZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogZW1DYWxjKDVweCk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbUNhbGMoMnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZW1DYWxjKDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBsb3JlcnRvb2wtZmlsZS1wcmV2aWV3IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGVtQ2FsYygtMjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBlbUNhbGMoMTBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBlbUNhbGMoMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXhwbG9yZXJ0b29sLWZpbGUtcHJldmlldy10b29scyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzLCBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBlbUNhbGMoNXB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogZW1DYWxjKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogZW1DYWxjKDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXhwbG9yZXJ0b29sLWZpbGUtcHJldmlldy1wYWdlcyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cywgb3BhY2l0eSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBlbUNhbGMoNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBlbUNhbGMoMTBweCkgZW1DYWxjKDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdC1pZTEwIHtcclxuICAgIC5leHBsb3JlcnRvb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuXHJcbiAgICAgICAgLmV4cGxvcmVydG9vbC1maWxldHJlZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHBsb3JlcnRvb2wtZmlsZWxpc3Qge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhwbG9yZXJ0b29sLWZpbGVkZXRhaWxzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cge1xyXG4gICAgZm9udDogMTJweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udWktZGlhbG9nLXRpdGxlIHtcclxuICAgIGZvbnQ6IDEycHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxudWwuc29ydGFibGUgbGkge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG51bC5zb3J0YWJsZSBsaSBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jZXhwbG9yZXJ0b29sX2ZpbGVfbWVyZ2UgYnV0dG9uLmRlbGV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Nyb3NzLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24tdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250OiAxMnB4IEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi51aS1kaWFsb2cudWktZGlhbG9ne1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG4udWktY29ybmVyLWFsbC51aS1jb3JuZXItYWxse1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWhlYWRlci51aS13aWRnZXQtaGVhZGVye1xyXG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV4cGxvcmVydG9vbC1maWxlLXByZXZpZXctcGFnZXMgPiBkaXYgPiBzcGFue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJhcHBvcnRhZ2UtZnVsbCB7XHJcbiAgICAuYWxlcnQtYm94LmFsZXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmMDQxMjQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUsIHRoLCB0ciwgdGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0aGVhZCA+IHRyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm94LnR1cmJ1bGVudCB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWJveC5sYW1pbmFpciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbGVydC1ib3gub3ZlcmdhbmdzZ2ViaWVkIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufSIsIlxyXG4jaW50cmFuZXQtbmV3cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgdXJsKC4uL2ltYWdlcy9pY29ucy9sb2FkaW5nLmdpZikgNTAlIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xyXG5cclxuaSB7XHJcbiAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTYwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLngtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgjZmZmLCAuNyk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcblxyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcblxyXG4gICAgJi5ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnNlbWktYm9yZGVyZWQge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDcpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFthbGlnbj1cImNlbnRlclwiXSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLnNvcnRhYmxlIHtcclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWtFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLilr5cIjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc29ydCB7XHJcbiAgICAgICAgICAgICAgICAmLmFzYyBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGVzYyBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRyLmZpbHRlci1oZWFkLFxyXG4gICAgICAgIHRyLmZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcblxyXG4gICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyLmZpbHRlci1oZWFkIHtcclxuICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0tY2FsYygxMnB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ci5maWx0ZXIge1xyXG4gICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuay13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmstYXV0b2NvbXBsZXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICYuay1kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuay1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmstZHJvcGRvd24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmstc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1pY29uLmstaS1hcnJvdy1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1maWx0ZXIge1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICAmLm9wdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1sb2FkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi5rLXRhYnN0cmlwLWl0ZW1zIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rLXRhYnN0cmlwOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5rLXRhYnN0cmlwLWl0ZW1zIC5rLXN0YXRlLWRlZmF1bHQgLmstbGluayxcclxuLmstcGFuZWxiYXIgPiBsaS5rLXN0YXRlLWRlZmF1bHQgPiAuay1saW5rIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG59XHJcbi5rLXRhYnN0cmlwLWl0ZW1zIC5rLXN0YXRlLWFjdGl2ZSBhLFxyXG4uay1wYW5lbGJhciAuay10YWJzdHJpcC1pdGVtcyAuay1zdGF0ZS1hY3RpdmUgYSxcclxuLmstaWU3IC5rLXRhYnN0cmlwLWl0ZW1zIC5rLXN0YXRlLWFjdGl2ZSAuay1sb2FkaW5nIGF7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4uay1zdGF0ZS1hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucm93IC5yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uay10YWJzdHJpcD4uay1jb250ZW50LFxyXG4uay1wYW5lbGJhciAuay10YWJzdHJpcD4uay1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG59XHJcblxyXG4iXSwibWFwcGluZ3MiOiI7QUdBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBSERILE9BQU8sQ0FBUCxtRUFBTztBQW9CUCxPQUFPLENBQUMsa0RBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUdsQlosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFB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LEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLEdBQy9COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsSUFBSyxHQWVqQjtFQWpCRCxBQUtJLGNBTFUsQ0FLVixFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUseUJBQTBCLEdBQ3RDO0VBUEwsQUFBQSx3QkFBYyxDQVNFO0lBQ1IsS0FBSyxFQUFFLEdBQUk7SUFDWCxZQUFZLEVBQUUsY0FBZSxHQUNoQztFQVpMLEFBQUEsNkJBQWMsQ0FjTztJQUNiLEtBQUssRUFBRSxHQUFJLEdBQ2Q7O0FBS0wsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSyxHQUtqQjtFQU5ELEFBQUEscUJBQWEsQ0FHQztJQUNOLFdBQVcsRUFBRSxJQUFLLEdBQ3JCOztBQUdMLEFBRVUsMEJBRlMsR0FFVCxLQUFLO0FBRmYsQUFHVSwwQkFIUyxHQUdULE1BQU07QUFIaEIsQUFJVSwwQkFKUyxHQUlULFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ2h5QmhCLElBQUksR0RpeUJUOztBQUtHLEFBQUUsRUFBQSxBQUFBLGNBQWMsQ0FBZjtFQUNMLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxDQUFFLEdBQ2I7O0FBSkwsQUFBQSx5QkFBYyxDQU1HO0VBQ1QsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsT0FBUSxHQUNuQjs7QUFWTCxBQUFBLDZCQUFjLENBWU87RUFNYixNQUFNLEVBQUUscUJBQXNCO0VBQzlCLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGFBQWEsRUFBRSxJQUFLLEdBYXZCO0VBcEJXLEFBQUUsRUFBQSxBQUFBLDZCQUE2QixDQUE5QjtJQUNMLFlBQVksRUFBRSxJQUFLLEdBQ3RCO0VBaEJULEFBQUEsNkJBQWMsQUF1QkwsbUJBQW1CLENBQUM7SUFDakIsVUFBVSxFQUFFLGlCQUFrQixHQUNqQztFQXpCVCxBQUFBLHFDQUFjLEVBQWQsQUFBQSw2QkFBYyxBQTRCTCxNQUFNLENBQUM7SUFDSixNQUFNLEVBQUUsT0FBUTtJQUNoQixnQkFBZ0IsRUNqcUVWLE9BQU87SURrcUViLEtBQUssRUFBRSxPQUFNLEdBQ2hCOztBQUtULEFBQUcsR0FBQSxBQUFBLFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxpQkFBa0IsR0FDN0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVDLzBCSyxJQUFJLEdEZzFCakI7O0FBRUQsQUFBSyxLQUFBLEFBQUEsWUFBWSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUssR0FDcEI7O0FBRUQsQUFBa0Isa0JBQUEsQUFBQSxTQUFTLENBQUM7RUFDeEIsVUFBVSxFQUFFLGVBQWdCLEdBQy9CIiwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */