@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("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
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: 600;
}

/**
 * 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: 600;
}

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

td,
th {
  padding: 0;
}

.invisible {
  visibility: hidden;
}

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

@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-inline-all {
  display: inline !important;
}

@media (max-width: 479px) {
  .visible-inline-xxs {
    display: inline !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .visible-inline-xs {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-inline-sm {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-inline-md {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-inline-lg {
    display: inline !important;
  }
}

.visible-inline-block-all {
  display: inline-block !important;
}

@media (max-width: 479px) {
  .visible-inline-block-xxs {
    display: inline-block !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .visible-inline-block-xs {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-inline-block-sm {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-inline-block-md {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-inline-block-lg {
    display: inline-block !important;
  }
}

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

@media (max-width: 479px) {
  .visible-xxs {
    display: block !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .visible-from-sm {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
}

.right {
  float: right !important;
}

.left {
  float: left !important;
}

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

.island--small {
  margin-bottom: 15px !important;
}

@media (max-width: 479px) {
  .island--small--xxs {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .island--small--xs {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .island--small--sm {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .island--small--md {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 1200px) {
  .island--small--lg {
    margin-bottom: 15px !important;
  }
}

.island {
  margin-bottom: 30px !important;
}

@media (max-width: 479px) {
  .island-xxs {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .island-xs {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .island-sm {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .island-md {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 1200px) {
  .island-lg {
    margin-bottom: 30px !important;
  }
}

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

@media (min-width: 480px) and (max-width: 767px) {
  .text-right-xs {
    text-align: right !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .text-right-sm {
    text-align: right !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .text-right-md {
    text-align: right !important;
  }
}

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

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

@media (min-width: 480px) and (max-width: 767px) {
  .text-left-xs {
    text-align: left !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .text-left-sm {
    text-align: left !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .text-left-md {
    text-align: left !important;
  }
}

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

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

@media (max-width: 479px) {
  .text-center-xxs {
    text-align: center !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .text-center-xs {
    text-align: center !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .text-center-sm {
    text-align: center !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .text-center-md {
    text-align: center !important;
  }
}

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

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

.full {
  display: block;
  width: 100%;
}

.row.no-gutters {
  margin-left: 0;
  margin-right: 0;
}

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

.row.narrow {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.row.narrow > [class^="col-"],
.row.narrow > [class*="col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.required:after {
  content: "*";
  display: inline-block;
  vertical-align: middle;
}

.right-space {
  display: inline-block;
  margin-right: 0.3em;
}

.line-through {
  text-decoration: line-through;
}

.dimmed {
  color: #979797;
}

.capitalize {
  text-transform: capitalize;
}

.clear {
  clear: both;
}

.mobile-only {
  display: block !important;
}

.desktop-only {
  display: none !important;
}

@media (min-width: 1200px) {
  .mobile-only {
    display: none !important;
  }
  .desktop-only {
    display: block !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%;
  }
}

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

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.text-green {
  color: #3fad4c !important;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\2a";
}

.glyphicon-plus:before {
  content: "\2b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

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

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

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

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

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px;
}

.modal-header .close {
  margin-top: -2px;
}

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

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

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

.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left;
  }
  .col-xxs-1 {
    width: 8.33333%;
  }
  .col-xxs-2 {
    width: 16.66667%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-4 {
    width: 33.33333%;
  }
  .col-xxs-5 {
    width: 41.66667%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-7 {
    width: 58.33333%;
  }
  .col-xxs-8 {
    width: 66.66667%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-10 {
    width: 83.33333%;
  }
  .col-xxs-11 {
    width: 91.66667%;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-pull-0 {
    right: auto;
  }
  .col-xxs-pull-1 {
    right: 8.33333%;
  }
  .col-xxs-pull-2 {
    right: 16.66667%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-4 {
    right: 33.33333%;
  }
  .col-xxs-pull-5 {
    right: 41.66667%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-7 {
    right: 58.33333%;
  }
  .col-xxs-pull-8 {
    right: 66.66667%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-10 {
    right: 83.33333%;
  }
  .col-xxs-pull-11 {
    right: 91.66667%;
  }
  .col-xxs-pull-12 {
    right: 100%;
  }
  .col-xxs-push-0 {
    left: auto;
  }
  .col-xxs-push-1 {
    left: 8.33333%;
  }
  .col-xxs-push-2 {
    left: 16.66667%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-4 {
    left: 33.33333%;
  }
  .col-xxs-push-5 {
    left: 41.66667%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-7 {
    left: 58.33333%;
  }
  .col-xxs-push-8 {
    left: 66.66667%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-10 {
    left: 83.33333%;
  }
  .col-xxs-push-11 {
    left: 91.66667%;
  }
  .col-xxs-push-12 {
    left: 100%;
  }
  .col-xxs-offset-0 {
    margin-left: 0%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xxs-offset-12 {
    margin-left: 100%;
  }
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

/*!
 * ngToast v1.5.3 (http://tameraydin.github.io/ngToast)
 * Copyright 2015 Tamer Aydin (http://tamerayd.in)
 * Licensed under MIT (http://tameraydin.mit-license.org/)
 */
.ng-toast {
  position: fixed;
  z-index: 1080;
  width: 100%;
  height: 0;
  margin-top: 20px;
  text-align: center;
}

.ng-toast.ng-toast--top, .ng-toast.ng-toast--top .ng-toast__list {
  top: 0;
  bottom: auto;
}

.ng-toast.ng-toast--top.ng-toast--center .ng-toast__list {
  position: static;
}

.ng-toast.ng-toast--bottom, .ng-toast.ng-toast--bottom .ng-toast__list {
  top: auto;
  bottom: 0;
}

.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__list {
  pointer-events: none;
}

.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__message .alert {
  pointer-events: auto;
}

.ng-toast.ng-toast--right .ng-toast__list {
  left: auto;
  right: 0;
  margin-right: 20px;
}

.ng-toast.ng-toast--right .ng-toast__message {
  text-align: right;
}

.ng-toast.ng-toast--left .ng-toast__list {
  right: auto;
  left: 0;
  margin-left: 20px;
}

.ng-toast.ng-toast--left .ng-toast__message {
  text-align: left;
}

.ng-toast .ng-toast__list {
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.ng-toast .ng-toast__message {
  display: block;
  width: 100%;
  text-align: center;
}

.ng-toast .ng-toast__message .alert {
  display: inline-block;
}

.ng-toast .ng-toast__message__count {
  display: inline-block;
  margin: 0 15px 0 5px;
}

.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.picker__input {
  cursor: default;
}

.picker__input.picker__input--active {
  border-color: #0089ec;
}

.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker__frame, .picker__holder {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}

.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
  .picker__wrap {
    display: block;
  }
}

.picker__box {
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}

@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}

.picker--opened .picker__holder {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}

.picker__footer, .picker__header, .picker__table {
  text-align: center;
}

.picker__day--highlighted, .picker__select--month:focus, .picker__select--year:focus {
  border-color: #0089ec;
}

.picker__box {
  padding: 0 1em;
}

.picker__header {
  position: relative;
  margin-top: .75em;
}

.picker__month, .picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic;
}

.picker__select--month, .picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__nav--next, .picker__nav--prev {
  position: absolute;
  padding: 0.5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -.25em;
}

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width: 24.5em) {
  .picker__select--month, .picker__select--year {
    margin-top: -.5em;
  }
  .picker__nav--next, .picker__nav--prev {
    top: -.33em;
  }
  .picker__nav--prev {
    padding-right: 1.5em;
  }
  .picker__nav--next {
    padding-left: 1.5em;
  }
}

.picker__nav--next:before, .picker__nav--prev:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: .75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

.picker__nav--next:before {
  border-right: 0;
  border-left: .75em solid #000;
}

.picker__nav--next:hover, .picker__nav--prev:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__nav--disabled, .picker__nav--disabled:before, .picker__nav--disabled:before:hover, .picker__nav--disabled:hover {
  cursor: default;
  background: 0 0;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
  color: #000;
  cursor: pointer;
  background: #b1dcfb;
}

.picker__table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}

.picker__table td {
  margin: 0;
  padding: 0;
}

.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
}

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}

.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

.picker__day--today {
  position: relative;
}

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: .5em solid #0059bc;
  border-left: .5em solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaa;
}

.picker__day--outfocus {
  color: #ddd;
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
  background: #0089ec;
  color: #fff;
}

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}

.picker__button--clear, .picker__button--close, .picker__button--today {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: 700;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__button--clear:focus, .picker__button--close:focus, .picker__button--today:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: 0;
}

.picker__button--clear:before, .picker__button--close:before, .picker__button--today:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--clear:before, .picker__button--today:before {
  content: " ";
  margin-right: .45em;
}

.picker__button--today:before {
  top: -.05em;
  width: 0;
  border-top: .66em solid #0059bc;
  border-left: .66em solid transparent;
}

.picker__button--clear:before {
  top: -.25em;
  width: .66em;
  border-top: 3px solid #e20;
}

.picker__button--close:before {
  content: "\D7";
  top: -.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777;
}

.picker__button--today[disabled], .picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/*!
* Styling for RTL (right-to-left) languages using pickadate.js
*/
/*
.picker{direction:rtl}.picker__nav--next{right:auto;left:-1em}.picker__nav--prev{left:auto;right:-1em}.picker__nav--next:before{border-left:0;border-right:.75em solid #000}.picker__nav--prev:before{border-right:0;border-left:.75em solid #000}
*/
/*! ngTable v0.7.1 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */
.ng-table th {
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ng-table th.sortable {
  cursor: pointer;
}

.ng-table th.sortable .sort-indicator {
  padding-right: 18px;
  position: relative;
}

.ng-table th.sortable .sort-indicator:after, .ng-table th.sortable .sort-indicator:before {
  content: "";
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000 transparent;
  visibility: visible;
  right: 5px;
  top: 50%;
  position: absolute;
  opacity: .3;
  margin-top: -4px;
}

.ng-table th.sortable .sort-indicator:before {
  margin-top: 2px;
  border-bottom: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
}

.ng-table th.sortable .sort-indicator:hover:after, .ng-table th.sortable .sort-indicator:hover:before {
  opacity: 1;
  visibility: visible;
}

.ng-table th.sortable.sort-desc, .ng-table th.sortable.sort-asc {
  background-color: rgba(141, 192, 219, 0.25);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.ng-table th.sortable.sort-desc .sort-indicator:after, .ng-table th.sortable.sort-asc .sort-indicator:after {
  margin-top: -2px;
}

.ng-table th.sortable.sort-desc .sort-indicator:before, .ng-table th.sortable.sort-asc .sort-indicator:before {
  visibility: hidden;
}

.ng-table th.sortable.sort-asc .sort-indicator:after, .ng-table th.sortable.sort-asc .sort-indicator:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -khtml-opacity: .6;
  -moz-opacity: .6;
  opacity: .6;
}

.ng-table th.sortable.sort-desc .sort-indicator:after {
  border-bottom: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -khtml-opacity: .6;
  -moz-opacity: .6;
  opacity: .6;
}

.ng-table th.filter .input-filter {
  margin: 0;
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ng-table + .pagination {
  margin-top: 0;
}

@media only screen and (max-width: 800px) {
  .ng-table-responsive {
    border-bottom: 1px solid #999;
  }
  .ng-table-responsive tr {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
  }
  .ng-table-responsive td:before {
    position: absolute;
    padding: 8px;
    left: 0;
    top: 0;
    width: 50%;
    white-space: nowrap;
    text-align: left;
    font-weight: 700;
  }
  .ng-table-responsive thead tr th {
    text-align: left;
  }
  .ng-table-responsive thead tr.ng-table-filters th {
    padding: 0;
  }
  .ng-table-responsive thead tr.ng-table-filters th form > div {
    padding: 8px;
  }
  .ng-table-responsive td {
    border: 0;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align: left;
  }
  .ng-table-responsive td:before {
    content: attr(data-title-text);
  }
  .ng-table-responsive, .ng-table-responsive thead, .ng-table-responsive tbody, .ng-table-responsive th, .ng-table-responsive td, .ng-table-responsive tr {
    display: block;
  }
}

.container {
  width: 100%;
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  -webkit-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background: #ffffff;
  font-family: "Source Sans Pro", sans;
  font-size: 16px;
}

ul {
  padding: 0;
  margin: 0;
}

p.primary, li.primary, button.primary, small.primary, i.primary, b.primary, input.primary, select.primary, label.primary, td.primary, span.primary, strong.primary, a.primary, h1.primary, .primary.title-h1, h2.primary, h3.primary, h4.primary, h5.primary {
  font-weight: 600;
}

p.secondary, li.secondary, button.secondary, small.secondary, i.secondary, b.secondary, input.secondary, select.secondary, label.secondary, td.secondary, span.secondary, strong.secondary, a.secondary, h1.secondary, .secondary.title-h1, h2.secondary, h3.secondary, h4.secondary, h5.secondary {
  color: #3fad4c !important;
}

p.secondary:hover, li.secondary:hover, button.secondary:hover, small.secondary:hover, i.secondary:hover, b.secondary:hover, input.secondary:hover, select.secondary:hover, label.secondary:hover, td.secondary:hover, span.secondary:hover, strong.secondary:hover, a.secondary:hover, h1.secondary:hover, .secondary.title-h1:hover, h2.secondary:hover, h3.secondary:hover, h4.secondary:hover, h5.secondary:hover {
  color: #3fad4c !important;
}

p.lg, li.lg, button.lg, small.lg, i.lg, b.lg, input.lg, select.lg, label.lg, td.lg, span.lg, strong.lg, a.lg, h1.lg, .lg.title-h1, h2.lg, h3.lg, h4.lg, h5.lg {
  font-size: 18px !important;
}

p.md, li.md, button.md, small.md, i.md, b.md, input.md, select.md, label.md, td.md, span.md, strong.md, a.md, h1.md, .md.title-h1, h2.md, h3.md, h4.md, h5.md {
  font-size: 16px !important;
}

p.sm, li.sm, button.sm, small.sm, i.sm, b.sm, input.sm, select.sm, label.sm, td.sm, span.sm, strong.sm, a.sm, h1.sm, .sm.title-h1, h2.sm, h3.sm, h4.sm, h5.sm {
  font-size: 14px !important;
}

p.xs, li.xs, button.xs, small.xs, i.xs, b.xs, input.xs, select.xs, label.xs, td.xs, span.xs, strong.xs, a.xs, h1.xs, .xs.title-h1, h2.xs, h3.xs, h4.xs, h5.xs {
  font-size: 12px !important;
}

p.xxs, li.xxs, button.xxs, small.xxs, i.xxs, b.xxs, input.xxs, select.xxs, label.xxs, td.xxs, span.xxs, strong.xxs, a.xxs, h1.xxs, .xxs.title-h1, h2.xxs, h3.xxs, h4.xxs, h5.xxs {
  font-size: 8px !important;
}

p.strong, li.strong, button.strong, small.strong, i.strong, b.strong, input.strong, select.strong, label.strong, td.strong, span.strong, strong.strong, a.strong, h1.strong, .strong.title-h1, h2.strong, h3.strong, h4.strong, h5.strong {
  font-weight: 600 !important;
}

p.normal, li.normal, button.normal, small.normal, i.normal, b.normal, input.normal, select.normal, label.normal, td.normal, span.normal, strong.normal, a.normal, h1.normal, .normal.title-h1, h2.normal, h3.normal, h4.normal, h5.normal {
  font-weight: 400 !important;
}

p.italic, li.italic, button.italic, small.italic, i.italic, b.italic, input.italic, select.italic, label.italic, td.italic, span.italic, strong.italic, a.italic, h1.italic, .italic.title-h1, h2.italic, h3.italic, h4.italic, h5.italic {
  font-style: italic !important;
}

p.gray, li.gray, button.gray, small.gray, i.gray, b.gray, input.gray, select.gray, label.gray, td.gray, span.gray, strong.gray, a.gray, h1.gray, .gray.title-h1, h2.gray, h3.gray, h4.gray, h5.gray {
  color: #a6a6a6 !important;
}

p.gray:hover, li.gray:hover, button.gray:hover, small.gray:hover, i.gray:hover, b.gray:hover, input.gray:hover, select.gray:hover, label.gray:hover, td.gray:hover, span.gray:hover, strong.gray:hover, a.gray:hover, h1.gray:hover, .gray.title-h1:hover, h2.gray:hover, h3.gray:hover, h4.gray:hover, h5.gray:hover {
  color: #a6a6a6 !important;
}

p.gray-light, li.gray-light, button.gray-light, small.gray-light, i.gray-light, b.gray-light, input.gray-light, select.gray-light, label.gray-light, td.gray-light, span.gray-light, strong.gray-light, a.gray-light, h1.gray-light, .gray-light.title-h1, h2.gray-light, h3.gray-light, h4.gray-light, h5.gray-light {
  color: #E8E8E8 !important;
}

p.gray-light:hover, li.gray-light:hover, button.gray-light:hover, small.gray-light:hover, i.gray-light:hover, b.gray-light:hover, input.gray-light:hover, select.gray-light:hover, label.gray-light:hover, td.gray-light:hover, span.gray-light:hover, strong.gray-light:hover, a.gray-light:hover, h1.gray-light:hover, .gray-light.title-h1:hover, h2.gray-light:hover, h3.gray-light:hover, h4.gray-light:hover, h5.gray-light:hover {
  color: #E8E8E8 !important;
}

p.gray-dark, li.gray-dark, button.gray-dark, small.gray-dark, i.gray-dark, b.gray-dark, input.gray-dark, select.gray-dark, label.gray-dark, td.gray-dark, span.gray-dark, strong.gray-dark, a.gray-dark, h1.gray-dark, .gray-dark.title-h1, h2.gray-dark, h3.gray-dark, h4.gray-dark, h5.gray-dark {
  color: #696969 !important;
}

p.gray-dark:hover, li.gray-dark:hover, button.gray-dark:hover, small.gray-dark:hover, i.gray-dark:hover, b.gray-dark:hover, input.gray-dark:hover, select.gray-dark:hover, label.gray-dark:hover, td.gray-dark:hover, span.gray-dark:hover, strong.gray-dark:hover, a.gray-dark:hover, h1.gray-dark:hover, .gray-dark.title-h1:hover, h2.gray-dark:hover, h3.gray-dark:hover, h4.gray-dark:hover, h5.gray-dark:hover {
  color: #696969 !important;
}

p.inline, li.inline, button.inline, small.inline, i.inline, b.inline, input.inline, select.inline, label.inline, td.inline, span.inline, strong.inline, a.inline, h1.inline, .inline.title-h1, h2.inline, h3.inline, h4.inline, h5.inline {
  display: inline-block;
  vertical-align: middle;
}

p.priceFont, li.priceFont, button.priceFont, small.priceFont, i.priceFont, b.priceFont, input.priceFont, select.priceFont, label.priceFont, td.priceFont, span.priceFont, strong.priceFont, a.priceFont, h1.priceFont, .priceFont.title-h1, h2.priceFont, h3.priceFont, h4.priceFont, h5.priceFont {
  font-family: "Lato", sans-serif;
}

.tertiary {
  color: #E35A25;
}

p, li, button, small, i, b, input, select, label, td, span, strong, a, h1, .title-h1, h2, h3, h4, h5 {
  font-family: "Source Sans Pro", sans;
  color: #435C6B;
}

p, li, button, small, i, b, input, select, label, td {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
}

div {
  color: #435C6B;
}

span, strong {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  margin: 0;
}

strong {
  font-weight: 400;
}

a {
  text-decoration: none;
  cursor: pointer;
  font-size: inherit;
  margin: 0;
}

a:hover {
  color: #435C6B;
  text-decoration: underline;
}

a.no-hover {
  text-decoration: none;
}

h1, .title-h1 {
  color: #435C6B;
  font-size: 16px;
  font-weight: 400;
  border-bottom: 1px solid #979797;
  margin: 0 0 15px 0;
  padding: 0 0 8px 0;
  line-height: 1;
}

h2 {
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 5px 0;
}

h2.main {
  font-weight: 400;
  border-bottom: solid #435C6B 1px;
  line-height: 25px;
}

h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px 0;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

textarea,
input,
button {
  outline: none;
}

textarea {
  border: 1px solid #a6a6a6;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.ng-pristine,
.ng-invalid-required {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border: 0;
  border-top: 1px solid #dadada;
}

/*
** Fix for anchor links
*/
@media (min-width: 992px) {
  :target:before {
    content: "";
    display: block;
    height: 106px;
    /* fixed header height*/
    margin: -106px 0 0;
    /* negative fixed header height */
  }
}

/*
** IOS input style reset
*/
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.query-builder select {
  width: 100px;
}

.nextQuery {
  margin-left: 100px;
}

@media (max-width: 479px) {
  body {
    overflow-x: hidden;
  }
}

.button--primary, .button--secondary, .button--tertiary, input[type="submit"] {
  border: none;
  padding: 6px 10px;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  text-decoration: none;
  font-weight: 400;
}

.button--primary:hover,
.button--secondary:hover,
.button--tertiary:hover,
.button--primary:active,
.button--secondary:active,
.button--tertiary:active,
.button--primary:focus, .button--secondary:focus, .button--tertiary:focus, input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
  color: #ffffff;
  text-decoration: none;
}

.rounded.button--primary, .rounded.button--secondary, .rounded.button--tertiary, input[type="submit"].rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.button--primary:last-of-type, .button--secondary:last-of-type, .button--tertiary:last-of-type, input[type="submit"]:last-of-type {
  margin-right: 0;
}

.button--primary:disabled, .button--secondary:disabled, .button--tertiary:disabled, input[type="submit"]:disabled {
  cursor: not-allowed;
}

.button--primary {
  background: #e55a25;
}

.button--primary:hover {
  background: #E54206;
}

.button--primary:disabled {
  background: #F78357;
}

.button--secondary {
  background: #3CAE49;
}

.button--secondary:hover {
  background: #2f8839;
}

.button--secondary:disabled {
  background: #E8E8E8;
}

.button--secondary.running {
  color: #3CAE49;
  background-image: url("/img/loading-icon.gif");
  background-position: center;
  background-repeat: no-repeat;
}

.button--secondary.running:hover {
  color: #2f8839;
}

.button--orange, .button--cart-order {
  border: none;
  border-radius: 4px;
  background: #E35A25;
  padding: 12px;
  font-size: 15px;
  color: #FFF;
  display: inline-block;
  font-weight: 600;
  cursor: pointer;
}

.button--orange:hover, .button--cart-order:hover {
  color: #FFF;
  text-decoration: none;
}

.button--full-width {
  width: 100%;
  margin-bottom: 20px;
}

.button--tertiary {
  background: #3fad4c;
}

.button--tertiary:hover {
  background: #54c161;
}

.button--tertiary:disabled {
  background: #6BC976;
}

@media (max-width: 479px) {
  .button--cart-order {
    font-size: 12px;
  }
}

.input-container, .input-container-textarea {
  height: 38px;
  position: relative;
  line-height: 38px;
}

.input-container.input-container-textarea, .input-container-textarea.input-container-textarea {
  height: auto;
}

.input-container form, .input-container-textarea form {
  height: 100%;
}

.input-container input, .input-container textarea, .input-container-textarea input, .input-container-textarea textarea {
  width: 100%;
  height: 100%;
  border: solid #979797 1px;
  border-bottom-color: #3CAE49;
  padding: 0 8px;
  color: #435C6B;
}

.input-container input::-webkit-input-placeholder, .input-container textarea::-webkit-input-placeholder, .input-container-textarea input::-webkit-input-placeholder, .input-container-textarea textarea::-webkit-input-placeholder {
  color: #a6a6a6;
}

.input-container input:-moz-placeholder, .input-container textarea:-moz-placeholder, .input-container-textarea input:-moz-placeholder, .input-container-textarea textarea:-moz-placeholder {
  color: #a6a6a6;
}

.input-container input::-moz-placeholder, .input-container textarea::-moz-placeholder, .input-container-textarea input::-moz-placeholder, .input-container-textarea textarea::-moz-placeholder {
  color: #a6a6a6;
}

.input-container input:-ms-input-placeholder, .input-container textarea:-ms-input-placeholder, .input-container-textarea input:-ms-input-placeholder, .input-container-textarea textarea:-ms-input-placeholder {
  color: #a6a6a6;
}

.input-container input:hover, .input-container textarea:hover, .input-container-textarea input:hover, .input-container-textarea textarea:hover {
  border-left-width: 2px;
  padding-left: 7px;
}

.input-container input:focus, .input-container textarea:focus, .input-container-textarea input:focus, .input-container-textarea textarea:focus {
  border-left: 2px solid #e55a25;
  padding-left: 7px;
}

.input-container input.is-success, .input-container textarea.is-success, .input-container-textarea input.is-success, .input-container-textarea textarea.is-success {
  border-left: 2px solid #3fad4c;
  padding-left: 7px;
}

.input-container input.is-error, .input-container textarea.is-error, .input-container-textarea input.is-error, .input-container-textarea textarea.is-error {
  border-left: 2px solid #e55a25;
  padding-left: 7px;
}

.input-container.search input, .input-container-textarea.search input {
  padding: 0 40px 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.input-container.search input:hover, .input-container-textarea.search input:hover {
  padding-left: 7px;
  border-left-width: 2px;
}

.input-container.search input:focus, .input-container-textarea.search input:focus {
  border-left: 2px solid #e55a25;
  padding-left: 7px;
}

.input-container.search:before, .input-container-textarea.search:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background: #E35A25;
}

.input-container.search img, .input-container-textarea.search img {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
}

.input-container.send input, .input-container-textarea.send input {
  padding: 0 40px 0 8px;
}

.input-container.send input:hover, .input-container-textarea.send input:hover {
  padding-left: 7px;
  border-left-width: 2px;
}

.input-container.send input:focus, .input-container-textarea.send input:focus {
  border-left: 2px solid #e55a25;
  padding-left: 7px;
}

.input-container.send:after, .input-container-textarea.send:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: url("/img/btn-send-inactive.png") center no-repeat;
  width: 38px;
  height: 38px;
  background-size: 35px;
}

.input-container.send.is-active:after, .input-container-textarea.send.is-active:after {
  background: url("/img/btn-send.png") center no-repeat;
  width: 38px;
  height: 38px;
  background-size: 35px;
}

.dropdown .dropdown-menu, .dropdown--alt .dropdown-menu {
  border: 1px solid #E8E8E8;
  padding: 12px 15px 15px 15px;
}

.dropdown .dropdown-toggle::selection, .dropdown--alt .dropdown-toggle::selection {
  background: transparent;
}

.dropdown .dropdown-toggle *::selection, .dropdown--alt .dropdown-toggle *::selection {
  background: transparent;
}

.dropdown.open .dropdown-toggle:after {
  background: url("/img/header-arrow-up-white.png") center no-repeat;
  background-size: 10px;
}

.dropdown .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("/img/header-arrow-down-white.png") center no-repeat;
  width: 10px;
  height: 10px;
  background-size: 10px;
  margin-left: 5px;
}

.dropdown--alt.open .dropdown-toggle:after {
  background: url("/img/bubble-arrow-up.png") center no-repeat;
  background-size: 10px;
}

.dropdown--alt .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("/img/bubble-arrow-down.png") center no-repeat;
  width: 10px;
  height: 10px;
  background-size: 9px;
  margin-left: 5px;
}

.dropdown-menu {
  background: #ffffff;
  border: 1px solid #E8E8E8;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 16px;
  width: 100%;
}

.dropdown-menu a {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropdown-menu .active a {
  text-decoration: none;
  background: #f2f2f2;
  color: #435C6B;
}

.dropdown-menu .active a:hover {
  background: #f2f2f2;
  color: #435C6B;
}

.error {
  font-size: 14px;
  color: #e55a25;
  display: block;
}

.error.inline {
  display: inline-block;
  vertical-align: middle;
}

.success {
  display: block;
  font-size: 16px;
  background: #3fad4c;
  color: #ffffff;
  padding: 8px 12px;
}

.success.inline {
  display: inline-block;
  vertical-align: middle;
}

.warning {
  display: block;
  font-size: 16px;
  background: #f0ad4e;
  color: #ffffff;
  padding: 8px 12px;
}

.warning.inline {
  display: inline-block;
  vertical-align: middle;
}

.image {
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  overflow: hidden;
}

.image.ssl {
  background: url("../../img/footer-ssl.png") center no-repeat;
  background-size: 40px 46px;
  width: 40px;
  height: 46px;
}

.image.amex {
  background: url("../../img/pay-amex.png") center no-repeat;
  background-size: 35.5px 24px;
  width: 35.5px;
  height: 24px;
}

.image.bancontact {
  background: url("../../img/pay-bancontact.png") center no-repeat;
  background-size: 40.5px 24px;
  width: 40.5px;
  height: 24px;
}

.image.mistercash {
  background: url("../../img/pay-mistercash.png") center no-repeat;
  background-size: 40.5px 24px;
  width: 40.5px;
  height: 24px;
}

.image.ideal {
  background: url("../../img/pay-ideal.png") center no-repeat;
  background-size: 28px 24px;
  width: 28px;
  height: 24px;
}

.image.banktrans {
  background: url("../../img/pay-banktrans.png") center no-repeat;
  background-size: 46px 24px;
  width: 46px;
  height: 24px;
}

.image.mastercard {
  background: url("../../img/pay-mastercard.png") center no-repeat;
  background-size: 40px 24px;
  width: 40px;
  height: 24px;
}

.image.paypal {
  background: url("../../img/pay-paypal.png") center no-repeat;
  background-size: 87px 24px;
  width: 87px;
  height: 24px;
}

.image.visa {
  background: url("../../img/pay-visa.png") center no-repeat;
  background-size: 65px 24px;
  width: 65px;
  height: 24px;
}

.image.youtube {
  background: url("../../img/icon-youtube.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.facebook {
  background: url("../../img/icon-facebook.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.linkedin {
  background: url("../../img/icon-linkedin.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.twitter {
  background: url("../../img/icon-twitter.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.googleplus {
  background: url("../../img/icon-googleplus.png") center no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.image.googleplay {
  background: url("../../img/icon-googleplay.png") center no-repeat;
  background-size: 77px 58px;
  width: 77px;
  height: 58px;
}

.image.pharmacist {
  background: url("../../img/footer-pharmacist.png") center no-repeat;
  background-size: 160px 180px;
  width: 160px;
  height: 180px;
}

.image.appstore {
  background: url("../../img/icon-appstore.png") center no-repeat;
  background-size: 77px 58px;
  width: 77px;
  height: 58px;
}

.image.windows {
  background: url("../../img/icon-windows.png") center no-repeat;
  background-size: 77px 58px;
  width: 77px;
  height: 58px;
}

.image.box {
  background: url("../../img/icon-box.png") center no-repeat;
  background-size: 30.5px 30.5px;
  width: 30.5px;
  height: 30.5px;
}

.image.mail {
  background: url("../../img/icon-mail.png") center no-repeat;
  background-size: 30.5px 30.5px;
  width: 30.5px;
  height: 30.5px;
}

.image.truck {
  background: url("../../img/icon-truck.png") center no-repeat;
  background-size: 30.5px 30.5px;
  width: 30.5px;
  height: 30.5px;
}

.image.dpd {
  background: url("../../img/footer-dpd.png") center no-repeat;
  background-size: 87px 38px;
  width: 87px;
  height: 38px;
}

.image.order {
  background: url("../../img/btn-bestel.png") center no-repeat;
  background-size: 35px 35px;
  width: 35px;
  height: 35px;
}

.image.order-gray {
  background: url("../../img/btn-bestel-serp-uh.png") center no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.image.problem {
  background: url("../../img/btn-probleem.png") center no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.image.folder {
  background: url("../../img/icon-folder.png") center no-repeat;
  background-size: 11px 8px;
  width: 11px;
  height: 8px;
}

.image.globe {
  background: url("../../img/header-globe.png") center no-repeat;
  background-size: 11px 11px;
  width: 11px;
  height: 11px;
}

.image.bubble-arrow-down {
  background: url("../../img/bubble-arrow-down.png") center no-repeat;
  background-size: 9px 5px;
  width: 9px;
  height: 5px;
}

.image.bubble-arrow-up {
  background: url("../../img/bubble-arrow-up.png") center no-repeat;
  background-size: 9px 5px;
  width: 9px;
  height: 5px;
}

.image.bubble-arrow-right {
  background: url("../../img/bubble-arrow-right.png") center no-repeat;
  background-size: 5px 9px;
  width: 5px;
  height: 9px;
}

.image.bubble-arrow-left {
  background: url("../../img/bubble-arrow-left.png") center no-repeat;
  background-size: 5px 9px;
  width: 5px;
  height: 9px;
}

.image.cart-delete {
  background: url("../../img/cart-delete.png") center no-repeat;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
}

.image.certified {
  background: url("../../img/footer-safeshops.png") center no-repeat;
  background-size: 120px 51px;
  width: 120px;
  height: 51px;
}

.image.cat-plus {
  background: url("../../img/cat-plus.png") center no-repeat;
  background-size: 9px 9px;
  width: 9px;
  height: 9px;
}

.image.cat-min {
  background: url("../../img/cat-min.png") center no-repeat;
  background-size: 9px 9px;
  width: 9px;
  height: 9px;
}

.image.cat-highlight {
  background: url("../../img/cat-highlight.png") center no-repeat;
  background-size: 9px 9px;
  width: 9px;
  height: 9px;
}

.image.user {
  background: url("../../img/icon-user.png") center no-repeat;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
}

.image.menu {
  background: url("../../img/icon-menu-white.png") center no-repeat;
  background-size: 25.5px 25.5px;
  width: 25.5px;
  height: 25.5px;
}

.image.fagg {
  background: url("../../img/footer-fagg.png") center no-repeat;
  background-size: 86px 51px;
  width: 86px;
  height: 51px;
}

img.ssl {
  width: 40px;
  height: auto;
}

img.amex {
  width: 35.5px;
  height: auto;
}

img.bancontact {
  width: 40.5px;
  height: auto;
}

img.mistercash {
  width: 40.5px;
  height: auto;
}

img.ideal {
  width: 28px;
  height: auto;
}

img.banktrans {
  width: 46px;
  height: auto;
}

img.mastercard {
  width: 40px;
  height: auto;
}

img.paypal {
  width: 87px;
  height: auto;
}

img.visa {
  width: 65px;
  height: auto;
}

img.youtube {
  width: 30px;
  height: auto;
}

img.facebook {
  width: 30px;
  height: auto;
}

img.linkedin {
  width: 30px;
  height: auto;
}

img.twitter {
  width: 30px;
  height: auto;
}

img.googleplus {
  width: 30px;
  height: auto;
}

img.googleplay {
  width: 77px;
  height: auto;
}

img.pharmacist {
  width: 160px;
  height: auto;
}

img.appstore {
  width: 77px;
  height: auto;
}

img.windows {
  width: 77px;
  height: auto;
}

img.box {
  width: 30.5px;
  height: auto;
}

img.mail {
  width: 30.5px;
  height: auto;
}

img.truck {
  width: 30.5px;
  height: auto;
}

img.dpd {
  width: 87px;
  height: auto;
}

img.order {
  width: 35px;
  height: auto;
}

img.order-gray {
  width: 25px;
  height: auto;
}

img.problem {
  width: 25px;
  height: auto;
}

img.folder {
  width: 11px;
  height: auto;
}

img.globe {
  width: 11px;
  height: auto;
}

img.bubble-arrow-down {
  width: 9px;
  height: auto;
}

img.bubble-arrow-up {
  width: 9px;
  height: auto;
}

img.bubble-arrow-right {
  width: 5px;
  height: auto;
}

img.bubble-arrow-left {
  width: 5px;
  height: auto;
}

img.cart-delete {
  width: 10px;
  height: auto;
}

img.certified {
  width: 120px;
  height: auto;
}

img.cat-plus {
  width: 9px;
  height: auto;
}

img.cat-min {
  width: 9px;
  height: auto;
}

img.cat-highlight {
  width: 9px;
  height: auto;
}

img.user {
  width: 25px;
  height: auto;
}

img.menu {
  width: 25.5px;
  height: auto;
}

img.fagg {
  width: 86px;
  height: auto;
}

.m-modal__close {
  font-size: 24px;
  background: none;
  border: none;
  outline: none;
  color: #a6a6a6;
  line-height: 12px;
}

.m-modal__close:hover {
  color: #E8E8E8;
}

.html-content ul {
  padding-left: 40px;
}

.html-content ul li {
  margin-bottom: 10px;
}

.html-content ul li:last-of-type {
  margin-bottom: 0;
}

.html-content ul li li {
  margin-bottom: 5px;
}

.html-content a {
  text-decoration: underline;
}

.html-content table {
  background: #ffffff;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.html-content table tr:last-of-type td {
  border-bottom: none;
}

.html-content table tr td,
.html-content table tr th {
  padding: 6px 10px;
}

.html-content table tr th {
  border-bottom: 1px solid #e55a25;
  border-right: 1px solid #E8E8E8;
}

.html-content table tr th:last-of-type {
  border-right: none;
}

.html-content table tr td {
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.html-content table tr td:last-of-type {
  border-right: none;
}

.pagination li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
}

.pagination li.active a {
  font-weight: 600;
}

.pagination li.disabled a {
  color: #aeaead;
  text-decoration: none;
  cursor: not-allowed;
}

.pagination li:last-of-type a {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.pagination li a {
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #a6a6a6;
  margin-right: 8px;
  padding-right: 8px;
}

.l-product .l-product__main-container, .l-serp .l-serp__section-container, .l-cart .l-cart__section-container, .l-cart .l-cart__section__container, .l-default__container, .l-scientific .l-scientific__section-container {
  margin-left: -15px;
  margin-right: -15px;
}

.l-product .l-product__main-container:before,
.l-serp .l-serp__section-container:before,
.l-cart .l-cart__section-container:before,
.l-cart .l-cart__section__container:before,
.l-default__container:before,
.l-scientific .l-scientific__section-container:before,
.l-product .l-product__main-container:after, .l-serp .l-serp__section-container:after, .l-cart .l-cart__section-container:after, .l-cart .l-cart__section__container:after, .l-default__container:after, .l-scientific .l-scientific__section-container:after {
  content: " ";
  display: table;
}

.l-product .l-product__main-container:after, .l-serp .l-serp__section-container:after, .l-cart .l-cart__section-container:after, .l-cart .l-cart__section__container:after, .l-default__container:after, .l-scientific .l-scientific__section-container:after {
  clear: both;
}

.l-product .l-product__aside, .l-product .l-product__main, .l-serp .l-serp__section--aside, .l-serp .l-serp__section--main, .l-cart .l-cart__section--aside, .l-cart .l-cart__section--main, .l-default__section--aside, .l-default__section--main, .l-default__section--main--middle, .l-default__section--main--full, .l-homepage .l-homepage__section--aside, .l-homepage .l-service__section--aside, .l-service-page .l-homepage__section--aside, .l-service-page .l-service__section--aside, .l-homepage .l-homepage__section--main, .l-homepage .l-service__section--main, .l-service-page .l-homepage__section--main, .l-service-page .l-service__section--main, .l-scientific .l-scientific__aside, .l-scientific .l-scientific__main {
  padding: 0 15px;
  position: relative;
  min-height: 1px;
}

@media (min-width: 1200px) {
  .l-product .l-product__aside, .l-product .l-product__main, .l-serp .l-serp__section--aside, .l-serp .l-serp__section--main, .l-cart .l-cart__section--aside, .l-cart .l-cart__section--main, .l-default__section--aside, .l-default__section--main, .l-default__section--main--middle, .l-default__section--main--full, .l-homepage .l-homepage__section--aside, .l-homepage .l-service__section--aside, .l-service-page .l-homepage__section--aside, .l-service-page .l-service__section--aside, .l-homepage .l-homepage__section--main, .l-homepage .l-service__section--main, .l-service-page .l-homepage__section--main, .l-service-page .l-service__section--main, .l-scientific .l-scientific__aside, .l-scientific .l-scientific__main {
    float: left;
  }
}

.angular-google-map-container {
  height: 400px;
  margin-bottom: 30px;
  margin-left: -15px;
}

.phone-link {
  background-color: #3CAE49;
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: block;
  transition: width 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 800;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.phone-link:after {
  content: '';
  background-image: url("/img/phone.svg");
  background-color: #3CAE49;
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px 17px;
  z-index: 802;
  pointer-events: none;
}

.phone-link .sticky {
  position: sticky;
}

.phone-link .tel {
  display: none;
  margin-right: 36px;
  line-height: 36px;
  color: #FFF;
  font-weight: bold;
  padding: 0 4px 0 8px;
  white-space: nowrap;
  z-index: 801;
}

.phone-link.open {
  width: auto;
  width: 163px;
}

.phone-link.open .tel {
  display: block;
}

.phone-link.active:active {
  width: auto;
  width: 36px;
}

.phone-link.active:active .tel {
  display: none;
}

.m-login .error {
  margin: 8px 0 0 0;
}

.m-login label {
  display: block;
  margin: 0 0 5px 0;
}

.m-login .m-login__section {
  margin: 0 0 15px 0;
}

.m-login .m-login__actions button, .m-login .m-login__actions a {
  display: inline-block;
  vertical-align: middle;
}

.m-login .m-login__actions button {
  margin-right: 10px;
}

.m-login .m-login__create {
  display: block;
  text-align: center;
  color: #e55a25;
}

.m-cart .image.cart-delete {
  -webkit-background-size: 7px 7px;
  background-size: 7px 7px;
  width: 7px;
  height: 7px;
}

.m-cart ul li {
  list-style-type: none;
  margin: 0 0 15px 0;
}

.m-cart ul li:last-of-type {
  margin-bottom: 0;
}

.m-cart ul li .m-cart__actions::selection {
  background: transparent;
}

.m-cart .m-cart__section, .m-cart .m-cart__section--actions {
  margin: 0 0 15px 0;
}

.m-cart .m-cart__section--actions {
  margin-bottom: 0;
}

.m-cart .m-cart__section--actions a {
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.m-cart .m-cart__section--actions a.button--secondary {
  margin-right: 0;
}

.m-cart .m-cart__quantity {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.m-cart .m-cart__quantity::selection {
  background: transparent;
}

.m-cart .m-cart__price {
  vertical-align: middle;
}

.m-cart .m-cart__oldPrice {
  vertical-align: bottom;
}

.m-cart .m-cart__action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 0 0;
}

.m-cart .m-cart__action::selection {
  background: transparent;
}

.m-cart .m-cart__action.last {
  margin-right: 0;
}

.m-language-switch .image.globe {
  margin: 0 4px 0 0;
}

.m-language-switch .m-language-switch__country {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 0 0;
}

.m-language-switch .m-language-switch__lang {
  display: inline-block;
  vertical-align: middle;
  line-height: 33px;
  font-size: 0;
}

@media (min-width: 1200px) {
  .m-language-switch .m-language-switch__lang {
    font-size: 15px;
  }
}

.m-language-switch .m-language-switch__section {
  margin: 0 0 10px 0;
}

.m-language-switch .m-language-switch__section.last {
  margin-bottom: 0;
}

.m-language-switch .dropdown-menu {
  width: 220px;
}

.m-language-switch .m-language-switch__locale a {
  display: inline-block;
  vertical-align: middle;
}

.m-language-switch .m-language-switch__locale span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.m-footer {
  background: #FCFCFC;
}

.m-footer hr {
  border-top: 1px solid #979797;
}

.m-footer .m-footer__delivery {
  margin: 0 0 15px 0;
}

.m-footer .m-footer__delivery a:hover {
  text-decoration: none;
}

.m-footer .m-footer__delivery .m-footer__delivery__title {
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .m-footer .m-footer__delivery .m-footer__delivery__title {
    font-size: 18px;
  }
}

.m-footer a.gray-dark, .m-footer .gray-dark {
  color: #435C6B !important;
}

.m-footer .m-footer__content {
  padding: 15px 0;
}

.m-footer .m-footer__content h1, .m-footer .m-footer__content h2, .m-footer .m-footer__content h3 {
  color: #435C6B;
  border-color: #435C6B;
  font-size: 14px;
}

.m-footer .m-footer__content h3 {
  margin: 0 0 10px 0;
  font-weight: 400;
}

.m-footer .m-footer__content h3, .m-footer .m-footer__content p, .m-footer .m-footer__content li, .m-footer .m-footer__content a {
  font-size: 14px;
}

.m-footer .m-footer__content li {
  list-style-type: none;
  margin: 0 0 4px 0;
}

.m-footer .m-footer__content li.last {
  margin-bottom: 0;
}

.m-footer .m-footer__content__icons {
  padding: 0;
  position: relative;
}

.m-footer .m-footer__content__icons + hr {
  margin-top: 0;
}

.m-footer .m-footer__content__icons .emota {
  height: 46px;
  width: auto;
}

.m-footer .m-footer__content__icons .ssl {
  margin-right: 15px !important;
}

@media (max-width: 479px) {
  .m-footer .m-footer__content__icons .certified {
    width: 100px;
  }
  .m-footer .m-footer__content__icons .emota {
    height: 46px;
    width: auto;
  }
  .m-footer .m-footer__content__icons .dpd {
    width: 76px;
  }
  .m-footer .m-footer__content__icons .paypal {
    width: 70px;
  }
  .m-footer .m-footer__content__icons .mistercash {
    width: 30px;
  }
  .m-footer .m-footer__content__icons .mastercard {
    width: 29px;
  }
  .m-footer .m-footer__content__icons .visa {
    width: 42px;
  }
}

@media (max-width: 479px) {
  .m-footer .m-footer__content__icons__section--paymentoptions {
    max-width: 50%;
    text-align: right;
    margin: 0;
  }
  .m-footer .m-footer__content__icons__section--paymentoptions .m-footer__image-container {
    text-align: right;
  }
}

.m-footer .m-footer__content__icons__section--paymentoptions .m-footer__image-container img {
  height: 14px;
  width: auto;
}

@media (max-width: 479px) {
  .m-footer .m-footer__content__icons__section--paymentoptions .m-footer__image-container img {
    margin: 0 0 10px 10px;
  }
}

.m-footer .m-footer__content__icons__section--paymentoptions .m-footer__image-container img:first-child {
  margin-left: 0;
}

@media (min-width: 992px) {
  .m-footer .m-footer__content__icons__section--paymentoptions {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  .m-footer .m-footer__help__left__text-container {
    margin-bottom: 18px;
  }
}

.m-footer .m-footer__icon-container a {
  margin: 0 5px 0 0;
}

.m-footer .m-footer__icon-container a:last-of-type {
  margin-right: 0;
}

.m-footer .m-footer__icon-container a img {
  width: 77px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-footer .m-footer__icon-container a img {
    width: 64px;
  }
}

.m-footer .m-footer__image-container {
  margin: 0 0 10px 0;
}

@media (max-width: 479px) {
  .m-footer .m-footer__image-container {
    text-align: center;
    margin: 0;
  }
}

.m-footer .m-footer__image-container a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.m-footer .m-footer__image-container a:last-of-type {
  margin-right: 0;
}

.m-footer .m-footer__image-container .image,
.m-footer .m-footer__image-container img {
  margin: 0 10px 0 0;
}

.m-footer .m-footer__image-container .image:last-of-type,
.m-footer .m-footer__image-container img:last-of-type {
  margin-right: 0;
}

.m-footer .m-footer__newsletter {
  padding-top: 20px;
}

.m-footer .m-footer__help-container {
  display: inline-block;
}

.m-footer .m-footer__help {
  display: table;
}

.m-footer .m-footer__help h3 {
  margin-bottom: 5px;
}

.m-footer .m-footer__help__left,
.m-footer .m-footer__help__right {
  display: table-cell;
  vertical-align: top;
}

.m-footer .m-footer__help__left {
  padding-right: 10px;
}

@media (min-width: 480px) {
  .m-footer .m-footer__help__left {
    padding-right: 20px;
  }
}

@media (max-width: 479px) {
  .m-footer .m-footer__help__left .lg {
    font-size: 14px !important;
  }
}

.m-footer .m-footer__help__left .phone, .m-footer .m-footer__help__left .mail {
  font-weight: 400;
  font-size: 12px;
  color: #435C6B;
  display: block;
  margin: 8px 0;
}

.m-footer .m-footer__help__left .phone a, .m-footer .m-footer__help__left .mail a {
  font-size: 12px;
}

.m-footer .m-footer__help__left .phone .primary, .m-footer .m-footer__help__left .mail .primary {
  font-size: 12px;
  color: #E35A25;
}

.m-footer .m-footer__help__left .phone .icon-inline, .m-footer .m-footer__help__left .mail .icon-inline {
  height: 12px;
  display: inline-block;
  margin-right: 10px;
}

.m-footer .m-footer__help__left .phone a {
  color: #435C6B;
}

.m-footer .m-footer__help__left .m-footer__text-container.island-md,
.m-footer .m-footer__help__left .m-footer__text-container.island-lg {
  margin-bottom: 40px;
}

.m-footer .m-footer__help__right .pharmacist {
  position: absolute;
  bottom: 0;
  right: 0;
  top: -40px;
  width: auto;
}

.m-footer .m-footer__help__right .image.pharmacist {
  background-size: contain;
  width: auto;
  min-width: 20%;
  height: auto;
}

@media (max-width: 479px) {
  .m-footer .m-footer__help__right .image.pharmacist {
    width: 120px;
    height: 140px;
    background-size: 120px 140px;
    top: 40px;
  }
  .m-footer .m-footer__help__right .image.pharmacist .m-footer__score {
    bottom: 10px;
  }
}

.m-footer .m-footer__help__right .m-footer__score {
  width: 45%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #ffffff;
  text-align: center;
}

@media (min-width: 480px) {
  .m-footer .m-footer__help__right .m-footer__score {
    width: 45%;
    height: 30%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .m-footer .m-footer__help__right .m-footer__score {
    bottom: 14%;
  }
  .m-footer .m-footer__help__right .m-footer__score .average {
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .m-footer .m-footer__help__right .m-footer__score {
    bottom: 14%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-footer .m-footer__help__right .m-footer__score {
    bottom: 0;
  }
}

.m-footer .m-footer__help__right .m-footer__score .main {
  font-size: 24px;
  display: block;
  text-align: center;
  font-weight: 600;
  line-height: 1;
}

@media (min-width: 480px) {
  .m-footer .m-footer__help__right .m-footer__score .main {
    font-size: 28px;
  }
}

.m-footer .m-footer__help__right .m-footer__score .sub {
  font-size: 12px;
  line-height: 1;
  margin-right: 4px;
}

@media (min-width: 480px) {
  .m-footer .m-footer__help__right .m-footer__score .sub {
    font-size: 16px;
  }
}

.m-footer .m-footer__copyright {
  padding: 15px 0;
}

.m-footer .m-footer__copyright p, .m-footer .m-footer__copyright a {
  font-size: 12px;
  color: #435C6B;
}

@media (min-width: 480px) {
  .m-footer .m-footer__copyright p, .m-footer .m-footer__copyright a {
    font-size: 14px;
  }
}

.m-footer .no-p-r {
  position: initial;
}

.m-tooltip {
  border-radius: 0;
  border: 1px solid #E8E8E8;
  background: #ffffff;
  color: #435C6B;
}

.m-tooltip .m-tooltip__label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
}

.m-tooltip .m-tooltip__content {
  display: inline-block;
  vertical-align: middle;
}

.m-tooltip .tooltipster-content {
  font-family: "Source Sans Pro", sans;
  font-size: 14px;
  line-height: 12px;
  padding: 10px 12px 12px 12px;
}

.m-tooltip .tooltipster-content p {
  margin: 0 0 5px 0;
  line-height: 1.2;
}

.m-tooltip .tooltipster-content .section {
  margin: 0 0 15px 0;
}

.m-tooltip .tooltipster-content .section.last {
  margin-bottom: 0;
}

.modal-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-clip: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.modal-dialog {
  margin: 0;
  margin-top: 15%;
  margin-left: auto;
  margin-right: auto;
}

.m-modal__close {
  position: absolute;
  right: 5px;
  top: 9px;
}

.m-modal--newsletter, .m-modal--categories, .m-modal--sitemap, .m-modal--stockcheck, .m-modal--allproductinfo, .m-modal--newcreditnote {
  padding: 20px;
  border: 1px solid #E8E8E8;
}

.m-modal--newsletter img {
  margin-right: 10px;
  display: none;
}

@media (min-width: 768px) {
  .m-modal--newsletter img {
    display: block;
  }
}

.m-modal--newsletter h2 {
  margin-bottom: 10px;
}

.m-modal--newsletter form .input-container {
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
  width: 180px;
}

@media (min-width: 992px) {
  .m-modal--newsletter form .input-container {
    width: 250px;
  }
}

.m-modal--newsletter form .input-checkboxes {
  margin: 5px 10px 10px 0;
  display: block;
  vertical-align: middle;
  width: 180px;
}

@media (min-width: 992px) {
  .m-modal--newsletter form .input-checkboxes {
    width: 250px;
  }
}

.m-modal--newsletter form .input-checkboxes input {
  margin-right: 5px;
}

.m-modal--newsletter form .input-checkboxes input.last {
  margin: 5px;
}

.m-updown {
  font-size: 0.001px;
  display: inline-block;
  vertical-align: middle;
}

.m-updown::selection {
  background: transparent;
}

.m-updown .m-updown__input,
.m-updown .m-updown__actions {
  display: inline-block;
  vertical-align: middle;
}

.m-updown .m-updown__input {
  margin: 0;
  width: 36px;
  height: 36px;
  border: 1px solid #E8E8E8;
  border-right: none;
  text-align: center;
}

.m-updown .m-updown__actions::selection {
  background: transparent;
}

.m-updown .m-updown__actions .m-updown__up,
.m-updown .m-updown__actions .m-updown__down {
  display: block;
  width: 36px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
}

.m-updown .m-updown__actions .m-updown__up::selection,
.m-updown .m-updown__actions .m-updown__down::selection {
  background: transparent;
}

.m-updown .m-updown__actions .m-updown__up:hover,
.m-updown .m-updown__actions .m-updown__down:hover {
  background: #fafafa;
}

.m-updown .m-updown__actions .m-updown__up .image,
.m-updown .m-updown__actions .m-updown__down .image {
  margin: 0 auto;
}

.m-updown .m-updown__up {
  border-top: 1px solid #E8E8E8;
}

.m-cookie-disclaimer {
  position: fixed;
  width: 100%;
  padding: 10px;
  bottom: 0;
  left: 0;
  text-align: center;
  border-top: 1px solid #e55a25;
  background: #ffffff;
}

.m-cookie-disclaimer .m-cookie-disclaimer__text {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.m-cookie-disclaimer button {
  padding: 4px 10px;
}

ul.m-breadcrumb {
  display: block;
  font-size: 11px !important;
  line-height: 1;
  color: #435C6B !important;
}

ul.m-breadcrumb a, ul.m-breadcrumb a.secondary, ul.m-breadcrumb a.primary, ul.m-breadcrumb .primary, ul.m-breadcrumb .secondary {
  color: #435C6B !important;
}

ul.m-breadcrumb li.m-breadcrumb__item {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1;
}

ul.m-breadcrumb li.m-breadcrumb__item .m-breadcrumb__item__link {
  font-size: 11px;
  display: inline-block;
  vertical-align: middle;
  color: #435C6B;
  line-height: 1;
}

ul.m-breadcrumb li.m-breadcrumb__item .m-breadcrumb__item__arrow {
  display: inline-block;
  vertical-align: middle;
  font-size: 6px;
  margin: 0 5px;
  color: #435C6B;
  line-height: 1;
}

.m-fiche-grid {
  width: 100%;
  background: #ffffff;
  padding: 0 10px 15px 10px;
  box-shadow: 0 0 0 1px #E8E8E8;
  text-align: center;
}

.m-fiche-grid .m-fiche-grid__promo {
  position: absolute;
  margin-top: -44px;
  margin-left: 10px;
  padding: 0 6px;
  background: #ffffff;
  border-radius: 0;
  border: solid #E35A25 1px;
  color: #E35A25;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  font-weight: 600;
}

.m-fiche-grid .m-fiche-grid__promo p {
  color: white;
}

.m-fiche-grid .m-fiche-grid__name {
  margin: 0 0 10px 0;
  height: 40px;
  overflow: hidden;
  text-align: left;
  font-weight: 600;
  font-size: 15px;
}

.m-fiche-grid .m-fiche-grid__image {
  width: 100%;
  max-width: 172px;
  margin-bottom: 5px;
  padding: 15px 5px 0 5px;
  font-size: 12px;
}

.m-fiche-grid .m-fiche-grid__info {
  margin: 0 0 10px 0;
  text-align: left;
}

.m-fiche-grid .m-fiche-grid__info.extra-padding-s {
  padding: 7px 0;
}

.m-fiche-grid .m-fiche-grid__info.extra-padding-ns {
  padding: 8px 0;
}

.m-fiche-grid .m-fiche-grid__info > * {
  font-size: initial;
  letter-spacing: normal;
}

.m-fiche-grid .m-fiche-grid__info__price {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  font-size: 14px;
}

.m-fiche-grid .m-fiche-grid__info__price .strong {
  font-size: 18px;
  color: #3CAE49;
  vertical-align: top;
}

.m-fiche-grid .m-fiche-grid__info__price .dimmed {
  font-size: 10px;
  color: #979797;
  vertical-align: top;
  margin-left: 4px;
}

.m-fiche-grid .m-fiche-grid__info__price.__price__left {
  text-align: right;
  padding-right: 10px;
  border-right: 1px solid #E8E8E8;
}

.m-fiche-grid .m-fiche-grid__info__price.__price__right {
  text-align: left;
  padding-top: 2px;
  line-height: 12px;
}

.m-fiche-grid .m-fiche-grid__info__price.__price__right span {
  font-size: 10px;
  display: inline-block;
  border: solid #3CAE49 1px;
  padding: 0px 2px;
}

.m-fiche-grid .m-fiche-grid__info__price.__price__right span.discountPercentage {
  margin-top: -1px;
  line-height: 10px;
  font-size: 9px;
  padding: 0 2px;
}

.m-fiche-grid .m-fiche-grid__info__priceOne {
  font-size: 18px;
}

.m-fiche-grid .m-fiche-grid__actions .action-button {
  background: #E35A25;
  color: white;
  width: 100%;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 0;
}

.m-fiche-grid .m-fiche-grid__actions .action-button:hover {
  background: #d8501c;
  text-decoration: none;
}

.m-fiche-grid .m-fiche-grid__actions.padding-fix {
  padding: 2px 0;
}

.m-fiche-grid .m-fiche-grid__actions .m-fiche-grid__actions__legal {
  display: inline-block;
  vertical-align: middle;
}

.m-fiche-grid .m-fiche-grid__actions img {
  margin: 0 8px 0 0;
  width: 20px;
  height: 20px;
}

.m-fiche-grid .m-fiche-grid__actions .m-fiche-grid__actions__link {
  margin: 0 8px 0 0;
}

.m-fiche-grid .m-fiche-grid__actions img, .m-fiche-grid .m-fiche-grid__actions a {
  display: inline-block;
  vertical-align: middle;
}

.show-all-alternatives {
  text-decoration: underline;
}

.toplinkedProduct {
  border: 1px solid #e8e9e8;
  padding: 10px;
  margin-bottom: 20px;
}

.toplinkedProduct .m-fiche-grid {
  border: none;
}

.m-item-fiche {
  background: white;
  width: 100%;
  padding: 15px;
}

.m-item-fiche .m-fiche-list__image {
  float: left;
  padding-right: 15px;
  width: 23%;
  max-width: 124px;
}

.m-item-fiche .m-fiche-list__image a + .xxs.gray {
  display: none;
}

.m-item-fiche .m-fiche-list__image a[ng-imgsrc*="farmaframe.be"] + .xxs.gray {
  display: inline-block;
}

.m-item-fiche .m-fiche-list__image img {
  width: 100%;
}

.m-item-fiche .m-fiche-list__image .m-fiche-list__promo {
  position: absolute;
  margin-top: -5px;
  padding: 3px 5px;
  background: #e55a25;
  border-radius: 5px;
  font-weight: 700;
}

@media (min-width: 480px) {
  .m-item-fiche .m-fiche-list__image .m-fiche-list__promo {
    margin-top: -32px;
    margin-left: 10px;
  }
}

.m-item-fiche .m-fiche-list__image .m-fiche-list__promo p {
  color: white;
  font-size: 12px;
}

@media (min-width: 480px) {
  .m-item-fiche .m-fiche-list__image .m-fiche-list__promo p {
    font-size: 14px;
  }
}

.m-item-fiche .special-pricing-fiche-list, .m-item-fiche .replacement-link {
  color: #3CAE49 !important;
}

.m-item-fiche .m-fiche-list__content {
  float: left;
  width: 77%;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__description {
  min-height: 44px;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__description span {
  margin-right: 6px;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing {
  width: 48%;
  min-width: 200px;
  float: left;
  margin: 9px 0;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing .pricing--big {
  font-size: 20px;
  width: 65px;
  text-align: right;
  display: inline-block;
  margin-right: 10px;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing .pricing--old {
  margin-top: 8px;
  position: absolute;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing .pricing--percentage {
  border: 1px solid;
  padding: 0 4px;
  font-size: 20px;
  position: absolute;
  margin-left: 60px;
}

.m-item-fiche .m-fiche-list__content .m-fiche-list__pricing .pricing--small {
  margin-top: 8px;
  width: 65px;
  text-align: right;
  display: inline-block;
}

.m-item-fiche .m-fiche-list__actions {
  min-width: 50%;
  float: left;
}

.m-item-fiche .m-fiche-list__actions.not-shippable {
  margin-top: 9px;
}

.m-item-fiche .m-fiche-list__actions.not-shippable img {
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
}

.m-item-fiche .m-fiche-list__actions .replacing-product .action-button {
  width: auto !important;
  padding: 5px 8px;
  font-weight: 600;
}

.m-item-fiche .m-fiche-list__actions .action-button {
  background: #3fad4c;
  color: white;
  width: 100px;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 0;
  float: left;
  margin-top: 8px;
}

.m-item-fiche .m-fiche-list__actions .action-button:hover {
  background: #54c161;
  text-decoration: none;
}

@media (max-width: 479px) {
  .m-item-fiche .m-fiche-list__actions .action-button {
    width: 90px;
    font-size: 14px;
    margin-top: 10px;
  }
}

.m-item-fiche .m-fiche-list__actions .actions--checkmarks {
  display: inline-block;
  float: left;
  margin-left: 15px;
}

.m-item-fiche .m-fiche-list__actions .actions--checkmarks img {
  width: 12px;
  margin-right: 5px;
}

.m-item-fiche .m-fiche-list__actions .m-fiche-list__actions__legal {
  display: inline-block;
  vertical-align: middle;
}

.m-item-fiche .m-fiche-list__actions img, .m-item-fiche .m-fiche-list__actions a {
  display: inline-block;
  vertical-align: middle;
}

.m-categories, .m-categories--modal {
  background: #ffffff;
}

.m-categories .m-categories__container, .m-categories--modal .m-categories__container {
  position: relative;
}

.m-categories .m-categories__category__link, .m-categories--modal .m-categories__category__link {
  width: 100%;
}

.m-categories .m-categories__category__link:hover, .m-categories--modal .m-categories__category__link:hover {
  text-decoration: none;
  cursor: default;
}

.m-categories .m-categories__category__link img, .m-categories--modal .m-categories__category__link img {
  width: 18px;
  max-height: 20px;
  vertical-align: middle;
  margin-right: 10px;
}

.m-categories .m-categories__submenu .m-categories__subcats__column1, .m-categories .m-categories__submenu .m-categories__subcats__column2, .m-categories .m-categories__submenu .m-categories__subcats__column3 {
  width: 33.3333%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-height: 600px;
  align-content: flex-start;
  flex: auto;
}

.m-categories {
  padding: 0 0 15px 0;
  border: 1px solid #E8E8E8;
  border-top: none;
  position: relative;
}

.m-categories * {
  font-weight: 400;
}

.m-categories:before {
  content: '';
  position: absolute;
  border: 1px solid #E8E8E8;
  border-bottom: none;
  bottom: 100%;
  height: 100px;
  margin-bottom: -2px;
  background: #FFF;
  left: -1px;
  right: -1px;
}

.m-categories .m-categories__header {
  padding: 15px 15px 0 15px;
}

.m-categories .m-categories__list li {
  display: table;
  width: 100%;
}

.m-categories .m-categories__submenu {
  display: none;
  top: 0;
  left: 100%;
  min-height: 400px;
  min-width: 660px;
  position: absolute;
  z-index: 1;
  padding: 0 15px 15px 15px;
  background-color: #ffffff;
  border: 1px solid #E8E8E8;
  flex-direction: column;
}

.m-categories .m-categories__submenu [data-level="1"][data-firstLetter]:before {
  content: attr(data-firstLetter);
  display: block;
  border-bottom: solid #E8E8E8 1px;
  width: 85%;
  color: #435C6B;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
  font-weight: 600;
}

.m-categories .m-categories__submenu [data-firstLetter="A"][data-level="1"] ~ [data-firstLetter="A"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="B"][data-level="1"] ~ [data-firstLetter="B"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="C"][data-level="1"] ~ [data-firstLetter="C"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="D"][data-level="1"] ~ [data-firstLetter="D"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="E"][data-level="1"] ~ [data-firstLetter="E"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="F"][data-level="1"] ~ [data-firstLetter="F"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="G"][data-level="1"] ~ [data-firstLetter="G"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="H"][data-level="1"] ~ [data-firstLetter="H"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="I"][data-level="1"] ~ [data-firstLetter="I"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="J"][data-level="1"] ~ [data-firstLetter="J"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="K"][data-level="1"] ~ [data-firstLetter="K"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="L"][data-level="1"] ~ [data-firstLetter="L"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="M"][data-level="1"] ~ [data-firstLetter="M"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="N"][data-level="1"] ~ [data-firstLetter="N"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="O"][data-level="1"] ~ [data-firstLetter="O"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="P"][data-level="1"] ~ [data-firstLetter="P"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="Q"][data-level="1"] ~ [data-firstLetter="Q"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="R"][data-level="1"] ~ [data-firstLetter="R"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="S"][data-level="1"] ~ [data-firstLetter="S"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="T"][data-level="1"] ~ [data-firstLetter="T"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="U"][data-level="1"] ~ [data-firstLetter="U"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="V"][data-level="1"] ~ [data-firstLetter="V"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="W"][data-level="1"] ~ [data-firstLetter="W"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="X"][data-level="1"] ~ [data-firstLetter="X"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="Y"][data-level="1"] ~ [data-firstLetter="Y"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu [data-firstLetter="Z"][data-level="1"] ~ [data-firstLetter="Z"][data-level="1"]:before {
  display: none;
}

.m-categories .m-categories__submenu .m-categories__subcats__column1, .m-categories .m-categories__submenu .m-categories__subcats__column2 {
  padding-right: 15px;
}

.m-categories .m-categories__submenu .m-categories__subcats__column1[level="2"], .m-categories .m-categories__submenu .m-categories__subcats__column2[level="2"] {
  width: 100%;
}

.m-categories .m-categories__submenu .m-categories__subcats__column1[level="2"] a, .m-categories .m-categories__submenu .m-categories__subcats__column2[level="2"] a {
  width: 85%;
}

.m-categories .m-categories__submenu .m-categories__subcats__column3 {
  padding-right: 0;
}

.m-categories .m-categories__submenu .subcat__title[data-level="1"], .m-categories .m-categories__submenu [data-level="1"] {
  margin-top: 15px;
  display: block;
  font-weight: 400;
  font-size: 14px;
  width: 100%;
}

.m-categories .m-categories__submenu .subsub-title, .m-categories .m-categories__submenu [data-level="2"] {
  font-size: 12px !important;
  line-height: 1.2;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-top: 4px;
  display: inline-block;
}

.m-categories .m-categories__submenu .subcat__wrapper .subcat__title, .m-categories .m-categories__submenu .subsubcat__wrapper .subcat__title {
  text-decoration: underline;
}

.m-categories .m-categories__submenu .subcat__wrapper a, .m-categories .m-categories__submenu .subsubcat__wrapper a {
  display: block;
  padding: 3px 0;
}

.m-categories .m-categories__submenu .subsubcat__wrapper {
  display: inline;
}

.m-categories .m-categories__submenu .subsubcat__wrapper a {
  display: block;
  padding: 0;
}

.m-categories .m-categories__submenu a.subsubcat {
  display: block;
  padding: 0;
}

.m-categories .m-categories__submenu a.subsubcat:first-child {
  margin-top: 5px;
}

.m-categories .m-categories__submenu .m-categories__submenu--background {
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  max-height: 400px;
  max-width: 660px;
}

.m-categories .m-categories__category__link {
  padding: 5px 15px;
}

.m-categories .m-categories__category__link.is-active,
.m-categories .m-categories__category__link.hover {
  background: #F2F3F5;
}

.m-categories .m-categories__category__link.is-active + .m-categories__submenu,
.m-categories .m-categories__category__link.hover + .m-categories__submenu {
  display: flex;
  overflow: hidden;
  overflow-x: auto;
}

.m-categories .m-categories__category__link.extra__link {
  display: block;
  font-size: 14px;
}

.m-categories .m-categories__category__link.extra__link:hover {
  cursor: pointer;
}

.m-categories hr {
  width: 86%;
  margin-left: 7%;
}

.m-categories--modal .m-categories__back-container {
  display: block;
  text-align: center;
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  min-height: 30px;
}

.m-categories--modal .m-categories__back-container:before,
.m-categories--modal .m-categories__back-container:after {
  content: " ";
  display: table;
}

.m-categories--modal .m-categories__back-container:after {
  clear: both;
}

.m-categories--modal .m-categories__back {
  float: left;
}

.m-categories--modal .m-categories__back .image {
  margin: 0 5px 0 0;
}

.m-categories--modal .m-categories__back span {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

.m-categories--modal .m-breadcrumb {
  vertical-align: middle;
}

.m-categories--modal .m-categories__category__link {
  padding: 5px;
  display: table;
}

.m-categories--modal .m-categories__category__link .m-categories__icon-container {
  padding-left: 10px;
  float: right;
}

.m-categories--modal .m-categories__category__link .bubble-arrow-right {
  margin-bottom: 4px;
}

.custom_filters {
  background: #F3F4F6;
  margin-bottom: 5px;
  margin-left: -30px;
  padding-left: 30px;
  padding-right: 15px;
}

.custom_filters.custom_filters_aside {
  margin: 0 -15px;
  padding: 0 15px;
  height: auto;
  margin-bottom: 5px;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-self: start;
  flex: 0 0 100%;
  width: 100%;
  width: calc(100% + 30px);
}

.custom_filters.custom_filters_aside.loading:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  display: block;
  height: 5px;
  background-image: url("/img/loading_aside.png");
  background-position: 0% 0%;
  background-size: 200% 5px;
  animation: panning 1s infinite linear;
}

@keyframes panning {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 200% 0;
  }
}

.custom_filters .filter {
  width: 33%;
  box-sizing: border-box;
  padding: 18px;
  display: inline-block;
}

.custom_filters .show-more {
  display: none;
}

.custom_filters.open .show-more {
  display: block;
}

.custom_filters.open .show-more-link {
  display: none;
}

.custom_filters .show-more-link, .custom_filters .show-less-link {
  display: block;
  width: 100%;
  border-top: solid rgba(203, 37, 42, 0.1) 1px;
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
}

.l-admin .custom_filters {
  background: none;
}

.m-footer__content.bg-grey {
  background: #F3F3F3;
  margin-bottom: 15px;
}

.footer-categories-title {
  margin-top: 40px;
}

.footer-categories {
  margin-bottom: 20px;
  column-count: 4;
  position: relative;
}

@media (max-width: 1080px) {
  .footer-categories {
    column-count: 3;
  }
}

@media (max-width: 768px) {
  .footer-categories {
    column-count: 2;
  }
}

@media (max-width: 380px) {
  .footer-categories {
    column-count: 1;
  }
}

.footer-categories > ul {
  list-style: none;
  padding-left: 0;
}

.footer-categories ul li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 15px;
}

.footer-categories a {
  color: #435C6B;
  text-decoration: none;
  font-size: 14px;
  line-height: 26px;
}

.footer-categories a:hover {
  text-decoration: underline;
}

.footer-categories li {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  break-inside: avoid-column;
  /* IE 11 */
  /* display:table;    */
}

.footer-categories .L0, .footer-categories .L1-group {
  /* width: 25%; */
  height: auto;
  display: block;
}

.footer-categories .L0 {
  font-weight: 400;
}

.footer-categories .L1-group {
  display: flex;
  flex-direction: column;
}

.footer-categories .L1 {
  white-space: nowrap;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 12px;
}

.m-icon--green {
  font-size: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  line-height: 18px;
  margin: 0 5px 0 0;
  font-weight: 600;
}

.m-icon--green {
  background: #3fad4c;
  color: #ffffff;
}

.m-account-input {
  display: block;
  margin: 0 0 10px 0;
}

.m-account-input.last {
  margin-bottom: 0;
}

.m-account-input textarea {
  height: 150px;
  padding: 4px;
  resize: none;
}

.m-account-input textarea {
  width: 100%;
}

@media (min-width: 768px) {
  .m-account-input textarea {
    width: 490px;
  }
}

.m-account-input input[type="text"],
.m-account-input input[type="password"],
.m-account-input input[type="date"],
.m-account-input input[type="email"] {
  width: 100%;
}

@media (min-width: 768px) {
  .m-account-input input[type="text"],
  .m-account-input input[type="password"],
  .m-account-input input[type="date"],
  .m-account-input input[type="email"] {
    width: 240px;
  }
}

@media (min-width: 768px) {
  .m-account-input select {
    width: 240px;
  }
}

.m-account-input input[type="checkbox"],
.m-account-input input[type="radio"] {
  margin: 0 5px 0 0;
}

.m-account-input .error {
  margin: 5px 0 0 0;
}

@media (min-width: 768px) {
  .m-account-input .error {
    margin: 5px 0 0 240px;
  }
}

.m-account-input .error.inline {
  margin: 0 0 0 5px;
}

.m-account-input > label {
  width: 100%;
  font-weight: 400;
  text-align: left;
  margin: 0 0 5px 0;
  display: block;
}

@media (min-width: 768px) {
  .m-account-input > label {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 220px;
    margin: 0 20px 0 0;
  }
}

.m-account-input .input-container {
  display: block;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .m-account-input .input-container {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
  }
}

.m-account-input .m-account-input__container {
  display: block;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__container {
    display: inline-block;
    vertical-align: middle;
  }
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__container.top {
    vertical-align: top;
  }
}

.m-account-input .m-account-input__helper--desk {
  display: none;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__helper--desk {
    display: inline-block;
    vertical-align: middle;
  }
}

.m-account-input .m-account-input__helper--phone {
  display: block;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__helper--phone {
    display: none;
  }
}

.m-account-input .m-account-input__nested {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
}

.m-account-input .m-account-input__nested.last {
  margin-right: 0;
}

.m-account-input .m-account-input__first-name,
.m-account-input .m-account-input__street,
.m-account-input .m-account-input__postalcode,
.m-account-input .m-account-input__number {
  margin-right: 0;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__first-name,
  .m-account-input .m-account-input__street,
  .m-account-input .m-account-input__postalcode,
  .m-account-input .m-account-input__number {
    margin-right: 10px;
  }
}

.m-account-input .m-account-input__number input,
.m-account-input .m-account-input__extraNumber input {
  width: 100%;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__number input,
  .m-account-input .m-account-input__extraNumber input {
    width: 115px;
  }
}

.m-account-input .m-account-input__info {
  font-size: 14px;
  display: block;
  margin: 0 0 10px 0;
}

@media (min-width: 768px) {
  .m-account-input .m-account-input__info {
    max-width: 500px;
  }
}

.m-legal-notification {
  background: #ffffff;
  padding: 10px;
  display: block;
  padding-left: 30px;
  position: relative;
}

.m-legal-notification:before {
  content: '';
  position: absolute;
  width: 15px;
  display: block;
  left: 10px;
  bottom: 0;
  top: 0;
  background-image: url("/img/warning-orange.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
}

.m-legal-notification p {
  font-size: 12px;
}

.m-legal-notification span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.m-remove {
  display: inline-block;
  vertical-align: middle;
  background: #f2f2f2;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
}

.m-remove:hover {
  text-decoration: none;
}

.m-sitemap, .m-sitemap--modal {
  background: #ffffff;
}

.m-sitemap ul li, .m-sitemap--modal ul li {
  list-style-type: none;
  margin: 0 0 5px 0;
}

.m-sitemap ul li span.active, .m-sitemap--modal ul li span.active {
  font-weight: 600;
}

.m-sitemap ul li a, .m-sitemap--modal ul li a {
  color: #435C6B;
}

.m-sitemap {
  padding: 15px;
  border: 1px solid #E8E8E8;
}

.m-promo .input-container {
  display: block;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .m-promo .input-container {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
  }
}

.m-promo .error {
  margin-bottom: 15px;
}

.m-fiche-list__pricing {
  position: relative;
}

.promo-box {
  display: none;
  background: #3fad4c;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 600;
}

.promo-box.in-list {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 5px;
  min-width: 100px;
  display: block;
  padding: 5px 10px;
}

.promo-box.in-grid {
  position: relative;
  margin-top: 5px;
  width: 100%;
  display: block;
  padding: 0 10px;
  line-height: 19px;
  height: 19px;
  font-size: 12px !important;
}

.promo-box.in-detail {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  padding: 0 10px;
  line-height: 19px;
  border: solid #3fad4c 1px;
  top: 2px;
  min-width: 75px;
}

.promo-box.spacer {
  background: transparent !important;
  color: transparent !important;
}

.promo-box.spacer:before {
  border-color: transparent !important;
}

.promo-box.in-list:before, .promo-box.in-grid:before {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  border-width: 4px;
  border-top-width: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #3fad4c;
  width: 8px;
  height: 4px;
  margin-left: -4px;
  top: -4px;
}

.promo-box.in-detail:before {
  content: '';
  position: absolute;
  display: block;
  left: -4px;
  border-width: 4px;
  border-left-width: 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #3fad4c;
  width: 4px;
  height: 8px;
  margin-top: -4px;
  top: 50%;
}

.m-table {
  width: 100%;
}

.m-table tbody tr {
  background: white;
}

.m-table tbody tr.alt {
  background: #f2f2f2;
}

.m-table td,
.m-table th {
  text-align: left;
  padding: 6px 8px;
  font-size: 14px;
  position: relative;
}

.m-table td.green,
.m-table th.green {
  font-weight: bold;
  color: green;
}

.m-table td.red,
.m-table th.red {
  font-weight: bold;
  color: red;
}

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

.m-loading img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}

.m-loading p {
  text-align: center;
}

.m-whyMb {
  padding: 0;
  font-size: 14px;
  margin-bottom: 10px;
}

.m-whyMb h2 {
  margin-bottom: 10px;
}

.m-whyMb .bullet {
  width: 100%;
  margin-bottom: 10px;
  padding: 15px;
  padding-left: 42px;
  margin-bottom: 10px;
  position: relative;
  background: #3CAE49;
  font-weight: 700;
  color: #ffffff;
}

.m-whyMb .bullet a.primary {
  color: #ffffff !important;
}

.m-whyMb .bullet:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 42px;
  background-image: url("/img/check-white.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

.m-whyMb .bullet.home:after {
  background-image: url("/img/home-white.svg");
}

.m-whyMb .bullet.secure:after {
  background-image: url("/img/secure-white.svg");
}

.m-whyMb .bullet.score:after {
  background-image: url("/img/score-blank.svg");
  background-position: center right;
  content: attr(data-score);
  width: auto;
  text-align: right;
  padding-right: 11px;
  margin-left: 8px;
  line-height: 50px;
  font-size: 18px;
}

.m-whyMb .bullet.score[data-score*=","]:after {
  margin-left: 3px;
}

.m-whyMb img {
  width: 12px;
  margin-right: 5px;
}

.m-stayTuned {
  background: white;
  padding: 15px;
  margin-top: 15px;
  box-shadow: 0 0 0 1px #E8E8E8;
}

.m-stayTuned h2 {
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
}

.m-stayTuned p {
  font-size: 14px;
}

.m-stayTuned .input-container {
  margin: 5px 0;
}

.m-stayTuned input.checkbox {
  margin: 5px 5px 5px 0;
}

.m-stayTuned input.checkbox.last {
  margin: 5px;
}

.m-stayTuned .m-stayTuned__icon-container a {
  margin: 0 15px 0 0;
}

.m-stayTuned .m-stayTuned__icon-container a:last-of-type {
  margin-right: 0;
}

.m-stayTuned .m-stayTuned__icon-container a img {
  width: 77px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-stayTuned .m-stayTuned__icon-container a img {
    width: 64px;
  }
}

.m-download-wrapper {
  background: #3fad4c;
}

@media (min-width: 992px) {
  .m-download-wrapper {
    display: none;
  }
}

.m-download-wrapper .m-download {
  color: #ffffff;
  font-size: 16px;
  margin: 0 auto;
  overflow: hidden;
  width: 320px;
}

.m-download-wrapper .m-download a {
  margin-left: 10px;
  background: url("../../img/icon-app-ios-108.png") 0 7px no-repeat;
  background-size: 54px 54px;
  color: #ffffff;
  display: block;
  height: 68px;
  padding: 10px 0 0 70px;
}

.m-download-wrapper .m-download a:hover {
  text-decoration: none;
}

.m-download-wrapper .m-download .download-close {
  background: url("../../img/close-white.png") 0 0 no-repeat;
  background-size: 12px 12px;
  cursor: pointer;
  display: block;
  float: right;
  height: 20px;
  margin: 7px 0 0 0;
  width: 20px;
}

.m-download-wrapper .m-download .sm {
  margin: 3px 0 0 0;
  display: block;
}

#showBasketSkip {
  display: none;
}

#basket-skip-wrapper {
  background: #3fad4c;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  padding: 10px 20px;
}

@media (min-width: 992px) {
  #basket-skip-wrapper {
    display: none;
  }
}

.m-bannerPromos {
  background: white;
  margin: 15px 0;
  padding: 10px;
  border-style: solid;
  border-width: 1px 0;
  border-color: #E8E8E8;
}

.m-bannerPromos img {
  max-width: 100%;
}

.m-bannerPromos .m-bannerPromos--column {
  display: inline-block;
  width: 25%;
  text-align: center;
}

@media (max-width: 479px) {
  .m-bannerPromos .m-bannerPromos--column {
    min-width: 135px;
    margin: 5px 0;
  }
}

.m-bannerPromos .m-bannerPromos--column.borders {
  border-style: solid;
  border-width: 0 1px;
  border-color: #E8E8E8;
}

@media (max-width: 479px) {
  .m-bannerPromos .m-bannerPromos--column.borders {
    border-width: 0 0 0 1px;
  }
}

.m-bannerPromos .m-bannerPromos--column p {
  font-size: 14px;
}

.m-bannerPromos .m-bannerPromos--column a.button--primary {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  padding: 7px;
  vertical-align: bottom;
}

.m-bannerPromos .m-bannerPromos--column img {
  width: 34px;
}

.m-bannerPromos-product {
  background: #FFF;
  margin: 0;
  margin-top: 15px;
  padding: 0;
  position: relative;
}

.m-bannerPromos-product img {
  width: 100%;
}

.m-bannerPromos-product a.target {
  position: absolute;
}

.m-bannerPromos-product a.target.boiron {
  left: 3%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.m-bannerPromos-product a.target.weleda {
  left: 35%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.m-bannerPromos-product a.target.bplus {
  left: 67%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.m-bannerPromos-product a.target.lehning {
  left: 47%;
  height: 45%;
  top: 44%;
  width: 25%;
}

.m-bannerPromos-product a.target.lehning2 {
  left: 20%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.m-bannerPromos-product a.target.natural {
  left: 28%;
  height: 48%;
  top: 43%;
  width: 15%;
}

.m-bannerPromos-product a.target.natural2 {
  left: 50%;
  height: 40%;
  top: 50%;
  width: 30%;
}

.m-bannerPromos-product a.target.general {
  left: 62%;
  height: 29%;
  top: 15%;
  width: 30%;
}

.m-bannerEucerin {
  margin-top: 15px;
}

.m-bannerEucerin img {
  width: 100%;
}

.m-bannerNewsletter {
  background: white;
  margin: 20px 0 5px 0;
  padding: 10px;
  border-style: solid;
  border-width: 1px 0;
  border-color: #E8E8E8;
}

.m-bannerNewsletter p {
  font-size: 14px;
  margin-bottom: 5px;
}

.m-bannerNewsletter .input-container {
  display: inline-block;
  min-width: 200px;
  margin-right: 10px;
}

.m-bannerNewsletter .input-checkboxes {
  margin: 5px 10px 10px 0;
  display: block;
  vertical-align: middle;
  width: 180px;
}

@media (min-width: 992px) {
  .m-bannerNewsletter .input-checkboxes {
    width: 250px;
  }
}

.m-bannerNewsletter .input-checkboxes input {
  margin-right: 5px;
}

.m-bannerNewsletter .input-checkboxes input.last {
  margin: 5px;
}

.m-bannerNewsletterDrugs {
  background: #3fad4c;
  color: #ffffff;
  padding: 10px 0;
  text-align: center;
}

.m-bannerNewsletterDrugs h3 {
  color: #ffffff;
}

.m-bannerNewsletterDrugs #btnShowNewsLetterModal {
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 3px 5px;
  display: inline-block;
  font-size: 14px;
}

.m-bannerProducts {
  background: #ffffff;
  padding: 10px 10px 0 10px;
  text-align: center;
}

.m-bannerProducts h2 {
  margin-bottom: 0;
}

.m-bannerProducts .m-bannerProducts--product {
  display: inline-block;
  margin: 5px 25px 10px;
}

.m-bannerProducts .m-bannerProducts--product img {
  width: 90px;
}

.m-appbanner {
  background: white;
  padding: 0;
  margin-top: 15px;
  box-shadow: 0 0 0 1px #E8E8E8;
  position: relative;
}

.m-appbanner img {
  display: block;
  width: 100%;
}

.m-appbanner .text {
  position: absolute;
  left: 50%;
  top: 30%;
  bottom: 5%;
  right: 10%;
  font-weight: 600;
  font-size: 14px;
}

.m-appbanner .text a {
  display: block;
  color: #E35A25;
  text-decoration: underline;
  margin-top: 10px;
}

.m-appbanner h2 {
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
}

.m-appbanner p {
  font-size: 14px;
}

input.featured-checkbox {
  max-height: 0;
  max-width: 0;
  opacity: 0;
}

input.featured-checkbox + label {
  display: inline-block;
  position: relative;
  box-shadow: inset 0 0 0px 1px #d5d5d5;
  text-indent: -5000px;
  height: 20px;
  width: 35px;
  border-radius: 15px;
}

input.featured-checkbox + label:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  top: 0;
  left: 0;
  border-radius: 10px;
  background: rgba(19, 191, 17, 0);
  -moz-transition: .25s ease-in-out;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

input.featured-checkbox + label:after {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  top: 0;
  left: 0px;
  border-radius: 10px;
  background: white;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-transition: .25s ease-in-out;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

input.featured-checkbox:checked + label:before {
  width: 35px;
  background: #e55a25;
}

input.featured-checkbox:checked + label:after {
  left: 15px;
  box-shadow: inset 0 0 0 1px #e55a25, 0 2px 4px rgba(0, 0, 0, 0.2);
}

.promo-search {
  position: relative;
  padding-right: 0;
  margin-top: 30px;
}

.promo-search select {
  max-width: 100%;
}

.promo-search:before {
  position: absolute;
  content: attr(data-title);
  top: -14px;
  left: 15px;
  line-height: 14px;
}

#admin-notification {
  position: fixed;
  right: -400px;
  top: 20px;
  max-width: 380px;
  background: #FFFFFF;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  padding: 10px 15px;
  transition: right 200ms ease-in-out;
}

#admin-notification.active {
  right: 20px;
}

#admin-notification.error {
  background: #fb9d9d;
  border: solid red 1px;
  box-shadow: 0 0 10px red;
}

.m-review-container {
  /* height: 106px; */
  /* margin: -106px 0 0; */
  /* Ratings widget */
}

.m-review-container h3 {
  font-weight: 400;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .m-review-container {
    display: table-cell;
  }
}

.m-review-container .l-product__rating__container {
  margin-top: 10px;
}

.m-review-container:target:before {
  content: "";
  display: block;
  height: 0;
  margin: 0;
}

.m-review-container label, .m-review-container input {
  vertical-align: middle;
  line-height: 24px;
}

.m-review-container label {
  margin-top: 8px;
  display: inline-block;
}

.m-review-container label.ratingControl-stars {
  margin-top: 0;
}

.m-review-container input[type="checkbox"] + label {
  margin-left: 4px;
  margin-top: 0;
}

.m-review-container em a {
  text-decoration: underline;
}

.m-review-container .m-review {
  margin-bottom: 30px;
}

.m-review-container .m-review .title {
  border-bottom: solid #E8E8E8 1px;
  width: 100%;
  line-height: 26px;
  padding-bottom: 4px;
  margin-bottom: 4px;
}

.m-review-container .m-review .title .rating {
  display: inline-block;
}

.m-review-container .m-review .title .text {
  display: inline-block;
  font-family: SourceSansPro-Regular;
  font-size: 16px;
  font-weight: 400;
  color: #435C6B;
  margin-left: 20px;
}

.m-review-container .m-review .content .info {
  font-size: 11px;
  line-height: 16px;
  color: #435C6B;
  letter-spacing: 0;
  font-weight: 200;
}

.m-review-container .m-review .content .text {
  margin-top: 10px;
  font-size: 14px;
  color: #435C6B;
  letter-spacing: 0;
  font-weight: 300;
}

.m-review-container #review-text {
  font-weight: 300;
  line-height: 1.2;
  padding: 8px;
  min-height: 100px;
}

.m-review-container .ratingControl {
  position: relative;
  width: 160px;
  height: 24px;
  user-select: none;
  margin: 0;
}

.m-review-container .ratingControl input {
  visibility: hidden;
}

.m-review-container .ratingControl-stars {
  position: absolute;
  top: 0;
  width: 32px;
  height: 24px;
  background-image: url("../../img/star_outline.svg");
  z-index: 1;
  background-size: auto 24px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.m-review-container .interactive .ratingControl-stars {
  cursor: pointer;
}

.m-review-container .interactive.ratingControl:hover .ratingControl-stars {
  background-image: url("../../img/star_outline.svg");
}

.m-review-container .interactive.ratingControl:hover .ratingControl-stars:hover {
  background-image: url("../../img/star.svg");
}

.m-review-container .interactive.ratingControl:hover .ratingControl-stars:hover ~ .ratingControl-stars {
  background-image: url("../../img/star.svg");
}

.m-review-container input:checked ~ .ratingControl-stars {
  background-image: url("../../img/star.svg");
}

.m-review-container .ratingControl-stars--05 {
  left: 0px;
}

.m-review-container .ratingControl-stars--1 {
  left: 0px;
}

.m-review-container .ratingControl-stars--15 {
  left: 32px;
}

.m-review-container .ratingControl-stars--2 {
  left: 32px;
}

.m-review-container .ratingControl-stars--25 {
  left: 64px;
}

.m-review-container .ratingControl-stars--3 {
  left: 64px;
}

.m-review-container .ratingControl-stars--35 {
  left: 96px;
}

.m-review-container .ratingControl-stars--4 {
  left: 96px;
}

.m-review-container .ratingControl-stars--45 {
  left: 128px;
}

.m-review-container .ratingControl-stars--5 {
  left: 128px;
}

.m-review-container .ratingControl-stars--half {
  width: 13px;
}

.l-header__search__result .image {
  margin: 0 5px 0 0;
}

.l-header__search__result .sm {
  margin-left: 5px;
}

.l-header__search__result span.is-brand {
  font-family: "Source Sans Pro", sans;
  color: #435C6B;
  font-size: 13px;
}

.mobile-search-header {
  border: solid #3CAE49 30px;
  margin: -30px !important;
  margin-top: -15px !important;
  margin-bottom: 20px !important;
}

.l-header {
  height: auto;
  background: #3CAE49;
  border-bottom: 1px solid #E8E8E8;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

@media (max-width: 479px) {
  .l-header {
    background: #ffffff !important;
    border-bottom: 1px solid #E8E8E8;
    position: relative;
    overflow: hidden;
  }
  .l-header *, .l-header span.primary {
    color: #435C6B !important;
  }
  .l-header .primary {
    font-weight: 600 !important;
  }
  .l-header hr {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .l-header:before {
    content: '';
    position: absolute;
    top: 88px;
    left: 0;
    right: 0;
    height: 1px;
    display: block;
    background: #E8E8E8;
  }
}

@media (min-width: 992px) {
  .l-header {
    height: 87px;
  }
}

.l-header .l-header__logo, .l-header .l-header__search, .l-header .l-header__actions {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.l-header .container > .row {
  position: relative;
}

.l-header .container > .row .l-header__logo:before {
  content: '';
  display: block;
  height: 88px;
  width: auto;
  background: white;
  border: 1px solid #E8E8E8;
  border-bottom: none;
  border-top: none;
  position: absolute;
  left: 0;
  right: 30px;
  top: -13px;
  bottom: -21px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .l-header .container > .row .l-header__logo:before {
    right: 6px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .l-header .container > .row .l-header__logo:before {
    right: 6px !important;
  }
}

@media (max-width: 479px) {
  .l-header .container > .row .l-header__logo:before {
    right: 0px !important;
    border: none !important;
  }
}

.l-header .container > .row .l-header__logo a, .l-header .container > .row .l-header__logo span, .l-header .container > .row .l-header__logo img {
  color: #4A4A4A;
}

.l-header .container > .row .l-header__logo a {
  position: relative;
  margin-left: 22px;
}

.l-header .container > .row .l-header__logo span {
  margin-left: 66px;
}

@media (min-width: 1200px) {
  .l-header .container > .row .l-header__logo:before {
    display: none;
  }
  .l-header .container > .row:before {
    content: '';
    display: block;
    width: 227px;
    background: white;
    border: 1px solid #E8E8E8;
    border-bottom: none;
    position: absolute;
    left: 0;
    bottom: -37px;
    top: 0;
  }
}

.l-header .l-header__logo {
  vertical-align: top;
  margin-top: 12px;
  z-index: 200;
}

@media (min-width: 1200px) {
  .l-header .l-header__logo a {
    margin-left: 22px;
  }
  .l-header .l-header__logo span {
    margin-left: 66px !important;
    color: #4A4A4A !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .l-header .l-header__logo a {
    margin-left: 6px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .l-header .l-header__logo a {
    margin-left: 6px !important;
  }
}

@media (max-width: 479px) {
  .l-header .l-header__logo a {
    margin-left: 6px !important;
  }
}

.l-header .l-header__logo img {
  height: auto;
  width: 94px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .l-header .l-header__logo img {
    width: 100px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .l-header .l-header__logo img {
    width: 130px;
  }
}

@media (min-width: 1200px) {
  .l-header .l-header__logo img {
    width: 146px;
  }
}

.l-header .l-header__logo span {
  font-weight: 700;
  top: 44px;
  left: 0;
  margin-left: 44px;
  position: absolute;
  color: #ffffff;
}

@media (max-width: 479px) {
  .l-header .l-header__logo span {
    font-size: 11px;
    top: 30px;
    margin-left: 36px !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .l-header .l-header__logo span {
    font-size: 12px;
    top: 30px;
    margin-left: 36px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .l-header .l-header__logo span {
    font-size: 12px;
    top: 30px;
    margin-left: 36px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .l-header .l-header__logo span {
    top: 40px;
    margin-left: 40px;
  }
}

.l-header .l-header__search {
  vertical-align: bottom;
  margin-bottom: 15px;
}

.l-header .l-header__search .dropdown-menu {
  border-top: none;
  width: 100%;
}

.l-header .l-header__actions {
  height: 87px;
}

.l-header .l-header__actions img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px 0 0;
  width: 23px;
  height: 23px;
}

@media (min-width: 768px) {
  .l-header .l-header__actions img {
    margin: 0 5px 0 0;
    width: 25px;
    height: 25px;
  }
}

.l-header .l-header__actions__section--language, .l-header .l-header__actions__section--login, .l-header .l-header__actions__section--cart {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  max-width: 33%;
}

.l-header .l-header__actions__section--language .dropdown, .l-header .l-header__actions__section--login .dropdown, .l-header .l-header__actions__section--cart .dropdown {
  display: block;
  height: 100%;
}

.l-header .l-header__actions__section--language .dropdown.open .dropdown-toggle, .l-header .l-header__actions__section--login .dropdown.open .dropdown-toggle, .l-header .l-header__actions__section--cart .dropdown.open .dropdown-toggle {
  border-bottom: solid #E35A25 4px;
}

.l-header .l-header__actions__section--language .dropdown-toggle, .l-header .l-header__actions__section--login .dropdown-toggle, .l-header .l-header__actions__section--cart .dropdown-toggle {
  line-height: 74px;
  display: block;
  height: 100%;
  padding: 0 10px;
  padding-top: 12px;
  text-decoration: none;
  color: #ffffff;
  white-space: nowrap;
  font-size: 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .l-header .l-header__actions__section--language .dropdown-toggle, .l-header .l-header__actions__section--login .dropdown-toggle, .l-header .l-header__actions__section--cart .dropdown-toggle {
    padding: 0 20px;
  }
}

.l-header .l-header__actions__section--language .dropdown-toggle::selection, .l-header .l-header__actions__section--login .dropdown-toggle::selection, .l-header .l-header__actions__section--cart .dropdown-toggle::selection {
  background: transparent;
  color: #435C6B;
}

.l-header .l-header__actions__section--language .dropdown-toggle span, .l-header .l-header__actions__section--login .dropdown-toggle span, .l-header .l-header__actions__section--cart .dropdown-toggle span {
  display: inline-block;
  vertical-align: middle;
}

.l-header .l-header__actions__section--language .dropdown-toggle span::selection, .l-header .l-header__actions__section--login .dropdown-toggle span::selection, .l-header .l-header__actions__section--cart .dropdown-toggle span::selection {
  background: transparent;
}

.l-header .l-header__actions__section--language .dropdown-toggle:hover, .l-header .l-header__actions__section--login .dropdown-toggle:hover, .l-header .l-header__actions__section--cart .dropdown-toggle:hover {
  border-bottom: solid #E35A25 4px;
  text-decoration: none;
  cursor: pointer;
}

.l-header .l-header__actions__section--language .dropdown-menu {
  width: 350px;
}

.l-header .l-header__actions__section--language .dropdown-menu.sm {
  width: auto;
  padding: 5px 0;
}

.l-header .l-header__actions__section--login .l-header__actions__section--login__name {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l-header .l-header__actions__section--login .dropdown-menu {
  width: 350px;
}

.l-header .l-header__actions__section--login .dropdown-menu.sm {
  width: auto;
  padding: 5px 0;
}

.l-header .dropdown-toggle .cart-icon, .l-header .dropdown-toggle .user-icon, .l-header .dropdown-toggle .country-icon {
  position: relative;
  background-position: center top;
  background-size: contain;
  height: 25px;
  width: 20px;
  display: inline-block;
  line-height: 74px;
  margin-right: 6px;
}

.l-header .dropdown-toggle .cart-icon[data-count]:before, .l-header .dropdown-toggle[data-count]:before {
  content: attr(data-count);
  font-size: 9px;
  position: absolute;
  color: white;
  background: #E35A25;
  display: block;
  width: 16px;
  height: 16px;
  right: -6px;
  top: -8px;
  border-radius: 100%;
  line-height: 16px;
  text-align: center;
}

.l-header .dropdown-toggle .cart-icon[data-count="0"]:before, .l-header .dropdown-toggle[data-count="0"]:before,
.l-header .dropdown-toggle .cart-icon[data-count='{{cart.count}}']:before, .l-header .dropdown-toggle[data-count="{{cart.count}}"]:before {
  display: none;
}

.l-header .dropdown-toggle[data-count]:before {
  right: 33%;
  top: 30px;
}

@media (min-width: 1200px) {
  .l-header .dropdown-toggle[data-count]:before {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .l-header .dropdown-toggle[data-count]:before {
    top: 20px;
    right: 36%;
  }
}

.l-header .dropdown-toggle .cart-icon {
  background: url("/img/cart.svg") no-repeat;
}

.l-header .dropdown-toggle .user-icon {
  background: url("/img/account.svg") no-repeat;
}

.l-header .dropdown-toggle .country-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.l-header .dropdown-toggle .country-icon.BE {
  background-image: url("/img/flags/flag-be.png");
}

.l-header .dropdown-toggle .country-icon.FR {
  background-image: url("/img/flags/flag-fr.png");
}

.l-header .dropdown-toggle .country-icon.NL {
  background-image: url("/img/flags/flag-nl.png");
}

.l-header .dropdown-toggle .country-icon.DE {
  background-image: url("/img/flags/flag-de.png");
}

.l-header .dropdown-toggle .country-icon.LU {
  background-image: url("/img/flags/flag-lu.png");
}

.l-header .l-header__actions__section--cart .dropdown-menu {
  width: 500px;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link {
  line-height: 70px;
  text-decoration: none;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link:hover {
  text-decoration: none;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link[data-count]:before {
  content: attr(data-count);
  font-size: 9px;
  position: absolute;
  color: white;
  background: #E35A25;
  display: block;
  width: 16px;
  height: 16px;
  right: -4px;
  top: 28px;
  border-radius: 100%;
  line-height: 16px;
  text-align: center;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link[data-count="0"]:before, .l-header .l-header__actions__section--cart .l-header__actions__section--cart__icon-link[data-count="{{cart.count}}"]:before {
  display: none;
}

.l-header .l-header__actions__section--cart .l-header__actions__section--cart__count {
  margin-left: 2px;
}

.l-header .l-header__phone {
  color: #FFF;
  font-weight: 400;
}

.l-header .l-header__phone .secondary, .l-header .l-header__phone span.secondary, .l-header .l-header__phone .primary, .l-header .l-header__phone span.primary {
  font-weight: 600 !important;
  color: #FFF !important;
}

@media (max-width: 479px) {
  .l-header .l-header__phone .secondary, .l-header .l-header__phone span.secondary, .l-header .l-header__phone .primary, .l-header .l-header__phone span.primary {
    color: #435C6B !important;
  }
}

.l-header .l-header__phone.island {
  margin: 10px 0 !important;
}

.l-header .l-header__phone p, .l-header .l-header__phone li, .l-header .l-header__phone button, .l-header .l-header__phone small, .l-header .l-header__phone i, .l-header .l-header__phone b, .l-header .l-header__phone input, .l-header .l-header__phone select, .l-header .l-header__phone label, .l-header .l-header__phone td, .l-header .l-header__phone span, .l-header .l-header__phone strong, .l-header .l-header__phone a, .l-header .l-header__phone h1, .l-header .l-header__phone .title-h1, .l-header .l-header__phone h2, .l-header .l-header__phone h3, .l-header .l-header__phone h4, .l-header .l-header__phone h5 {
  font-weight: 400;
  color: inherit;
}

.l-header .l-header__phone .l-header__phone__list li {
  list-style-type: none;
  display: block;
}

.l-header .l-header__phone .l-header__phone__list li a {
  text-decoration: none;
  display: block;
  padding: 10px 0 10px 10px;
}

.l-header .l-header__phone .l-header__phone__list li a:active {
  background: #fafafa;
}

.l-header .l-header__phone .l-header__phone__local {
  padding: 10px 0 0 10px;
}

.l-header .l-header__phone .l-header__phone__local p, .l-header .l-header__phone .l-header__phone__local li, .l-header .l-header__phone .l-header__phone__local button, .l-header .l-header__phone .l-header__phone__local small, .l-header .l-header__phone .l-header__phone__local i, .l-header .l-header__phone .l-header__phone__local b, .l-header .l-header__phone .l-header__phone__local input, .l-header .l-header__phone .l-header__phone__local select, .l-header .l-header__phone .l-header__phone__local label, .l-header .l-header__phone .l-header__phone__local td, .l-header .l-header__phone .l-header__phone__local span, .l-header .l-header__phone .l-header__phone__local strong, .l-header .l-header__phone .l-header__phone__local a, .l-header .l-header__phone .l-header__phone__local h1, .l-header .l-header__phone .l-header__phone__local .title-h1, .l-header .l-header__phone .l-header__phone__local h2, .l-header .l-header__phone .l-header__phone__local h3, .l-header .l-header__phone .l-header__phone__local h4, .l-header .l-header__phone .l-header__phone__local h5, .l-header .l-header__phone .l-header__phone__local div {
  color: #fff;
}

.l-header .l-header__phone .l-header__phone__local h3 {
  font-weight: 400;
}

.l-header .l-header__phone .l-header__phone__local__section {
  margin: 0 0 15px 0;
}

.l-header .l-header__phone .l-header__phone-list__lang__section {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
  color: #FFF;
}

.l-header .l-header__phone .l-header__phone-list__lang__section.last {
  margin-right: 0;
}

@media (max-width: 479px) {
  .l-header .l-header__search {
    vertical-align: middle;
    margin-bottom: 0;
    margin-top: 12px;
  }
  .l-header .l-header__logo {
    margin-top: 27px;
  }
  .l-header .l-header__actions__section--cart {
    margin-top: 10px;
  }
}

.l-subheader {
  height: 36px;
  background: #F3F3F3;
  border-bottom: none;
}

.l-subheader .l-subheader__menu {
  text-align: left;
}

@media (min-width: 1200px) {
  .l-subheader .l-subheader__menu {
    padding-left: 22%;
    margin: 0 -15px;
  }
}

.l-subheader .l-subheader__menu .l-subheader__menu__item {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  line-height: 34px;
  position: relative;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item:after {
  content: '|';
  position: absolute;
  right: 0;
  top: 0;
  color: #979797;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item:last-of-type:after {
  display: none;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item:hover {
  background: #f7f7f7;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item:last-of-type {
  margin-right: 0;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item .dropdown--alt.open .dropdown-toggle {
  background: #f7f7f7;
}

.l-subheader .l-subheader__menu .l-subheader__menu__item .l-subheader__menu__item__link {
  font-size: 14px;
  display: block;
  padding: 0 10px;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .l-subheader .l-subheader__menu .l-subheader__menu__item .l-subheader__menu__item__link {
    font-size: 16px;
    padding: 0 20px;
  }
}

.l-subheader .l-subheader__menu .l-subheader__menu__item .l-subheader__menu__item__link:hover {
  text-decoration: none;
  color: #435C6B;
}

.l-subheader .m-language-switch {
  height: 34px;
  line-height: 34px;
}

.l-subheader .m-language-switch .dropdown-toggle {
  padding: 0 10px;
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .l-subheader .m-language-switch .dropdown-toggle {
    padding: 0 20px;
  }
}

.l-product .l-product__balloon {
  position: absolute;
  margin-left: 5px;
  margin-top: 5px;
  padding: 5px 10px;
  background-color: #e55a25;
  color: white;
  font-size: 22px;
  font-weight: 600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.l-product .l-product__pp-copyright {
  margin-top: -13px;
}

.l-product .m-breadcrumb {
  margin: 0 0 6px 0;
}

.l-product .l-product__aside {
  display: table-cell;
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-product .l-product__aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-product .l-product__aside .button--secondary {
  white-space: nowrap;
}

.l-product .l-product__main footer {
  clear: both;
}

@media (min-width: 1200px) {
  .l-product .l-product__main {
    width: 56%;
  }
}

.l-product .l-product__main main {
  margin-bottom: 15px;
}

.l-product .l-product__banner {
  margin-top: 20px;
  padding: 0 15px;
  float: left;
}

.l-product .l-product__container {
  display: block;
  width: 100%;
  font-weight: 300;
  font-size: 16px;
}

@media (min-width: 768px) {
  .l-product .l-product__container {
    display: table;
  }
}

.l-product .l-product__container h2 {
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
}

.l-product .l-product__container > .col-xs-12 > .extra-price-info {
  margin: 20px 0;
  font-size: 16px;
  display: block;
}

.l-product .l-product__container > .col-xs-12 > .extra-price-info strong {
  font-weight: 400;
}

.l-product .l-product__container img + span.xxs.gray {
  display: none;
}

.l-product .l-product__container img[src*="farmaframe.be"] + span.xxs.gray {
  display: inline-block;
}

.l-product .l-product__details, .l-product .l-product__actions {
  display: block;
}

@media (min-width: 768px) {
  .l-product .l-product__details, .l-product .l-product__actions {
    display: block;
    vertical-align: top;
  }
}

.l-product .l-product__details h2, .l-product .l-product__actions h2 {
  font-weight: 400;
  margin: 0 0 15px 0;
}

.l-product .l-product__details {
  width: 100%;
}

@media (min-width: 768px) {
  .l-product .l-product__details {
    padding-right: 15px;
  }
}

.l-product .product-inStock-notification {
  display: none;
  margin-top: 15px;
  margin-left: 5px;
}

.l-product .product-inStock-notification .margin-bottom {
  margin-bottom: 10px;
}

.l-product .product-inStock-notification img {
  width: 22px;
  margin-right: 8px;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .l-product .product-inStock-notification {
    display: block;
  }
}

.l-product .l-product__actions {
  width: 100%;
}

.l-product .l-product__actions .m-updown {
  margin: 0 10px 0 0;
}

.l-product .l-product__actions .image, .l-product .l-product__actions img {
  margin: 0 20px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.l-product .l-product__actions.l-product__actions--clone {
  display: block;
  margin-top: 20px;
  background: white;
  padding: 10px;
}

@media (min-width: 768px) {
  .l-product .l-product__actions.l-product__actions--clone {
    display: none !important;
  }
}

.l-product .l-product__actions.l-product__actions--clone h2 {
  margin: 0 0 15px 0;
}

.l-product .l-product__actions .replacement-notification {
  margin-top: 18px;
}

.l-product .l-product__actions .replacement-link {
  background: #E35A25;
  color: white;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 15px;
  float: left;
  margin-top: 8px;
  width: 100%;
  text-decoration: none;
  font-weight: 700;
}

.l-product .l-product__actions .replacement-link:hover {
  background: #3fad4c;
}

.l-product .l-product__actions__gallery {
  width: 100%;
  margin-top: 10px;
  position: relative;
  white-space: normal;
}

.l-product .l-product__actions__gallery img {
  display: inline-block;
  width: 18%;
  margin-right: 2%;
  border: solid white 3px;
  box-shadow: 0 0 0 1px #E8E8E8;
  cursor: pointer;
}

.l-product .l-product__actions__gallery img:hover {
  cursor: pointer;
}

.l-product .img-zoom {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  background-size: 1000px auto;
  background-color: transparent;
  opacity: 1;
  z-index: 1;
}

.l-product .l-product__actions__info {
  margin-top: 8px;
}

.l-product .l-product__actions__info img {
  width: 12px;
  margin-right: 5px;
  margin-left: 5px;
}

@media (min-width: 480px) {
  .l-product .l-product__actions__info img {
    margin-left: 15px;
  }
}

.l-product .l-product__actions__info span {
  font-size: 14px;
  font-style: italic;
}

.l-product .l-product__actions__container {
  background: #ffffff;
  padding: 10px 10px 20px 10px;
}

.l-product .l-product__brands__container, .l-product .l-product__rating__container {
  margin-top: 15px;
  padding: 10px;
  background: white;
  border: 1px solid #E8E8E8;
  font-size: 14Px;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.l-product .l-product__brands__container h2, .l-product .l-product__rating__container h2 {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 16px;
}

.l-product .l-product__brands__container ul, .l-product .l-product__rating__container ul {
  padding-left: 30px;
}

.l-product .l-product__rating__container .rating .stars {
  display: inline-block;
  width: 160px;
  height: 32px;
  background-size: 155px auto;
  background-position: center left;
  background-repeat: no-repeat;
  font-size: 24px;
  line-height: 32px;
  padding: 0 10px;
  padding-left: 100px;
  color: #435C6B;
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="0"] {
  background-image: url("../../img/stars-0.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="0.5"] {
  background-image: url("../../img/stars-05.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="1"] {
  background-image: url("../../img/stars-1.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="1.5"] {
  background-image: url("../../img/stars-15.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="2"] {
  background-image: url("../../img/stars-2.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="2.5"] {
  background-image: url("../../img/stars-25.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="3"] {
  background-image: url("../../img/stars-3.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="3.5"] {
  background-image: url("../../img/stars-35.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="4"] {
  background-image: url("../../img/stars-4.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="4.5"] {
  background-image: url("../../img/stars-45.svg");
}

.l-product .l-product__rating__container .rating .stars[data-star-rating="5"] {
  background-image: url("../../img/stars-5.svg");
}

.l-product .l-product__rating__container .link {
  display: block;
  font-size: 13px;
  color: #3CAE49;
  text-decoration: underline;
  margin: 12px 0;
  cursor: pointer;
}

.l-product .l-product__rating__container.reviews {
  padding: 0;
  width: auto;
  display: inline-block;
  border: none;
}

.l-product .l-product__rating__container.reviews .rating .stars {
  line-height: 35px;
  background-position: 0% 0%;
  vertical-align: middle;
}

.l-product .l-product__actions__section {
  padding: 0 10px;
}

.l-product .l-product__actions__section::selection {
  background: transparent;
}

.l-product .l-product__actions__section .vertical_middle {
  vertical-align: middle;
}

.l-product .l-product__actions__section.prices_section {
  margin-top: -8px;
  white-space: nowrap;
}

.l-product .l-product__actions__section.prices_section img {
  width: 35px;
  height: 35px;
}

.l-product .l-product__actions__section.prices_section .prices {
  display: inline-block;
  vertical-align: middle;
}

.l-product .l-product__actions__section.prices_section .prices .realPrice {
  margin-left: 10px;
  vertical-align: initial;
  color: #3CAE49;
  font-size: 30px;
}

.l-product .l-product__actions__section.prices_section .prices .dimmed {
  color: #979797;
  vertical-align: top;
  font-size: 11px;
}

.l-product .l-product__actions__section.prices_section .discountPercentage {
  border: 1px solid #E35A25;
  color: #E35A25 !important;
  padding: 0 4px;
  font-size: 23px;
  margin-left: 10px;
  font-weight: 400;
}

.l-product .l-product__actions__section.prices_section .realPrice {
  font-size: 23px;
  vertical-align: middle;
}

.l-product .l-product__actions__section .l-product__stocknotify #stockNotify {
  margin: 20px 0 10px 0;
}

.l-product .l-product__actions__section .l-product__stocknotify .input-container {
  margin: 0 0 8px 0;
}

.l-product .l-product__actions__section .l-product__stocknotify #outofstocknewsletter {
  float: left;
  margin: 5px 5px 0 0;
}

.l-product .l-product__actions__section .l-product__stocknotify #outofstockpromo {
  float: left;
  margin: 5px 5px 0 0;
}

.l-product .l-product__actions__section .l-product__stocknotify button {
  margin: 10px 0 0 0;
}

.l-product .l-product__actions__section .l-product__stocknotify .hide {
  display: none;
}

.l-product .l-product__actions__section__action {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.l-product .l-product__actions__section__action__half {
  width: 50%;
}

.l-product .l-product__actions__section__action img.check {
  max-width: 12px;
  margin-right: 6px;
}

.l-product .l-product__actions__section__action .check + *, .l-product .l-product__actions__section__action .check + * + * {
  font-size: 12px !important;
  color: #435C6B;
  font-weight: 400;
}

.l-product .l-product__actions__section__action .check + * .italic, .l-product .l-product__actions__section__action .check + * + * .italic {
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  color: #3CAE49;
}

.l-product .l-product__actions__section__action .m-updown {
  width: 80%;
}

.l-product .l-product__actions__section__action .m-updown input {
  width: 60%;
}

.l-product .l-product__actions__section__action a.action-button {
  background: #E35A25;
  color: white;
  padding: 13px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.l-product .l-product__actions__section__action a.action-button:hover {
  background: #54c161;
  text-decoration: none;
}

@media (min-width: 768px) {
  .l-product .l-product__actions__section__action a.action-button {
    width: 100%;
  }
}

.l-product .l-product__actions__section__action p {
  line-height: 1.2;
}

.l-product .l-product__actions__image {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin: 0 auto 10px auto !important;
}

.l-product .l-product__details__section {
  margin: 0 0 20px 0;
}

.l-product .l-product__details__section.text-center {
  text-align: center;
}

.l-product .l-product__details__section table td:first-child {
  border-right-color: #E35A25;
  font-weight: 400;
}

.l-product .l-product__details__section h2 {
  font-weight: 400;
  margin: 0 0 15px 0;
}

.l-product .l-product__details__section h2.l-product__details__title--leaflets span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.l-product .l-product__details__section h2.l-product__details__title--leaflets span.l-product__details__title--leaflets__source {
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}

.l-product .l-product__details__section h2.l-product__details__title--leaflets + .button--secondary, .l-product .l-product__details__section h2.l-product__details__title--leaflets + .button--secondary + .button--secondary {
  padding: 3px 10px;
}

.l-product .l-product__details__section .product-warning {
  margin-top: 15px;
  text-align: center;
}

.l-product .l-product__details__section .product-warning.sub {
  margin-top: 3px;
}

.l-product .l-product__details__section .product-warning img {
  margin-right: 10px;
  width: 20px;
  vertical-align: middle;
}

.l-product .l-product__details__section .l-product__details__container {
  border-top: 1px solid #E8E8E8;
}

.l-product .l-product__details__section .l-product__details__info {
  background: #ffffff;
  font-size: 0.001px;
  border-bottom: 1px solid #E8E8E8;
  overflow: hidden;
}

@media (max-width: 479px) {
  .l-product .l-product__details__section .l-product__details__info {
    padding: 6px 10px;
  }
}

.l-product .l-product__details__section .l-product__details__info__legend, .l-product .l-product__details__section .l-product__details__info__value {
  padding: 6px 10px 9999px;
  margin-bottom: -9989px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

@media (max-width: 479px) {
  .l-product .l-product__details__section .l-product__details__info__legend, .l-product .l-product__details__section .l-product__details__info__value {
    display: block;
    padding: 0;
    margin: 0;
  }
}

.l-product .l-product__details__section .l-product__details__info__legend {
  width: 50%;
  padding-left: 0;
}

.l-product .l-product__details__section .l-product__details__info__legend span {
  font-weight: 600;
  font-size: 14px;
}

@media (max-width: 479px) {
  .l-product .l-product__details__section .l-product__details__info__legend {
    width: 100%;
  }
}

.l-product .l-product__details__section .l-product__details__info__value {
  border-left: 1px solid #e55a25;
  width: 50%;
}

.l-product .l-product__details__section .l-product__details__info__value.customerPrice span {
  display: inline-block;
  margin-right: 4px;
  font-size: 14px;
}

.l-product .l-product__details__section .l-product__details__info__value.customerPrice span:last-of-type {
  margin-right: 0;
}

@media (max-width: 479px) {
  .l-product .l-product__details__section .l-product__details__info__value {
    border-left: 0;
    width: 100%;
  }
}

.l-product .l-product__details__section .l-product__extra-add {
  background: #3fad4c;
  color: white;
  padding: 6px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  width: 70%;
  min-width: 280px;
}

.l-product .l-product__details__section .l-product__extra-add:hover {
  background: #54c161;
  text-decoration: none;
}

.l-product .l-product__details__active-ingredient {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 0 0;
}

.l-product .l-product__details__active-ingredient.last {
  margin-right: 0;
}

.l-product__tabs {
  overflow-x: hidden;
}

.l-product__tabs a {
  line-height: 34px;
  font-size: 16px;
  padding: 0 20px;
  font-weight: 300;
  background: #F3F3F3;
  display: inline-block;
  text-decoration: none;
  border-color: #ebebeb;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px 4px 0 0;
}

.l-product__tabs a.active {
  background: #FFFFFF;
  border-bottom-width: 0;
}

.l-product__tabs a + a {
  margin-left: 5px;
  position: relative;
}

.l-product__tabs a + a:before {
  content: '';
  position: absolute;
  width: 7px;
  left: -7px;
  bottom: -1px;
  height: 1px;
  display: block;
  background: #ebebeb;
}

.l-product__tabs a:last-child::after {
  content: '';
  display: block;
  position: absolute;
  left: 100%;
  width: 100vw;
  height: 1px;
  bottom: -1px;
  background-color: #ebebeb;
}

@media all and (max-width: 600px) {
  .l-product__tabs a {
    max-width: 25%;
    min-width: 20%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    padding: 0 3px;
  }
  .l-product__tabs a.active {
    max-width: initial;
    min-width: 40%;
  }
  .l-product__tabs a + a {
    margin-left: 2px;
  }
}

@media all and (max-width: 500px) {
  .l-product__tabs a {
    font-size: 13px;
  }
}

@media all and (max-width: 400px) {
  .l-product__tabs a {
    font-size: 12px;
  }
}

.extra-price-info {
  font-size: 13px;
}

.extra-price-info.important {
  font-weight: 600;
  color: #3CAE49;
  margin-top: -20px !important;
}

sup.star {
  font-size: 26px;
  top: -0.2rem;
}

sup.star.inline {
  top: 0;
  font-size: 18px;
}

sup.promo {
  font-size: 16px;
  top: 3px;
  color: #3CAE49;
  border: solid #3CAE49 1px;
  margin-left: 10px;
  padding: 0 5px;
  line-height: 19px;
  display: inline-block;
  font-weight: 600;
}

.cartQuantityField::-webkit-inner-spin-button,
.cartQuantityField::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cartQuantityField {
  -moz-appearance: textfield;
}

.l-page .l-page__header {
  height: auto;
  width: 100%;
  position: relative;
}

.l-page .l-page__header::selection {
  background: transparent;
}

@media (min-width: 992px) {
  .l-page .l-page__header {
    height: 110px;
    position: fixed;
    z-index: 2;
  }
}

.l-page .l-page__main {
  padding: 12px 0 0 0;
  /*
    @include respond-from-xs {
      padding: $gutter 0 0 0;
    }
    */
}

@media (min-width: 992px) {
  .l-page .l-page__main {
    padding: 122px 0 0 0;
  }
}

.l-page .l-page__main .l-pre-content {
  font-size: 12px;
}

@media (min-width: 992px) {
  .l-page .l-page__main .l-pre-content {
    font-size: 14px;
  }
}

.l-page .l-page__main .l-pre-content img {
  width: 12px;
  margin-right: 5px;
}

.l-page .l-page__main .smaller-margin-top {
  margin-top: 12px;
}

table.privacy {
  width: 100%;
}

table.privacy th, table.privacy td {
  padding: 0 4px;
  vertical-align: top;
}

@media (max-width: 768px) {
  table.privacy {
    font-size: 11px;
  }
  table.privacy th, table.privacy td {
    text-align: left;
    font-size: 11px;
    padding: 0 4px;
  }
  table.privacy td {
    max-width: 33vw;
    word-wrap: break-word;
    border-top: solid rgba(0, 0, 0, 0.2) 1px;
  }
}

@media (max-width: 1199px) {
  .l-blogpost__posts .card {
    width: 32% !important;
  }
}

@media (max-width: 767px) {
  .l-blogpost__posts .card {
    width: 49% !important;
  }
}

.l-service-page a {
  text-decoration: underline !important;
}

.l-service-page a.neutral {
  color: #435C6B;
}

.l-service-page aside a {
  text-decoration: none !important;
}

.l-service-page section {
  margin: 0 0 20px 0;
}

.l-service-page section.last {
  margin-bottom: 0;
}

.l-service-page p {
  margin: 0 0 20px 0;
}

.l-service-page p.last {
  margin-bottom: 0;
}

.l-service-page p.justify {
  text-align: justify;
}

.l-service-page ul {
  padding-left: 20px;
  display: inline-block;
}

.l-service-page ol {
  margin-top: 5px;
}

.l-service-page li {
  margin-top: 4px;
  margin-bottom: 4px;
}

.l-service-page .htable {
  width: 100%;
  max-width: 800px;
}

.l-service-page .htable .hrow {
  float: left;
  width: 100%;
  border-top: 1px solid #dfdfdf;
  background: white;
}

.l-service-page .htable .hrow.closed {
  color: #e55a25;
  font-weight: 600;
}

.l-service-page .htable .hrow.closed .hcell {
  color: #e55a25;
}

.l-service-page .htable .hrow.closed .hcell:first-child {
  border-left: 2px solid #e55a25;
  color: #435C6B;
}

.l-service-page .htable .hrow.open {
  color: #3fad4c;
  font-weight: 600;
}

.l-service-page .htable .hrow.open .hcell {
  color: #3fad4c;
}

.l-service-page .htable .hrow.open .hcell:first-child {
  border-left: 2px solid #3fad4c;
  color: #435C6B;
}

.l-service-page .htable .hrow:last-child {
  border-bottom: 1px solid #dfdfdf;
}

.l-service-page .htable .hrow .hcell {
  float: left;
  display: inline-block;
  width: 33.33%;
  padding: 6px;
  border-right: 1px solid #dfdfdf;
  text-align: center;
}

.l-service-page .htable .hrow .hcell.double {
  width: 66.66%;
}

.l-service-page .htable .hrow .hcell:last-child {
  border-right: none;
}

.l-service-page .htable .hrow .hcell:first-child {
  border-right: 1px solid #e55a25;
  text-align: left;
}

.l-service-page .htable .hrow:hover .hcell {
  font-weight: 600;
}

.l-service-page .hist-item {
  text-align: justify;
  margin-top: 10px;
}

.l-service-page .hist-item.space {
  margin-top: 40px;
}

.l-service-page .hist-item strong.left.date {
  margin-top: 10px;
  margin-left: 8px;
}

.l-service-page .hist-circle {
  background: #435C6B;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  margin-left: -4px;
  margin-top: 18px;
}

.l-service-page .hist-item-content {
  margin-left: 140px;
  padding: 10px;
}

.l-service-page .hist-item:hover .hist-circle {
  background: #3CAE49;
}

.l-service-page .hist-item:hover .date {
  color: #3CAE49;
}

.l-service-page .hist-item:hover .hist-item-content {
  background: #ffffff;
}

.l-service-page .center_fix {
  position: relative;
  right: 50%;
  text-align: center;
}

.l-service-page .center_fix p {
  display: inline-block;
  margin-right: -100%;
  margin-top: 5px;
}

.l-service-page span.bigger {
  font-size: 18px;
}

.l-service-page .l-service-page__section {
  background: #ffffff;
  padding: 15px;
}

.l-service-page .l-service-page__section a {
  color: #435C6B;
}

.l-service-page .l-service-page__info-container {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  font-size: 15px;
}

.l-service-page .l-service-page__info__section--left,
.l-service-page .l-service-page__info__section--right {
  display: table-cell;
  vertical-align: top;
}

.l-service-page .l-service-page__info__section--left {
  padding-right: 10px;
  width: 50px;
}

.l-service-page .l-service-page__info__section--left img {
  height: 40px;
}

.l-service-page .l-service-page__info__section--right h3 {
  margin-bottom: 0;
}

.l-service-page .app-links {
  text-align: justify;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.l-service-page .app-links a {
  display: inline-block;
}

.l-service-page .app-links a img {
  max-height: 38px;
  display: block;
}

.l-service-page .app-promo {
  text-align: left;
}

.l-service-page .app-promo h2 {
  font-size: 16px;
  margin-top: 20%;
}

.l-service-page .app-promo h2.green {
  color: #3CAE49;
  font-weight: 400;
}

.l-service-page .app-promo img {
  max-width: 100%;
}

.l-app-page {
  margin-left: -15px;
}

.l-registration .l-registration__intro {
  margin: 0 0 30px 0;
}

.l-registration button[type="submit"] {
  margin: 0;
}

@media (min-width: 768px) {
  .l-registration button[type="submit"] {
    margin: 0 0 0 240px;
  }
}

.l-registration .l-registration__submit {
  margin-top: 20px;
}

.l-registration .l-registration__submit .success {
  margin-left: 20px;
}

.l-admin {
  padding: 30px 0 0 0;
  background-color: #fafafa;
  /*
  ** Product detail
  */
  /*
  ** Other
  */
  /*
  ** BLOG
  */
}

.l-admin .l-admin__navigation {
  margin: 0 0 30px 0;
  background: white;
  padding: 6px 10px;
}

.l-admin .l-admin__navigation li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  margin: 0 30px 0 0;
}

.l-admin .l-admin__navigation li a {
  text-transform: uppercase;
  font-weight: bold;
}

.l-admin .l-admin__navigation li a.is-active {
  color: #e55a25;
}

.l-admin .l-admin__product-detail .input-section {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.l-admin .l-admin__product-detail .input-section label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.l-admin .l-admin__product-detail .input-section input {
  display: inline-block;
  vertical-align: middle;
}

.l-admin .l-admin__product-detail input[type="text"] {
  width: 100%;
}

.l-admin .l-admin__product-detail textarea {
  width: 100%;
  max-width: 100%;
  min-height: 50px;
}

.l-admin .l-admin__product-detail .center textarea {
  display: block;
  width: 40%;
  margin: 0 auto;
}

.l-admin .l-admin__orders label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.l-admin .l-admin__orders .input-container {
  display: inline-block;
  vertical-align: middle;
}

.l-admin .l-admin__users .input-container {
  width: 200px;
}

.l-admin .l-admin__blog-detail .row {
  margin-bottom: 20px;
  margin-top: 20px;
}

.l-admin .l-admin__blog-index > div {
  margin-bottom: 40px;
}

.l-admin .l-admin__blog-index > div .row {
  margin-bottom: 20px;
  margin-top: 20px;
}

.l-aside {
  background: #ffffff;
  margin: 0 0 15px 0;
  padding: 15px;
  border: solid #E8E8E8 1px;
}

.l-aside.last {
  margin-bottom: 0;
}

.l-legend ul .l-legend__list__item {
  display: table;
  list-style-type: none;
  margin: 0 0 15px 0;
  width: 100%;
}

.l-legend ul .l-legend__list__item.last {
  margin-bottom: 0;
}

.l-legend ul .l-legend__list__item .l-legend__list__item__section--left,
.l-legend ul .l-legend__list__item .l-legend__list__item__section--right {
  display: table-cell;
  vertical-align: top;
}

.l-legend ul .l-legend__list__item .l-legend__list__item__section--left {
  width: 30px;
}

.l-legend ul .l-legend__list__item .l-legend__list__item__section--right {
  width: 100%;
}

.l-filter .l-filter__section {
  margin-bottom: 15px;
}

.l-filter .l-filter__section.last {
  margin-bottom: 0;
}

.l-filter .l-filter__section h3 {
  text-align: left;
}

.l-filter .l-filter__section__filter {
  display: table;
  width: 100%;
  margin: 0 0 10px 0;
}

.l-filter .l-filter__section__filter__section__left,
.l-filter .l-filter__section__filter__section__right {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}

.l-filter .l-filter__section__filter__section__left {
  padding-right: 5px;
}

.l-filter .l-filter__section__filter__section__right {
  width: 100%;
}

.l-filter .l-filter__show-more {
  display: block;
  font-size: 14px;
  text-align: left;
}

@media (min-width: 1200px) {
  .l-filter .l-filter__show-more {
    text-align: center;
  }
}

.l-filter label {
  font-weight: 400;
}

.l-serp .l-serp__loading {
  text-align: center;
  padding-top: 50px;
}

@media (min-width: 1200px) {
  .l-serp .l-serp__loading {
    float: left;
    width: 78%;
  }
}

.l-serp .l-serp__section--aside {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-serp .l-serp__section--aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-serp .l-serp__section--main .title-image {
  max-width: 100%;
  max-height: 90px;
}

@media (min-width: 1200px) {
  .l-serp .l-serp__section--main {
    width: 56%;
  }
  .l-serp .l-serp__section--main.full {
    width: 78% !important;
  }
  .l-serp .l-serp__section--main .loader-gif {
    width: 100%;
    text-align: center;
    padding-top: 50px;
  }
  .l-serp .l-serp__section--main .no-results {
    padding-left: 20px !important;
  }
}

.l-serp .l-serp__item-container {
  padding-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
}

.l-serp .l-serp__item-container:before,
.l-serp .l-serp__item-container:after {
  content: " ";
  display: table;
}

.l-serp .l-serp__item-container:after {
  clear: both;
}

.l-serp .l-serp__item-container-linked-products {
  margin-top: 30px;
  border-top: 1px solid #979797;
}

.l-serp .l-serp__item-container-linked-products h3 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.l-serp .l-serp__item-container-linked-products .l-serp__item-list-linked-products .m-item-fiche {
  background-color: #f3f3f3;
}

.l-serp .l-serp__item-grid {
  width: 100%;
  float: left;
  padding: 0 10px;
  margin-bottom: 20px;
  position: relative;
  min-height: 1px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .l-serp .l-serp__item-grid {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .l-serp .l-serp__item-grid {
    width: 25%;
  }
}

.l-serp .l-serp__item-list {
  width: 100%;
  margin-bottom: 10px;
}

.l-account .l-account__container {
  margin-left: -15px;
  margin-right: -15px;
}

.l-account .l-account__container:before,
.l-account .l-account__container:after {
  content: " ";
  display: table;
}

.l-account .l-account__container:after {
  clear: both;
}

.l-account .l-account__container .l-account__aside {
  text-align: center;
  position: relative;
  min-height: 1px;
  margin-bottom: 15px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-account .l-account__container .l-account__aside {
    text-align: left;
    float: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-account .l-account__container .l-account__main {
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}

@media (max-width: 479px) {
  .l-account .l-account__container .l-account__main label {
    font-weight: 600;
  }
}

@media (min-width: 1200px) {
  .l-account .l-account__container .l-account__main {
    float: left;
    width: 78%;
  }
}

.l-account .l-account__actions {
  margin: 0;
}

.l-account .l-account__actions a {
  margin: 0 0 0 10px;
}

@media (min-width: 768px) {
  .l-account .l-account__actions {
    margin: 0 0 0 240px;
  }
}

.l-account .l-account__section {
  background: #ffffff;
  padding: 15px;
}

.l-account .l-account__action {
  font-size: 18px;
  display: block;
  text-align: center;
}

.l-account .l-account__section__data {
  margin-bottom: 4px;
}

.l-account .l-account__section__data.last {
  margin-bottom: 0;
}

.l-account .l-account__section__data span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.l-account .l-account__section__data span:last-of-type {
  margin-right: 0;
}

.l-account .error {
  margin: 5px 0;
}

@media (min-width: 768px) {
  .l-account .error {
    margin: 5px 0 5px 240px;
  }
}

.l-account .error.inline {
  margin: 0 0 0 5px;
}

.l-account .l-account__order__actions__selection,
.l-account .l-account__order__actions__add {
  letter-spacing: normal;
  font-size: initial;
  display: inline-block;
  vertical-align: middle;
}

.l-account .l-account__order__actions__selection {
  margin-right: 15px;
}

.l-account .l-account__order__actions__selection a {
  font-size: 14px;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #a6a6a6;
}

.l-account .l-account__order__actions__selection a:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.l-account .l-account__order__actions__add img {
  max-width: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.l-account .l-account__order__actions__add a {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}

.l-account .l-account__order__product {
  background: #ffffff;
  padding: 15px;
  margin: 0 0 10px 0;
}

.l-account .l-account__order__product__container {
  letter-spacing: -1em;
}

.l-account .l-account__order__product__section--left {
  letter-spacing: -1em;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .l-account .l-account__order__product__section--left {
    width: 70%;
    margin-bottom: 0;
  }
}

.l-account .l-account__order__product__section--right {
  font-size: 0.001px;
  letter-spacing: -1em;
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  .l-account .l-account__order__product__section--right {
    width: 30%;
  }
}

.l-account .l-account__order__product__checkbox,
.l-account .l-account__order__product__info,
.l-account .l-account__order__product__amount,
.l-account .l-account__order__product__price {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: 16px;
  text-align: left;
}

.l-account .l-account__order__product__checkbox {
  width: auto;
}

.l-account .l-account__order__product__info {
  width: auto;
}

.l-account .l-account__order__product__info img, .l-account .l-account__order__product__info span {
  display: inline-block;
  vertical-align: middle;
}

.l-account .l-account__order__product__info img {
  max-width: 60px;
  margin: 0 10px 0 0;
}

.l-account .l-account__order__product__amount,
.l-account .l-account__order__product__price {
  width: auto;
}

@media (min-width: 768px) {
  .l-account .l-account__order__product__amount,
  .l-account .l-account__order__product__price {
    width: 50%;
  }
}

.l-account .l-account__order__product__amount {
  margin-right: 15px;
}

@media (min-width: 768px) {
  .l-account .l-account__order__product__amount {
    margin-right: 0;
  }
}

.l-account .l-account__order__product__price {
  text-align: right;
}

.l-account .l-account__order__details {
  background: #ffffff;
  padding: 20px;
}

.l-account .l-account__order__details .row,
.l-account .l-account__order__details .l-account__order__details__row {
  margin-bottom: 4px;
}

.l-account .l-account__order__details .row.last,
.l-account .l-account__order__details .l-account__order__details__row.last {
  margin-bottom: 0;
}

.l-account .l-account__order__details__info {
  margin-top: 80px;
  padding: 20px 0;
  border-top: 1px solid #a6a6a6;
  border-bottom: 1px solid #a6a6a6;
}

.l-account .l-account__orders {
  background: #ffffff;
  padding: 10px;
}

.l-account-data .l-account-data__container {
  margin-left: -15px;
  margin-right: -15px;
}

.l-account-data .l-account-data__container:before,
.l-account-data .l-account-data__container:after {
  content: " ";
  display: table;
}

.l-account-data .l-account-data__container:after {
  clear: both;
}

.l-account-data .l-account-data__container .l-account-data__aside {
  text-align: center;
  position: relative;
  min-height: 1px;
  margin-bottom: 15px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-account-data .l-account-data__container .l-account-data__aside {
    text-align: left;
    float: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-account-data .l-account-data__container .l-account-data__main {
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-account-data .l-account-data__container .l-account-data__main {
    float: left;
    width: 78%;
  }
}

.l-account-data .l-account-data__section {
  background: #ffffff;
  padding: 15px;
}

.l-account-data .l-account-data__section h2 {
  margin-right: 10px;
}

.l-account-data .l-account-data__section__data {
  margin-bottom: 4px;
}

@media (max-width: 479px) {
  .l-account-data .l-account-data__section__data {
    margin-bottom: 8px;
  }
}

.l-account-data .l-account-data__section__data.last {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .l-account-data .l-account-data__section__data label {
    font-weight: 600;
  }
}

.l-account-data .l-account-data__actions {
  margin: 0;
}

.l-account-data .l-account-data__actions a {
  margin: 0 0 0 10px;
}

@media (min-width: 768px) {
  .l-account-data .l-account-data__actions {
    margin: 0 0 0 240px;
  }
}

.l-account-data .l-account-data__social__section {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  height: 20px;
}

.l-login {
  margin: 0 0 30px 0;
}

.l-login .m-login {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.l-cart .invalid {
  border: 2px solid red !important;
}

.l-cart .l-cart__section--aside {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-cart .l-cart__section--aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-cart .cart-list {
  border-bottom: solid #E35A25 1px;
  margin-bottom: 15px;
}

.l-cart .cart-free-delivery {
  font-size: 18px;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .l-cart .l-cart__section--main {
    width: 78%;
  }
}

.l-cart .totalPrice {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  vertical-align: bottom;
}

.l-cart .pre-totalPrice {
  line-height: 30px;
  vertical-align: bottom;
}

.l-cart .l-cart__item {
  background: #ffffff;
  padding: 15px;
  margin: 0 0 10px 0;
}

.l-cart .l-cart__item__container .l-cart__item__section--name,
.l-cart .l-cart__item__container .l-cart__item__section--actions,
.l-cart .l-cart__item__container .l-cart__item__section--price--small-screens,
.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: initial;
  text-align: left;
}

.l-cart .l-cart__item__container .secondary {
  font-size: 24px;
  font-weight: 600;
}

.l-cart .l-cart__item__container .l-cart__item__section--name {
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .l-cart .l-cart__item__container .l-cart__item__section--name {
    width: 60%;
    margin-bottom: 0;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--name img, .l-cart .l-cart__item__container .l-cart__item__section--name span {
  display: inline-block;
  vertical-align: middle;
}

.l-cart .l-cart__item__container .l-cart__item__section--name img {
  max-width: 60px;
  margin: 0 10px 0 0;
}

.l-cart .l-cart__item__container .l-cart__item__section--name .name-wrapper {
  top: 10px;
  display: inline;
  position: relative;
  font-weight: bold;
}

@media (min-width: 480px) {
  .l-cart .l-cart__item__container .l-cart__item__section--name .name-wrapper {
    top: 20px;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--actions {
  width: auto;
}

@media (min-width: 768px) {
  .l-cart .l-cart__item__container .l-cart__item__section--actions {
    margin-bottom: 0;
    width: 25%;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--price--small-screens {
  display: inline-block;
  vertical-align: middle;
  margin-right: 24px;
}

@media (min-width: 768px) {
  .l-cart .l-cart__item__container .l-cart__item__section--price--small-screens {
    display: none;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens {
  display: none;
}

@media (min-width: 768px) {
  .l-cart .l-cart__item__container .l-cart__item__section--price--big-screens {
    display: inline-block;
    width: 15%;
    text-align: right;
  }
}

.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens, .l-cart .l-cart__item__container .l-cart__item__section--price--small-screens {
  position: relative;
}

.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens span, .l-cart .l-cart__item__container .l-cart__item__section--price--small-screens span {
  position: relative;
}

.l-cart .l-cart__item__container .l-cart__item__section--price--big-screens sup, .l-cart .l-cart__item__container .l-cart__item__section--price--small-screens sup {
  position: absolute;
  top: 5px;
  right: 0;
  transform: translateX(100%);
  opacity: 0.6;
  font-size: 65%;
}

.l-cart .m-updown {
  margin: 0 10px 0 0;
}

@media (max-width: 479px) {
  .l-cart__section--main {
    margin-bottom: 25px;
  }
}

.l-cart-account .l-cart-account__account-container:before,
.l-cart-account .l-cart-account__account-container:after {
  content: " ";
  display: table;
}

.l-cart-account .l-cart-account__account-container:after {
  clear: both;
}

.l-cart-account .l-cart-account__account__section--left,
.l-cart-account .l-cart-account__account__section--right {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
}

.l-cart-account .l-cart-account__account__section--left {
  padding-right: 15px;
  border-right: 1px solid #E8E8E8;
}

.l-cart-account .l-cart-account__account__section--right {
  padding-left: 15px;
}

.l-cart-account .m-breadcrumb__item__link {
  font-size: 10px !important;
}

.l-cart-account .m-breadcrumb__item__link.primary {
  font-size: 14px !important;
}

@media (min-width: 768px) {
  .l-cart-account .m-breadcrumb__item__link {
    font-size: 18px !important;
  }
  .l-cart-account .m-breadcrumb__item__link.primary {
    font-size: 18px !important;
  }
}

.l-cart-delivery {
  font-weight: 400;
}

.l-cart-delivery .l-cart-delivery__option {
  background: #ffffff;
  padding: 15px;
}

.l-cart-delivery .l-cart-delivery__option .l-cart-delivery__option__container {
  padding-right: 60px;
  position: relative;
}

.l-cart-delivery .l-cart-delivery__option .l-cart-delivery__kiala {
  position: absolute;
  right: 0;
  top: 0;
}

.l-cart-delivery label {
  font-weight: 600;
  font-size: 16px;
}

.l-cart-delivery p {
  font-weight: 400;
}

.l-cart-delivery h2 {
  border-bottom: solid #979797 1px;
  font-size: 16px;
  font-weight: 400;
}

.l-cart-delivery .l-cart-delivery__option__container {
  display: table;
  width: 100%;
}

.l-cart-delivery .l-cart-delivery__option__container__section--left,
.l-cart-delivery .l-cart-delivery__option__container__section--right {
  display: table-cell;
  vertical-align: top;
  float: left;
  max-width: calc(100% - 30px);
}

.l-cart-delivery .l-cart-delivery__option__container__section--left {
  width: 25px;
  display: block;
}

.l-cart-delivery .l-cart-delivery__option__info span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-delivery .l-cart-delivery__option__info span.last {
  margin-right: 0;
}

.l-cart-delivery .l-cart-delivery__actions a {
  margin-right: 15px;
}

.l-cart-delivery .l-cart-delivery__actions a.last {
  margin-right: 0;
}

.l-cart-delivery .l-cart-delivery__payment-method {
  background: #ffffff;
  padding: 10px;
  margin-bottom: 5px;
}

.l-cart-delivery .l-cart-delivery__payment-method.last {
  margin-bottom: 15px;
}

.l-cart-delivery .l-cart-delivery__payment-method__description {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 75%;
}

.l-cart-delivery .l-cart-delivery__payment-method__description input {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-delivery .l-cart-delivery__payment-method__description label {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-delivery .l-cart-delivery__payment-method__logo {
  display: inline-block;
  vertical-align: middle;
  float: right;
}

.l-cart-delivery .l-cart-delivery__payment-method__logo label {
  text-align: right;
}

.l-cart-delivery .l-cart-delivery__payment-method__logo img {
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-delivery .l-cart-delivery__payment-method__recommend, .l-cart-delivery .l-cart-delivery__payment-method__extra-info {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}

.l-cart-delivery .l-cart-delivery__payment-method__extra-info .secondary {
  color: #696969 !important;
}

.l-cart-delivery .l-cart-delivery__other-address {
  text-align: left;
}

.l-cart-delivery .l-cart-delivery__other-address label {
  width: 110px;
  text-align: left !important;
}

.l-cart-delivery .l-cart-delivery__other-address .input-container {
  margin-bottom: 8px;
}

.l-cart-delivery .l-cart-delivery__other-address input[type="text"],
.l-cart-delivery .l-cart-delivery__other-address input[type="password"],
.l-cart-delivery .l-cart-delivery__other-address input[type="date"],
.l-cart-delivery .l-cart-delivery__other-address input[type="email"] {
  width: 100%;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .l-cart-delivery .l-cart-delivery__other-address input[type="text"],
  .l-cart-delivery .l-cart-delivery__other-address input[type="password"],
  .l-cart-delivery .l-cart-delivery__other-address input[type="date"],
  .l-cart-delivery .l-cart-delivery__other-address input[type="email"] {
    width: 200px;
  }
}

.l-cart-delivery .l-cart-delivery__other-address .m-account-input__number input,
.l-cart-delivery .l-cart-delivery__other-address .m-account-input__extraNumber input {
  width: 100%;
}

@media (min-width: 768px) {
  .l-cart-delivery .l-cart-delivery__other-address .m-account-input__number input,
  .l-cart-delivery .l-cart-delivery__other-address .m-account-input__extraNumber input {
    width: 95px;
  }
}

@media (min-width: 768px) {
  .l-cart-delivery .l-cart-delivery__other-address .error {
    margin: 5px 0 0 130px;
  }
}

.l-cart-delivery .m-breadcrumb__item__link {
  font-size: 10px !important;
}

.l-cart-delivery .m-breadcrumb__item__link.primary {
  font-size: 14px !important;
}

@media (min-width: 768px) {
  .l-cart-delivery .m-breadcrumb__item__link {
    font-size: 18px !important;
  }
  .l-cart-delivery .m-breadcrumb__item__link.primary {
    font-size: 18px !important;
  }
}

.l-cart-delivery .l-cart-delivery__shop__list {
  max-height: 400px;
  overflow-y: scroll;
  margin-right: -15px;
}

.l-cart-delivery .l-cart-delivery__shop__list li {
  list-style-type: none;
  margin: 0 0 15px 0;
}

.l-cart-delivery .l-cart-delivery__shop__list li a {
  display: block;
  padding: 5px;
}

.l-cart-delivery .l-cart-delivery__shop__list li a.active {
  background: #f2f2f2;
}

.l-cart-delivery .l-cart-delivery__date {
  margin-top: 20px;
}

.l-cart-delivery .l-cart-delivery__date label,
.l-cart-delivery .l-cart-delivery__date select {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-delivery .l-cart-delivery__date label {
  margin-right: 10px;
}

.l-cart-delivery .l-cart-delivery__opening-hours {
  margin-top: 15px;
}

.l-cart-delivery .l-cart-delivery__opening-hours li {
  list-style-type: none;
  margin: 0 0 5px 0;
}

.l-cart-delivery .l-cart-delivery__opening-hours li span {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-delivery .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__day {
  width: 90px;
}

.l-cart-delivery .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__morning,
.l-cart-delivery .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__afternoon {
  width: 110px;
}

.l-cart-delivery .error.inline {
  margin-left: 5px;
}

.l-cart-delivery .l-cart-delivery__provider__options {
  display: flex;
}

.l-cart-delivery .l-cart-delivery__provider__option {
  border: 0.5px solid #FFFFFF;
  border-radius: 1px;
  margin-right: 20px;
}

.l-cart-delivery .l-cart-delivery__provider__option div {
  margin: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  width: 110px;
  height: 45px;
}

.l-cart-delivery .l-cart-delivery__option__change_adress {
  cursor: pointer;
  color: #3BAE4A;
  font-family: "Source Sans Pro";
  font-size: 12px;
  line-height: 15px;
  margin-left: 15px;
}

.l-cart-delivery .l-cart-delivery__provider__option.active {
  border: 0.5px solid #E25A26;
}

.l-cart-delivery .l-cart-storeLocatorBtn {
  margin-top: 10px;
}

.l-cart-overview .l-cart-overview__payment-method span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.l-cart-overview .l-cart-overview__payment-method img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-overview strong {
  font-weight: 600;
}

.l-cart-overview .l-cart-overview__section {
  background: #ffffff;
  padding: 15px;
}

.l-cart-overview .l-cart-overview__section h2.inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.l-cart-overview .l-cart-overview__section img {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
}

.l-cart-overview .l-cart-overview__item {
  margin-bottom: 10px;
}

.l-cart-overview .l-cart-overview__item.last {
  margin-bottom: 0;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name,
.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--quantity,
.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--price {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  font-size: initial;
  text-align: left;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name {
  width: 75%;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name img, .l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name span {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--name img {
  max-width: 100px;
  margin: 0 10px 0 0;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--quantity {
  width: 10%;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--price {
  width: 15%;
}

.l-cart-overview .l-cart-overview__item__container .l-cart-overview__item__section--price {
  text-align: right;
  float: right;
}

.l-cart-overview .l-cart-overview__info span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.l-cart-overview .l-cart-overview__info span.last {
  margin-right: 0;
}

.l-cart-overview .l-cart-overview__actions {
  margin-bottom: 15px;
}

.l-cart-overview .l-cart-overview__actions.last {
  margin-bottom: 0;
}

.l-cart-overview .l-cart-overview__actions.last a {
  margin-right: 15px;
}

.l-cart-overview .l-cart-overview__actions.last a.last {
  margin-right: 0;
}

.l-cart-overview .l-cart-overview__actions input[type="checkbox"] {
  margin-right: 5px;
}

.l-cart-overview .terms-conditions {
  width: 100%;
  padding: 20px 0;
  border: solid #E8E8E8 0px;
  border-width: 1px 0;
}

.l-cart-overview .terms-conditions label {
  font-weight: 600;
  font-size: 16px;
}

.l-cart-overview .terms-conditions a {
  color: #3CAE49 !important;
  text-decoration: underline;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"] + label, .l-cart-overview input.has-error[type="checkbox"] + label {
  position: relative;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"] + label:before, .l-cart-overview input.has-error[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: -30px;
  top: -10px;
  bottom: -10px;
  right: -10px;
  display: block;
  border: solid red 1px;
  border-radius: 4px;
  z-index: -1;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"]:checked + label:before, .l-cart-overview input.has-error[type="checkbox"]:checked + label:before {
  display: none;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"] + label + .error-message, .l-cart-overview input.has-error[type="checkbox"] + label + .error-message {
  display: inline-block;
  margin-left: 15px;
  color: red;
  font-size: 12px;
}

.l-cart-overview input.ng-valid-parse[type="checkbox"]:checked + label + .error-message, .l-cart-overview input.has-error[type="checkbox"]:checked + label + .error-message {
  display: none;
}

.l-cart-overview input + label + .error-message {
  display: none;
}

.l-cart-overview .l-cart-delivery__opening-hours li {
  list-style-type: none;
  margin: 0 0 5px 0;
}

.l-cart-overview .l-cart-delivery__opening-hours li span {
  display: inline-block;
  vertical-align: middle;
}

.l-cart-overview .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__day {
  width: 90px;
}

.l-cart-overview .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__morning,
.l-cart-overview .l-cart-delivery__opening-hours li span.l-cart-delivery__opening-hours__afternoon {
  width: 110px;
}

.l-cart-thanks .l-cart-thanks__section {
  background: #ffffff;
  padding: 15px;
}

.l-cart-thanks .l-cart-thanks__table-container {
  display: table;
  width: 100%;
}

.l-cart-thanks .l-cart-thanks__table-container__section--left,
.l-cart-thanks .l-cart-thanks__table-container__section--right {
  display: block;
}

@media (min-width: 768px) {
  .l-cart-thanks .l-cart-thanks__table-container__section--left,
  .l-cart-thanks .l-cart-thanks__table-container__section--right {
    display: table-cell;
    vertical-align: top;
  }
}

.l-cart-thanks .l-cart-thanks__table-container__section--left {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .l-cart-thanks .l-cart-thanks__table-container__section--left {
    padding-right: 15px;
    margin-bottom: 0;
  }
}

.l-cart-thanks .l-cart-thanks__table-container__section--right {
  width: 100%;
}

.l-cart-thanks .l-cart-thanks__social a {
  display: inline-block;
  margin-right: 5px;
}

.l-cart-thanks .l-cart-thanks__social a.last {
  margin-right: 0;
}

.l-default__container:after {
  content: "";
  display: table;
  clear: both;
}

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

img {
  font-size: 12px;
}

.l-default__section--aside {
  text-align: center;
  margin-bottom: 15px;
}

.l-default__section--aside:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 1200px) {
  .l-default__section--aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-default__section--aside__button {
  color: #ffffff !important;
}

@media (min-width: 1200px) {
  .l-default__section--main {
    width: 78%;
  }
}

@media (min-width: 1200px) {
  .l-default__section--main--middle {
    width: 56%;
  }
}

.l-default__section--main--full {
  width: 100%;
}

.l-contact button[type="submit"] {
  margin: 0;
}

@media (min-width: 768px) {
  .l-contact button[type="submit"] {
    margin: 0 0 0 240px;
  }
}

.l-contact .l-contact__recaptcha {
  margin: 0;
}

@media (min-width: 768px) {
  .l-contact .l-contact__recaptcha {
    margin: 0 0 0 240px;
  }
}

.l-contact .l-contact__subject {
  margin-right: 0;
}

@media (min-width: 768px) {
  .l-contact .l-contact__subject {
    margin-right: 10px;
  }
}

.l-contact .success,
.l-contact .error {
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .l-contact .success,
  .l-contact .error {
    width: 490px;
    margin-left: 240px;
  }
}

.l-contact .l-contact__acceptance {
  width: 100%;
  margin-bottom: 15px;
  max-width: 600px;
  display: table;
}

@media (min-width: 768px) {
  .l-contact .l-contact__acceptance {
    margin-left: 240px;
  }
}

.l-contact .l-contact__acceptance input[type="checkbox"] {
  margin-right: 10px;
  margin-top: 5px;
  display: table-cell;
  vertical-align: top;
}

.l-contact .l-contact__acceptance label {
  display: table-cell;
  vertical-align: top;
}

.l-brands .l-brands__brand-link {
  display: inline-block;
  width: 50%;
  min-width: 290px;
  margin-top: 15px;
}

.l-brands .l-brands__spotlight img {
  margin: 25px;
  height: 38px;
}

.l-brands .l-default__section--main ul {
  margin-bottom: 5px;
}

.l-brands .l-default__section--main ul li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  margin-right: 10px;
}

.l-brands .l-default__section--main ul li a {
  font-size: 18px;
  font-weight: 700;
}

.l-homepage .no-margin, .l-service-page .no-margin {
  margin: 0;
}

.l-homepage .l-homepage__section--aside, .l-homepage .l-service__section--aside, .l-service-page .l-homepage__section--aside, .l-service-page .l-service__section--aside {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-homepage .l-homepage__section--aside, .l-homepage .l-service__section--aside, .l-service-page .l-homepage__section--aside, .l-service-page .l-service__section--aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-homepage .l-homepage__section--aside .deliveryPrices, .l-homepage .l-service__section--aside .deliveryPrices, .l-service-page .l-homepage__section--aside .deliveryPrices, .l-service-page .l-service__section--aside .deliveryPrices {
  background: white;
  padding: 15px 0;
  margin-top: 15px;
  box-shadow: 0 0 0 1px #E8E8E8;
}

.l-homepage .l-homepage__section--aside .deliveryPrices h2, .l-homepage .l-service__section--aside .deliveryPrices h2, .l-service-page .l-homepage__section--aside .deliveryPrices h2, .l-service-page .l-service__section--aside .deliveryPrices h2 {
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  margin-left: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table, .l-homepage .l-service__section--aside .deliveryPrices table, .l-service-page .l-homepage__section--aside .deliveryPrices table, .l-service-page .l-service__section--aside .deliveryPrices table {
  font-size: 12px;
  width: 100%;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table th, .l-homepage .l-service__section--aside .deliveryPrices table th, .l-service-page .l-homepage__section--aside .deliveryPrices table th, .l-service-page .l-service__section--aside .deliveryPrices table th {
  font-weight: 300;
  text-align: right;
  font-size: 13px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table th:first-child, .l-homepage .l-service__section--aside .deliveryPrices table th:first-child, .l-service-page .l-homepage__section--aside .deliveryPrices table th:first-child, .l-service-page .l-service__section--aside .deliveryPrices table th:first-child {
  padding-left: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table th:last-child, .l-homepage .l-service__section--aside .deliveryPrices table th:last-child, .l-service-page .l-homepage__section--aside .deliveryPrices table th:last-child, .l-service-page .l-service__section--aside .deliveryPrices table th:last-child {
  padding-right: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table td, .l-homepage .l-service__section--aside .deliveryPrices table td, .l-service-page .l-homepage__section--aside .deliveryPrices table td, .l-service-page .l-service__section--aside .deliveryPrices table td {
  width: 40%;
  font-size: 13px;
  font-weight: 400;
  padding: 4px 0;
  text-align: right;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table td:first-child, .l-homepage .l-service__section--aside .deliveryPrices table td:first-child, .l-service-page .l-homepage__section--aside .deliveryPrices table td:first-child, .l-service-page .l-service__section--aside .deliveryPrices table td:first-child {
  padding-left: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table td:last-child, .l-homepage .l-service__section--aside .deliveryPrices table td:last-child, .l-service-page .l-homepage__section--aside .deliveryPrices table td:last-child, .l-service-page .l-service__section--aside .deliveryPrices table td:last-child {
  padding-right: 15px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table td.country, .l-homepage .l-service__section--aside .deliveryPrices table td.country, .l-service-page .l-homepage__section--aside .deliveryPrices table td.country, .l-service-page .l-service__section--aside .deliveryPrices table td.country {
  width: 20%;
  color: #3CAE49;
  text-align: left;
}

.l-homepage .l-homepage__section--aside .deliveryPrices table tr:nth-child(even), .l-homepage .l-service__section--aside .deliveryPrices table tr:nth-child(even), .l-service-page .l-homepage__section--aside .deliveryPrices table tr:nth-child(even), .l-service-page .l-service__section--aside .deliveryPrices table tr:nth-child(even) {
  background-color: #F3F3F3;
}

.l-homepage .l-homepage__section--aside .deliveryPrices p, .l-homepage .l-service__section--aside .deliveryPrices p, .l-service-page .l-homepage__section--aside .deliveryPrices p, .l-service-page .l-service__section--aside .deliveryPrices p {
  font-size: 14px;
}

.l-homepage .l-homepage__section--aside .deliveryPrices p .fr, .l-homepage .l-service__section--aside .deliveryPrices p .fr, .l-service-page .l-homepage__section--aside .deliveryPrices p .fr, .l-service-page .l-service__section--aside .deliveryPrices p .fr {
  font-size: 12px;
}

@media (min-width: 1200px) {
  .l-homepage .l-homepage__section--main, .l-homepage .l-service__section--main, .l-service-page .l-homepage__section--main, .l-service-page .l-service__section--main {
    width: 56%;
  }
  .l-homepage .l-homepage__section--main.full, .l-homepage .l-service__section--main.full, .l-service-page .l-homepage__section--main.full, .l-service-page .l-service__section--main.full {
    width: 78% !important;
  }
}

.l-homepage .l-homepage__section--main .l-serp, .l-homepage .l-service__section--main .l-serp, .l-service-page .l-homepage__section--main .l-serp, .l-service-page .l-service__section--main .l-serp {
  margin-top: 15px;
}

.l-homepage .l-homepage__section--main .banner, .l-homepage .l-service__section--main .banner, .l-service-page .l-homepage__section--main .banner, .l-service-page .l-service__section--main .banner {
  margin-top: 10px;
  max-width: 100%;
  position: relative;
}

.l-homepage .l-homepage__section--main .banner img, .l-homepage .l-service__section--main .banner img, .l-service-page .l-homepage__section--main .banner img, .l-service-page .l-service__section--main .banner img {
  max-width: 100%;
}

.l-homepage .l-homepage__section--main .banner a.target, .l-homepage .l-service__section--main .banner a.target, .l-service-page .l-homepage__section--main .banner a.target, .l-service-page .l-service__section--main .banner a.target {
  position: absolute;
}

.l-homepage .l-homepage__section--main .banner a.target.boiron, .l-homepage .l-service__section--main .banner a.target.boiron, .l-service-page .l-homepage__section--main .banner a.target.boiron, .l-service-page .l-service__section--main .banner a.target.boiron {
  left: 3%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.l-homepage .l-homepage__section--main .banner a.target.weleda, .l-homepage .l-service__section--main .banner a.target.weleda, .l-service-page .l-homepage__section--main .banner a.target.weleda, .l-service-page .l-service__section--main .banner a.target.weleda {
  left: 35%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.l-homepage .l-homepage__section--main .banner a.target.bplus, .l-homepage .l-service__section--main .banner a.target.bplus, .l-service-page .l-homepage__section--main .banner a.target.bplus, .l-service-page .l-service__section--main .banner a.target.bplus {
  left: 67%;
  height: 40%;
  top: 52%;
  width: 30%;
}

.l-homepage .l-homepage__section--main .banner a.target.natural, .l-homepage .l-service__section--main .banner a.target.natural, .l-service-page .l-homepage__section--main .banner a.target.natural, .l-service-page .l-service__section--main .banner a.target.natural {
  left: 28%;
  height: 48%;
  top: 43%;
  width: 15%;
}

.l-homepage .l-homepage__section--main .banner a.target.lehning, .l-homepage .l-service__section--main .banner a.target.lehning, .l-service-page .l-homepage__section--main .banner a.target.lehning, .l-service-page .l-service__section--main .banner a.target.lehning {
  left: 47%;
  height: 45%;
  top: 44%;
  width: 25%;
}

.l-homepage .l-homepage__section--main .banner a.target.general, .l-homepage .l-service__section--main .banner a.target.general, .l-service-page .l-homepage__section--main .banner a.target.general, .l-service-page .l-service__section--main .banner a.target.general {
  left: 62%;
  height: 29%;
  top: 15%;
  width: 30%;
}

@media (min-width: 480px) {
  .l-homepage .l-homepage__section--main .banner .last, .l-homepage .l-service__section--main .banner .last, .l-service-page .l-homepage__section--main .banner .last, .l-service-page .l-service__section--main .banner .last {
    margin-left: 5px;
  }
}

.l-homepage .l-homepage__app-container, .l-homepage .l-homepage__slider, .l-service-page .l-homepage__app-container, .l-service-page .l-homepage__slider {
  margin-top: 15px;
  width: 100%;
  background: white;
  border: 1px solid #E8E8E8;
  position: relative;
}

.l-homepage .l-homepage__app-container img, .l-homepage .l-homepage__slider img, .l-service-page .l-homepage__app-container img, .l-service-page .l-homepage__slider img {
  max-width: 100%;
  display: block;
}

.l-homepage .l-homepage__app-container-text, .l-homepage .l-homepage__slider-text, .l-service-page .l-homepage__app-container-text, .l-service-page .l-homepage__slider-text {
  background: rgba(255, 255, 255, 0.8);
  display: block;
  left: 0;
  padding: 24px;
  font-size: 12px;
  max-width: 100%;
}

@media (min-width: 768px) {
  .l-homepage .l-homepage__app-container-text, .l-homepage .l-homepage__slider-text, .l-service-page .l-homepage__app-container-text, .l-service-page .l-homepage__slider-text {
    max-width: 55%;
    bottom: 14px;
    position: absolute;
  }
}

.l-homepage .l-homepage__app-container .l-homepage__app-container--left, .l-homepage .l-homepage__slider .l-homepage__app-container--left, .l-service-page .l-homepage__app-container .l-homepage__app-container--left, .l-service-page .l-homepage__slider .l-homepage__app-container--left {
  text-align: center;
}

@media (min-width: 480px) {
  .l-homepage .l-homepage__app-container .l-homepage__app-container--left, .l-homepage .l-homepage__slider .l-homepage__app-container--left, .l-service-page .l-homepage__app-container .l-homepage__app-container--left, .l-service-page .l-homepage__slider .l-homepage__app-container--left {
    margin-left: 12px;
  }
}

@media (min-width: 768px) {
  .l-homepage .l-homepage__app-container .l-homepage__app-container--left, .l-homepage .l-homepage__slider .l-homepage__app-container--left, .l-service-page .l-homepage__app-container .l-homepage__app-container--left, .l-service-page .l-homepage__slider .l-homepage__app-container--left {
    float: left;
  }
}

.l-homepage .l-homepage__app-container .video-link img, .l-homepage .l-homepage__slider .video-link img, .l-service-page .l-homepage__app-container .video-link img, .l-service-page .l-homepage__slider .video-link img {
  margin: 0 auto 10px auto;
  display: block;
}

@media (min-width: 768px) {
  .l-homepage .l-homepage__app-container .video-link img, .l-homepage .l-homepage__slider .video-link img, .l-service-page .l-homepage__app-container .video-link img, .l-service-page .l-homepage__slider .video-link img {
    float: right;
    margin: 0;
  }
}

.l-homepage .l-homepage__app-section, .l-service-page .l-homepage__app-section {
  font-size: 0;
  text-align: center;
}

.l-homepage .l-homepage__app-section .l-homepage__app, .l-service-page .l-homepage__app-section .l-homepage__app {
  display: block;
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  .l-homepage .l-homepage__app-section .l-homepage__app, .l-service-page .l-homepage__app-section .l-homepage__app {
    display: inline-block;
    margin: 5px 10px;
  }
}

.l-homepage .l-homepage__brand-wrapper, .l-service-page .l-homepage__brand-wrapper {
  background: white;
  padding: 15px;
  width: 100%;
}

.l-homepage .l-homepage__brand-wrapper .l-homepage__brand-section, .l-service-page .l-homepage__brand-wrapper .l-homepage__brand-section {
  width: 100%;
  text-align: justify;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  line-height: 0;
  font-size: 0;
}

.l-homepage .l-homepage__brand-wrapper .l-homepage__brand-section span, .l-service-page .l-homepage__brand-wrapper .l-homepage__brand-section span {
  width: 100%;
  display: inline-block;
}

.l-homepage .l-homepage__brand, .l-service-page .l-homepage__brand {
  display: block;
  margin-bottom: 20px;
}

.l-homepage .l-homepage__brand.last, .l-service-page .l-homepage__brand.last {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .l-homepage .l-homepage__brand, .l-service-page .l-homepage__brand {
    display: inline-block;
    margin-bottom: 0;
  }
}

.l-homepage .l-homepage__brand img, .l-service-page .l-homepage__brand img {
  height: 38px;
}

.sidebar-promo {
  margin-top: 15px;
  display: block;
  border: solid #E8E8E8 1px;
  box-sizing: border-box;
  position: relative;
}

.sidebar-promo img {
  width: 100%;
}

.sidebar-promo a.target {
  position: absolute;
}

.sidebar-promo a.target.boiron {
  left: 0;
  right: 0;
  top: 17%;
  height: 20%;
}

.sidebar-promo a.target.weleda {
  left: 0;
  right: 0;
  top: 38%;
  height: 26%;
}

.sidebar-promo a.target.bplus {
  left: 0;
  right: 0;
  top: 65%;
  height: 20%;
}

.sidebar-promo a.target.natural {
  left: 0;
  right: 0;
  top: 20%;
  height: 20%;
}

.sidebar-promo a.target.lehning {
  left: 0;
  right: 0;
  top: 48%;
  height: 30%;
}

.sidebar-promo a.target.general {
  left: 0;
  right: 0;
  top: 85%;
  height: 15%;
}

.homepage-content-seo h3 {
  margin: 15px 0 6px 0 !important;
}

.homepage-content-seo p {
  margin-bottom: 8px;
}

.homepage-content-seo ul li {
  list-style-type: inherit !important;
  margin-left: 17px !important;
}

/*
DEZE HTML GEBRUIKEN in de jade.

if mbLanguage.toLowerCase()=='nl'
    .row(style="margin-top: 25px;")
        .col-xs-12
            h2 Sport -20%: Kortingscode 'SPORT20'
            div.bannerContainer
                div.columnOne
                    div.box
                        div.twenty
                            =('-20%')
                        span.code
                            =('SPORT20')
                    div.sideSport
                        span.sportText
                            =('SPORT')
                        br
                        span
                            =('op heel de categorie')

                div.categoriesLinks
                    a(href="/categorieen/sport/gezondheid?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Gezondheid") Gezondheid
                    a(href="/categorieen/sport/prestatie?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Prestatie") Prestatie
                    a(href="/categorieen/sport/kracht?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Kracht") Kracht
                    a(href="/categorieen/sport/recuperatie?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Recuperatie") Recuperatie
                    a(href="/categorieen/sport/uithouding?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20", title="Ontdek de categorie Sport - Uithouding") Uithouding
                    a(href="/categorieen/sport/accessoire?utm_source=Home&utm_medium=banner&utm_campaign=SPORT20s", title="Ontdek de categorie Sport - Accessoires") Accessoires

                div.columnThree
                    img(src="/img/promo-sport-20-right.png", alt="PROMO Sport")

                div(style="clear: both;")

                div.note
                    =('Gebruik kortingscode SPORT20')
*/
.bannerContainer {
  width: 883px;
  max-width: 100%;
  background: white;
  position: relative;
}

.bannerContainer .columnOne {
  display: inline-block;
  border-width: 2px 0 2px 2px;
  border-style: solid;
  border-color: #f2f2f2;
  position: absolute;
  height: 100%;
  width: 311px;
}

.bannerContainer .columnOne .sideSport {
  float: left;
  text-align: center;
  line-height: 24px;
  margin-top: 34px;
  margin-left: 20px;
}

.bannerContainer .columnOne .sideSport .sportText {
  color: #3bad48;
  font-size: 32px;
}

.bannerContainer .columnOne .box {
  float: left;
  padding-bottom: 4px;
  width: 108px;
  text-align: center;
  border-radius: 6px;
  background: #f2f2f2;
  color: #505050;
  font-size: 16px;
  margin-left: 20px;
  margin-top: 22px;
}

.bannerContainer .columnOne .box .twenty {
  padding: 4px 0;
  width: 108px;
  text-align: center;
  border-radius: 6px;
  background: #3bad48;
  color: white;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 2px;
}

.bannerContainer .categoriesLinks {
  display: inline-block;
  border-width: 2px 0;
  border-style: solid;
  border-color: #f2f2f2;
  position: absolute;
  height: 100%;
  left: 311px;
  width: 372px;
  padding: 6px;
}

.categoriesLinks a {
  display: block;
  float: left;
  width: 154px;
  height: 30px;
  border: 1px solid #dadada;
  text-align: center;
  line-height: 30px;
  margin: 2px 5px;
  text-decoration: none;
  color: #323232;
}

.categoriesLinks a:hover {
  background: #dadada;
  color: white;
}

.bannerContainer .columnThree {
  display: inline-block;
  float: right;
  max-height: 120px;
}

.bannerContainer .note {
  position: absolute;
  color: #acacac;
  font-size: 12px;
  margin-left: 20px;
  margin-top: -24px;
}

@media screen and (max-width: 850px) {
  .bannerContainer .columnOne  {
    width: 286px;
    margin-left: 6px;
  }
  .bannerContainer .columnOne .box {
    margin-left: 6px;
  }
  .bannerContainer .columnOne .sideSport {
    margin-left: 8px;
  }
  .bannerContainer .categoriesLinks {
    left: 250px;
  }
  .categoriesLinks a {
    width: 140px;
    margin-left: 2px;
    margin-right: 2px;
  }
}

@media screen and (max-width: 750px) {
  .bannerContainer {
    width: 460px;
    margin-bottom: 70px;
  }
  .bannerContainer .categoriesLinks {
    left: 0;
    top: 118px;
    border-width: 0 2px 2px 2px;
    width: 100%;
    background: white;
    height: auto;
  }
}

@media screen and (max-width: 477px) {
  .bannerContainer {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 470px) {
  .bannerContainer {
    width: 320px;
  }
  .bannerContainer .columnOne {
    width: auto;
  }
  .bannerContainer .columnOne .box {
    margin-left: 4px;
    font-size: 14px;
    width: 78px;
    margin-top: 6px;
  }
  .bannerContainer .columnOne .box .twenty {
    width: 78px;
    font-size: 16px;
  }
  .bannerContainer .columnOne .sideSport {
    margin-top: 7px;
    line-height: 12px;
    font-size: 12px;
    width: 90px;
  }
  .bannerContainer .columnOne .sideSport .sportText {
    font-size: 24px;
    line-height: 22px;
  }
  .bannerContainer .categoriesLinks {
    top: 84px;
  }
  .columnThree img {
    width: 140px;
  }
  .bannerContainer .note {
    font-size: 11px;
    margin-top: -22px;
  }
}

.l-scientific .l-scientific__aside {
  text-align: center;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .l-scientific .l-scientific__aside {
    text-align: left;
    width: 22%;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .l-scientific .l-scientific__main {
    width: 78% !important;
  }
}

.l-scientific .l-scientific__main h3 {
  margin-top: 15px;
  margin-bottom: 2px;
}

.l-scientific .l-scientific__main .extra-margin {
  margin-top: 35px;
}

@media (min-width: 768px) {
  .l-scientific .l-scientific__main .extra-margin {
    margin-top: 0;
  }
}

.l-recommend .l-recommend__container {
  margin-left: -15px;
  margin-right: -15px;
}

.l-recommend .l-recommend__container:before,
.l-recommend .l-recommend__container:after {
  content: " ";
  display: table;
}

.l-recommend .l-recommend__container:after {
  clear: both;
}

.l-recommend .l-recommend__container .l-recommend__aside {
  text-align: center;
  position: relative;
  min-height: 1px;
  margin-bottom: 15px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-recommend .l-recommend__container .l-recommend__aside {
    text-align: left;
    float: left;
    width: 22%;
    margin-bottom: 0;
  }
}

.l-recommend .l-recommend__container .l-recommend__main {
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}

@media (min-width: 1200px) {
  .l-recommend .l-recommend__container .l-recommend__main {
    float: left;
    width: 78%;
  }
}

.l-recommend .l-recommend__container .l-recommend__main .l-recommend__form .line-wrapper {
  max-width: 300px;
  margin-bottom: 10px;
}

.l-recommend .l-recommend__container .l-recommend__main .l-recommend__form .button--secondary {
  margin-right: 10px;
}

.l-blog p span {
  color: #435C6B !important;
}

.l-blog .action {
  padding: 10px 0px 10px 0px;
}

.l-blog .action .action-button {
  background: #E35A25;
  color: white;
  width: 100px;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 0;
}

.l-blog .blog_link {
  background-color: #E35A25;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  margin-top: 20px;
}

.l-blog .blog_link p {
  font-weight: bold;
  font-size: 16px;
  color: white;
}

.l-blog .blog_h1 {
  font-family: "Source Sans Pro";
  font-size: 21px;
  font-weight: 600;
  line-height: 27px;
}

.l-blog .l-blogpost__post {
  padding-bottom: 20px;
}

.l-blog .l-blogpost__post a {
  text-decoration: none;
}

.l-blog .l-blogpost__post .blog_banner {
  height: 200px;
  background-size: cover;
  margin-bottom: 20px;
}

.l-blog .l-blogpost__post .blog_container .post_date {
  margin: 10px 0px 10px 0px;
}

.l-blog .l-blogpost__posts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-blog .l-blogpost__posts .blog_banner {
  height: 150px;
  background-size: cover;
}

.l-blog .l-blogpost__posts .card {
  width: 49%;
  margin-bottom: 2%;
  border: 1px solid #E8E8E8;
}

.l-blog .l-blogpost__posts .card a {
  text-decoration: none;
}

.l-blog .l-blogpost__posts .card img {
  width: 100%;
  height: 130px;
}

.l-blog .l-blogpost__posts .card .post-title {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  min-height: 40px;
  height: 40px;
  overflow: hidden;
}

.l-blog .l-blogpost__posts .card .post-date {
  font-size: 12px;
}

.l-blog .l-blogpost__posts .card .post-text {
  margin-top: 10px;
  border-top: 1px solid #E8E8E8;
  padding-top: 15px;
}

.l-blog .l-blogpost__posts .blog_container {
  padding: 15px 10px 0px 15px;
  height: 260px;
  overflow: hidden;
}

.l-blog .l-blogpost__posts .blog_container .blog_text {
  height: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.l-blog .l-blogpost__category__nav {
  padding: 5px;
  margin-bottom: 20px;
  background: #F3F3F3;
}

.l-blog .l-blogpost__category__nav ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.l-blog .l-blogpost__category__nav ul li {
  margin-left: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.l-blog .l-blogpost__category__nav ul li h4 {
  margin: 0;
}

.l-blog .l-blogpost__category__nav ul li a {
  font-size: 15px;
}

.delivery_copy_logos {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
}

.delivery_copy_logos img {
  margin-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZnJhbWV3b3Jrcy5zY3NzIiwiYmFzZS9mcmFtZXdvcmtzL190b29sdGlwc3Rlci5zY3NzIiwiYmFzZS9mcmFtZXdvcmtzL190b2FzdC5zY3NzIiwiYmFzZS9mcmFtZXdvcmtzL19waWNrYWRhdGUuc2NzcyIsImJhc2UvZnJhbWV3b3Jrcy9fbmctdGFibGUuc2NzcyIsImJhc2Uvc2V0dGluZ3MvX2NvbW1vbi5zY3NzIiwiYmFzZS9fZWxlbWVudC1kZWZhdWx0cy5zY3NzIiwibm9uLW1vZHVsYXIvX2J1dHRvbi5zY3NzIiwibm9uLW1vZHVsYXIvX2lucHV0LWNvbnRhaW5lci5zY3NzIiwibm9uLW1vZHVsYXIvX2Ryb3Bkb3duLnNjc3MiLCJub24tbW9kdWxhci9fZHJvcGRvd24tbWVudS5zY3NzIiwibm9uLW1vZHVsYXIvX2Vycm9yLnNjc3MiLCJub24tbW9kdWxhci9fc3VjY2Vzcy5zY3NzIiwibm9uLW1vZHVsYXIvX3dhcm5pbmcuc2NzcyIsIm5vbi1tb2R1bGFyL19pbWFnZS5zY3NzIiwibm9uLW1vZHVsYXIvX2Nsb3NlLnNjc3MiLCJub24tbW9kdWxhci9faHRtbC1jb250ZW50LnNjc3MiLCJub24tbW9kdWxhci9fcGFnaW5hdGlvbi5zY3NzIiwibm9uLW1vZHVsYXIvX2xheW91dC5zY3NzIiwibm9uLW1vZHVsYXIvX2dvb2dsZS1tYXBzLnNjc3MiLCJub24tbW9kdWxhci9fcGhvbmUuc2NzcyIsIm1vZHVsZXMvX20tbG9naW4uc2NzcyIsIm1vZHVsZXMvX20tY2FydC5zY3NzIiwibW9kdWxlcy9fbS1sYW5ndWFnZS1zd2l0Y2guc2NzcyIsIm1vZHVsZXMvX20tZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19tLXRvb2x0aXAuc2NzcyIsIm1vZHVsZXMvX20tbW9kYWwuc2NzcyIsIm1vZHVsZXMvX20tdXBkb3duLnNjc3MiLCJtb2R1bGVzL19tLWNvb2tpZS1kaXNjbGFpbWVyLnNjc3MiLCJtb2R1bGVzL19tLWJyZWFkY3J1bWIuc2NzcyIsIm1vZHVsZXMvX20tZmljaGUtZ3JpZC5zY3NzIiwibW9kdWxlcy9fbS1maWNoZS1saXN0LnNjc3MiLCJtb2R1bGVzL19tLWNhdGVnb3JpZXMuc2NzcyIsIm1vZHVsZXMvX20taWNvbi5zY3NzIiwibW9kdWxlcy9fbS1hY2NvdW50LWlucHV0LnNjc3MiLCJtb2R1bGVzL19tLWxlZ2FsLW5vdGlmaWNhdGlvbi5zY3NzIiwibW9kdWxlcy9fbS1yZW1vdmUuc2NzcyIsIm1vZHVsZXMvX20tc2l0ZW1hcC5zY3NzIiwibW9kdWxlcy9fbS1wcm9tby5zY3NzIiwibW9kdWxlcy9fbS10YWJsZS5zY3NzIiwibW9kdWxlcy9fbS1sb2FkaW5nLnNjc3MiLCJtb2R1bGVzL19tLXdoeS1tYi5zY3NzIiwibW9kdWxlcy9fbS1zdGF5LXR1bmVkLnNjc3MiLCJtb2R1bGVzL19tLWRvd25sb2FkLnNjc3MiLCJtb2R1bGVzL19tLXNraXAtdG8tYmFza2V0LnNjc3MiLCJtb2R1bGVzL19tLWJhbm5lclByb21vcy5zY3NzIiwibW9kdWxlcy9fbS1iYW5uZXJOZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL19tLWJhbm5lclByb2R1Y3RzLnNjc3MiLCJtb2R1bGVzL19tLWFwcC1iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX20taW5wdXRzLnNjc3MiLCJtb2R1bGVzL19tLW5vdGlmaWNhdGlvbnMuc2NzcyIsIm1vZHVsZXMvX20tcmV2aWV3cy5zY3NzIiwibGF5b3V0cy9fbC1oZWFkZXIuc2NzcyIsImxheW91dHMvX2wtc3ViaGVhZGVyLnNjc3MiLCJsYXlvdXRzL19sLXByb2R1Y3Quc2NzcyIsImxheW91dHMvX2wtcGFnZS5zY3NzIiwibGF5b3V0cy9fbC1zZXJ2aWNlLXBhZ2Uuc2NzcyIsImxheW91dHMvX2wtcmVnaXN0cmF0aW9uLnNjc3MiLCJsYXlvdXRzL19sLWFkbWluLnNjc3MiLCJsYXlvdXRzL19sLWFzaWRlLnNjc3MiLCJsYXlvdXRzL19sLWxlZ2VuZC5zY3NzIiwibGF5b3V0cy9fbC1maWx0ZXIuc2NzcyIsImxheW91dHMvX2wtc2VycC5zY3NzIiwibGF5b3V0cy9fbC1hY2NvdW50LnNjc3MiLCJsYXlvdXRzL19sLWFjY291bnQtZGF0YS5zY3NzIiwibGF5b3V0cy9fbC1sb2dpbi5zY3NzIiwibGF5b3V0cy9fbC1jYXJ0LnNjc3MiLCJsYXlvdXRzL19sLWNhcnQtYWNjb3VudC5zY3NzIiwibGF5b3V0cy9fbC1jYXJ0LWRlbGl2ZXJ5LnNjc3MiLCJsYXlvdXRzL19sLWNhcnQtb3ZlcnZpZXcuc2NzcyIsImxheW91dHMvX2wtY2FydC10aGFua3Muc2NzcyIsImxheW91dHMvX2wtZGVmYXVsdC5zY3NzIiwibGF5b3V0cy9fbC1jb250YWN0LnNjc3MiLCJsYXlvdXRzL19sLWJyYW5kcy5zY3NzIiwibGF5b3V0cy9fbC1ob21lcGFnZS5zY3NzIiwibGF5b3V0cy9fbC1ob21lcGFnZS1iYW5uZXIiLCJsYXlvdXRzL19sLXNjaWVudGlmaWMuc2NzcyIsImxheW91dHMvX2wtcmVjb21tZW5kLnNjc3MiLCJsYXlvdXRzL19sLWJsb2cuc2NzcyIsImxheW91dHMvX2wtY29weS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQ0xILE9BQU8sQ0FBQyw4RUFBSTtBQUNaLE9BQU8sQ0FBQywyREFBSTtBRE1aLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFLO0VBQUUsT0FBTztDQUhwQzs7QUFNTjs7R0FFRztBQUVILElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFO0NBRE47O0FBSU47Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBY0gsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQVpDO0VBQ04sT0FBTyxFQUFFLEtBQU07Q0FEUjs7QUFJVDs7O0dBR0c7QUFLSCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBSEM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLFFBQVM7RUFBRSxPQUFPO0NBRjdCOztBQUtQOzs7R0FHRztBQUVpQixLQUFLLEtBQUssQ0FBQSxRQUFDLEdBQVQ7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRTtDQUZXOztBQUt2Qjs7O0dBR0c7Q0FHSCxNQUFDO0FBQ0QsUUFBUSxDQURDO0VBQ1AsT0FBTyxFQUFFLElBQUs7Q0FETjs7QUFJVjtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFZO0NBRDdC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QUFNLEVBQUUsS0FBSyxVQUFVLE1BQU0sRUFBRSxNQUFNLFVBQVUsTUFBTSxFQUFFLEtBQUssVUFBVSxNQUFNLEVBQUUsRUFBRSxVQUFVLE1BQU0sRUFBRSxJQUFJLFVBQVUsTUFBTSxFQUFFLE1BQU0sVUFBVSxNQUFNLEVBQUUsQ0FBQyxVQUFVLE1BQU0sRUFBRSxFQUFFLFVBQVUsTUFBTSxFQUFFLFVBQVUsU0FBUyxNQUFNLEVBQUUsRUFBRSxVQUFVLE1BQU0sRUFBRSxFQUFFLFVBQVUsTUFBTSxFQUFFLEVBQUUsVUFBVSxNQUFNLEVBQUUsRUFBRSxVQUFVLE1BQU0sQ0FBOWE7RUFDTixLQUFLLEUvQnBDa0IsT0FBTyxDK0JvQ0QsVUFBVTtDQURoQzs7QUFNVSxDQUFDLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsQ0FBN0s7RUFDSCxTQUFTLEVBQUUsZUFBZ0I7Q0FEdkI7O0FBSWUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsS0FBSyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFHLENBQTdLO0VBQ0gsU0FBUyxFQUFFLGVBQWdCO0NBRHZCOztBQUllLENBQUMsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLEtBQUssR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEtBQUssR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLEtBQUssR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUksR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FBRyxDQUE3SztFQUNILFNBQVMsRUFBRSxlQUFnQjtDQUR2Qjs7QUFJZSxDQUFDLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxLQUFLLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQUcsQ0FBN0s7RUFDSCxTQUFTLEVBQUUsZUFBZ0I7Q0FEdkI7O0FBSWdCLENBQUMsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEtBQUssSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEtBQUssSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsSUFBSSxF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LENBQUMsdUJBQXVCLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDLEVBQUUsRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLENBQWxtQztFQUN2RyxLQUFLLEVBQUUsSUFBSztDQUQ0Rjs7QUFHMUcs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Q2pCLGFBQWEsRUFBRSxJQUFLO0NBSGhCOztBQUtKLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBeEM7RUFDQyxNQUFNLEVBQUUsQ0FBRTtDQURWOztBQUlKLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBeEM7RUFDRSxTQUFTLEVBQUUsSUFBSztDQURqQjs7QUM3SWYsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztDQUhMOztBQUtsQixvQkFBb0IsQ0FBQyxHQUFHLENBQXBCO0VBQ0EsYUFBYSxFQUFFLElBQUs7Q0FEbkIiLCJmaWxlIjoibWVkaWJpYl9ubF92MS4wLjE4Mi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvLyBJbXBvcnQgZ29vZ2xlIGZvbnRzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwXCIpO1xuLy9AaW1wb3J0IHVybChcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcblxuJGJhc2UtZm9udDogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnM7XG4kcHJpY2UtZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGFsdGVybmF0ZS1mb250OiAnQXJpYWwnOyIsIi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oaWRkZW4tYWxsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXNtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tbWQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1sZyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1pbmxpbmUtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWlubGluZS14eHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLXNtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLW1kIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1tZCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLWxnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtaW5saW5lLWJsb2NrLWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1pbmxpbmUtYmxvY2steHhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jay14cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jay1zbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jay1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jay1sZyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtZnJvbS1zbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlzbGFuZC0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbn1cblxuLmlzbGFuZC0tc21hbGwtLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLS1zbWFsbC0teHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLS1zbWFsbC0tc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLS1zbWFsbC0tbWQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLS1zbWFsbC0tbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xufVxuXG4uaXNsYW5kLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uaXNsYW5kLXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pc2xhbmQtc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzbGFuZC1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNsYW5kLWxnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQteHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXJpZ2h0LXNtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1yaWdodC1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtcmlnaHQtbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1sZWZ0LXhzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxlZnQtc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbGVmdC1tZCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1sZWZ0LWxnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtY2VudGVyLXh4cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXIteHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXItc20ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXItbWQge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXItbGcge1xuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2VudGVyLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3cubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxufVxuXG4ucm93Lm5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtKCgkZ3V0dGVyLzIpLzIpO1xuICBtYXJnaW4tcmlnaHQ6IC0oKCRndXR0ZXIvMikvMik7XG5cbiAgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIvMikvMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyLzIpLzI7XG4gIH1cblxufVxuXG4ucmVxdWlyZWQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucmlnaHQtc3BhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5kaW1tZWQge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2JpbGUtb25seXtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbi5kZXNrdG9wLW9ubHl7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbGcpe1xuICAubW9iaWxlLW9ubHl7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgLmRlc2t0b3Atb25seXtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaW1nW3NyYyo9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgXG4gIH1cbn1cblxuLm1iLTB7bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTEwe21hcmdpbi1ib3R0b206IDEwcHg7fVxuLm1iLTIwe21hcmdpbi1ib3R0b206IDIwcHg7fVxuLm1iLTMwe21hcmdpbi1ib3R0b206IDMwcHg7fVxuLm1iLTQwe21hcmdpbi1ib3R0b206IDQwcHg7fVxuLm1iLTUwe21hcmdpbi1ib3R0b206IDUwcHg7fVxuLm1iLTYwe21hcmdpbi1ib3R0b206IDYwcHg7fVxuXG4udGV4dC1ncmVlbntcbiAgY29sb3I6ICRicmFuZC1zZWMgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gdmVuZG9yLXByZWZpeCgkbmFtZSwgJGFyZ3VtZW50KSB7XG4gIC13ZWJraXQtI3skbmFtZX06ICRhcmd1bWVudDtcbiAgLW1zLSN7JG5hbWV9OiAkYXJndW1lbnQ7XG4gIC1tb3otI3skbmFtZX06ICRhcmd1bWVudDtcbiAgLW8tI3skbmFtZX06ICRhcmd1bWVudDtcbiAgI3skbmFtZX06ICRhcmd1bWVudDtcbn1cblxuQG1peGluIHJlc3BvbmQtdG8teHhzKCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8teHMoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtZnJvbS14cygpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tc20oKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtZnJvbS1zbSgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWQoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtZnJvbS1tZCgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbGcoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuby1zZWxlY3Rpb24oKSB7XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIiRpbWFnZVBhdGg6IFwiLi4vLi4vaW1nL1wiO1xuXG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5cbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4kaW1hZ2VzIDogKFxuICBcImNvbW1vblwiOiAoXG4gICAgICBcInNzbFwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImZvb3Rlci1zc2wucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogODAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDkyXG4gICAgICApLFxuICAgICAgXCJhbWV4XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwicGF5LWFtZXgucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNzEsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJiYW5jb250YWN0XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwicGF5LWJhbmNvbnRhY3QucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogODEsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJtaXN0ZXJjYXNoXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwicGF5LW1pc3RlcmNhc2gucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogODEsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJpZGVhbFwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcInBheS1pZGVhbC5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiA1NixcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogNDhcbiAgICAgICksXG4gICAgICBcImJhbmt0cmFuc1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcInBheS1iYW5rdHJhbnMucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogOTIsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJtYXN0ZXJjYXJkXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwicGF5LW1hc3RlcmNhcmQucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogODAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJwYXlwYWxcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJwYXktcGF5cGFsLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE3NCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogNDhcbiAgICAgICksXG4gICAgICBcInZpc2FcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJwYXktdmlzYS5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxMzAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDQ4XG4gICAgICApLFxuICAgICAgXCJ5b3V0dWJlXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi15b3V0dWJlLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MFxuICAgICAgKSxcbiAgICAgIFwiZmFjZWJvb2tcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLWZhY2Vib29rLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MFxuICAgICAgKSxcbiAgICAgIFwibGlua2VkaW5cIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLWxpbmtlZGluLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MFxuICAgICAgKSxcbiAgICAgIFwidHdpdHRlclwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImljb24tdHdpdHRlci5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiA2MCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogNjBcbiAgICAgICksXG4gICAgICBcImdvb2dsZXBsdXNcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLWdvb2dsZXBsdXMucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNjAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDYwXG4gICAgICApLFxuICAgICAgXCJnb29nbGVwbGF5XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1nb29nbGVwbGF5LnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE1NCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMTE2XG4gICAgICApLFxuICAgICAgXCJwaGFybWFjaXN0XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiZm9vdGVyLXBoYXJtYWNpc3QucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogMzIwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAzNjBcbiAgICAgICksXG4gICAgICBcImFwcHN0b3JlXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1hcHBzdG9yZS5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxNTQsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDExNlxuICAgICAgKSxcbiAgICAgIFwid2luZG93c1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImljb24td2luZG93cy5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxNTQsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDExNlxuICAgICAgKSxcbiAgICAgIFwiYm94XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1ib3gucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNjEsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDYxXG4gICAgICApLFxuICAgICAgXCJtYWlsXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1tYWlsLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYxLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MVxuICAgICAgKSxcbiAgICAgIFwidHJ1Y2tcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLXRydWNrLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDYxLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA2MVxuICAgICAgKSxcbiAgICAgIFwiZHBkXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiZm9vdGVyLWRwZC5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxNzQsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDc2XG4gICAgICApLFxuICAgICAgXCJvcmRlclwiIDogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJidG4tYmVzdGVsLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDcwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA3MFxuICAgICAgKSxcbiAgICAgIFwib3JkZXItZ3JheVwiIDogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJidG4tYmVzdGVsLXNlcnAtdWgucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNTAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDUwXG4gICAgICApLFxuICAgICAgXCJwcm9ibGVtXCIgOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImJ0bi1wcm9ibGVlbS5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiA1MCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogNTBcbiAgICAgICksXG4gICAgICBcImZvbGRlclwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImljb24tZm9sZGVyLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDIyLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxNlxuICAgICAgKSxcbiAgICAgIFwiZ2xvYmVcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJoZWFkZXItZ2xvYmUucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogMjIsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDIyXG4gICAgICApLFxuICAgICAgXCJidWJibGUtYXJyb3ctZG93blwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImJ1YmJsZS1hcnJvdy1kb3duLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE4LFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxMFxuICAgICAgKSxcbiAgICAgIFwiYnViYmxlLWFycm93LXVwXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiYnViYmxlLWFycm93LXVwLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE4LFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxMFxuICAgICAgKSxcbiAgICAgIFwiYnViYmxlLWFycm93LXJpZ2h0XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiYnViYmxlLWFycm93LXJpZ2h0LnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDEwLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxOFxuICAgICAgKSxcbiAgICAgIFwiYnViYmxlLWFycm93LWxlZnRcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJidWJibGUtYXJyb3ctbGVmdC5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxMCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMThcbiAgICAgICksXG4gICAgICBcImNhcnQtZGVsZXRlXCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiY2FydC1kZWxldGUucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogMjAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDIwXG4gICAgICApLFxuICAgICAgXCJjZXJ0aWZpZWRcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJmb290ZXItc2FmZXNob3BzLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDI0MCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMTAyXG4gICAgICApLFxuICAgICAgXCJjYXQtcGx1c1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImNhdC1wbHVzLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE4LFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiAxOFxuICAgICAgKSxcbiAgICAgIFwiY2F0LW1pblwiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImNhdC1taW4ucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogMTgsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDE4XG4gICAgICApLFxuICAgICAgXCJjYXQtaGlnaGxpZ2h0XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiY2F0LWhpZ2hsaWdodC5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAxOCxcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMThcbiAgICAgICksXG4gICAgICBcInVzZXJcIjogKFxuICAgICAgICAgICAgICBcInVybFwiOiAkaW1hZ2VQYXRoICsgXCJpY29uLXVzZXIucG5nXCIsXG4gICAgICAgICAgICAgIFwid2lkdGhcIjogNTAsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDUwXG4gICAgICApLFxuICAgICAgXCJtZW51XCI6IChcbiAgICAgICAgICAgICAgXCJ1cmxcIjogJGltYWdlUGF0aCArIFwiaWNvbi1tZW51LXdoaXRlLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDUxLFxuICAgICAgICAgICAgICBcImhlaWdodFwiOiA1MVxuICAgICAgKVxuICApLFxuICBcIm5sXCI6IChcbiAgICAgIFwiZmFnZ1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImZvb3Rlci1mYWdnLnBuZ1wiLFxuICAgICAgICAgICAgICBcIndpZHRoXCI6IDE3MixcbiAgICAgICAgICAgICAgXCJoZWlnaHRcIjogMTAyXG4gICAgICApXG5cbiAgKSxcbiAgXCJmclwiOiAoXG4gICAgICAgIFwiZmFnZ1wiOiAoXG4gICAgICAgICAgICAgIFwidXJsXCI6ICRpbWFnZVBhdGggKyBcImZvb3Rlci1hZm1wcy5wbmdcIixcbiAgICAgICAgICAgICAgXCJ3aWR0aFwiOiAyMjIsXG4gICAgICAgICAgICAgIFwiaGVpZ2h0XCI6IDEwMlxuICAgICAgICApXG4gIClcbik7IiwiJGNvbG9yczogKFxuICAgICAgICBcIm5sXCI6IChcbiAgICAgICAgICAgICAgICBcImJyYW5kXCI6ICNlNTVhMjUsXG4gICAgICAgICAgICAgICAgXCJicmFuZC1zZWNcIjogIzNmYWQ0YyxcbiAgICAgICAgICAgICAgICBcInRleHQtbGlnaHRcIjogI2FlYWVhZCxcbiAgICAgICAgICAgICAgICBcInRleHRcIjogIzQzNUM2QixcbiAgICAgICAgICAgICAgICBcImdyYXktaG92ZXJcIjogI2ZhZmFmYSxcbiAgICAgICAgICAgICAgICBcImdyYXlcIjogI2E2YTZhNixcbiAgICAgICAgICAgICAgICBcImdyYXktbGlnaHRcIjogI0U4RThFOCxcbiAgICAgICAgICAgICAgICBcImdyYXktbGlnaHRlc3RcIjogI2YyZjJmMixcbiAgICAgICAgICAgICAgICBcImdyYXktZGFya1wiOiAjNjk2OTY5LFxuICAgICAgICAgICAgICAgIFwid2hpdGVcIjogI2ZmZmZmZixcbiAgICAgICAgICAgICAgICBcIndhcm5pbmdcIjogI2YwYWQ0ZVxuICAgICAgICApLFxuICAgICAgICBcImZyXCIgOiAoXG4gICAgICAgICAgICAgICAgXCJicmFuZFwiOiAjZTU1YTI1LFxuICAgICAgICAgICAgICAgIFwiYnJhbmQtc2VjXCI6ICMzZmFkNGMsXG4gICAgICAgICAgICAgICAgXCJ0ZXh0LWxpZ2h0XCI6ICNhZWFlYWQsXG4gICAgICAgICAgICAgICAgXCJ0ZXh0XCI6ICM0MzVDNkIsXG4gICAgICAgICAgICAgICAgXCJncmF5LWhvdmVyXCI6ICNmYWZhZmEsXG4gICAgICAgICAgICAgICAgXCJncmF5XCI6ICNhNmE2YTYsXG4gICAgICAgICAgICAgICAgXCJncmF5LWxpZ2h0XCI6ICNFOEU4RTgsXG4gICAgICAgICAgICAgICAgXCJncmF5LWxpZ2h0ZXN0XCI6ICNmMmYyZjIsXG4gICAgICAgICAgICAgICAgXCJncmF5LWRhcmtcIjogIzY5Njk2OSxcbiAgICAgICAgICAgICAgICBcIndoaXRlXCI6ICNmZmZmZmYsXG4gICAgICAgICAgICAgICAgXCJ3YXJuaW5nXCI6ICNmMGFkNGVcbiAgICAgICAgKVxuKTtcblxuJGJyaWdodC1ncmVlbjogIzNDQUU0OTtcbiRicmFuZC1zZWM6ICMzZmFkNGM7XG4kYnJpZ2h0LW9yYW5nZTogI0UzNUEyNTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlZ3JleTogIzQzNUM2QjtcbiRsaWdodGdyZXk6ICNGQ0ZDRkM7IiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBBbmd1bGFyIFVJIC8gYm9vdHN0cmFwXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXBcIjtcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcblxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwXCI7XG5cblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ncmlkXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wb3BvdmVyc1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzLW1heCkge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoeHhzKTtcbn1cblxuLy8gVG9vbHRpcHN0ZXJcbkBpbXBvcnQgXCJmcmFtZXdvcmtzL3Rvb2x0aXBzdGVyXCI7XG5cbi8vIFRvYXN0XG5AaW1wb3J0IFwiZnJhbWV3b3Jrcy90b2FzdFwiO1xuXG4vLyBQaWNrYWRhdGVcbkBpbXBvcnQgXCJmcmFtZXdvcmtzL3BpY2thZGF0ZVwiO1xuXG4vLyBuZy10YWJsZVxuQGltcG9ydCBcImZyYW1ld29ya3MvbmctdGFibGVcIjtcbiIsIi8qIFRoaXMgaXMgdGhlIGRlZmF1bHQgVG9vbHRpcHN0ZXIgdGhlbWUgKGZlZWwgZnJlZSB0byBtb2RpZnkgb3IgZHVwbGljYXRlIGFuZCBjcmVhdGUgbXVsdGlwbGUgdGhlbWVzISk6ICovXG4udG9vbHRpcHN0ZXItZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFVzZSB0aGlzIG5leHQgc2VsZWN0b3IgdG8gc3R5bGUgdGhpbmdzIGxpa2UgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodDogKi9cbi50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGhpcyBuZXh0IHNlbGVjdG9yIGRlZmluZXMgdGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgb24gdGhlIG91dHNpZGUgb2YgdGhlIGFycm93LiBUaGlzIHdpbGwgYXV0b21hdGljYWxseSBtYXRjaCB0aGUgY29sb3IgYW5kIHNpemUgb2YgdGhlIGJvcmRlciBzZXQgb24gdGhlIG1haW4gdG9vbHRpcCBzdHlsZXMuIFNldCBkaXNwbGF5OiBub25lOyBpZiB5b3Ugd291bGQgbGlrZSBhIGJvcmRlciBhcm91bmQgdGhlIHRvb2x0aXAgYnV0IG5vIGJvcmRlciBhcm91bmQgdGhlIGFycm93ICovXG4udG9vbHRpcHN0ZXItZGVmYXVsdCAudG9vbHRpcHN0ZXItYXJyb3cgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIC8qIGJvcmRlci1jb2xvcjogLi4uICFpbXBvcnRhbnQ7ICovXG59XG5cblxuLyogSWYgeW91J3JlIHVzaW5nIHRoZSBpY29uIG9wdGlvbiwgdXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGVtICovXG4udG9vbHRpcHN0ZXItaWNvbiB7XG4gIGN1cnNvcjogaGVscDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuXG5cblxuXG5cblxuXG4vKiBUaGlzIGlzIHRoZSBiYXNlIHN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBhbGwgVG9vbHRpcHN0ZXJzIHdvcmsgKi9cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG9vbHRpcHN0ZXItYmFzZSAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogVGhlc2UgbmV4dCBjbGFzc2VzIGhhbmRsZSB0aGUgc3R5bGVzIGZvciB0aGUgbGl0dGxlIGFycm93IGF0dGFjaGVkIHRvIHRoZSB0b29sdGlwLiBCeSBkZWZhdWx0LCB0aGUgYXJyb3cgd2lsbCBpbmhlcml0IHRoZSBzYW1lIGNvbG9ycyBhbmQgYm9yZGVyIGFzIHdoYXQgaXMgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgaXRzZWxmLiAqL1xuLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRvb2x0aXBzdGVyLWFycm93IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gIGJvdHRvbTogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkO1xuICBib3R0b206IC03cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICB0b3A6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZDtcbiAgdG9wOiAtN3B4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtcbiAgbGVmdDogNnB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgbGVmdDogNXB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgcmlnaHQ6IDVweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICByaWdodDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbGVmdDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuXG4vKiBTb21lIENTUyBtYWdpYyBmb3IgdGhlIGF3ZXNvbWUgYW5pbWF0aW9ucyAtIGZlZWwgZnJlZSB0byBtYWtlIHlvdXIgb3duIGN1c3RvbSBhbmltYXRpb25zIGFuZCByZWZlcmVuY2UgaXQgaW4geW91ciBUb29sdGlwc3RlciBzZXR0aW5ncyEgKi9cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4udG9vbHRpcHN0ZXItZmFkZS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvb2x0aXBzdGVyLWdyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvb2x0aXBzdGVyLWdyb3ctc2hvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4udG9vbHRpcHN0ZXItc3dpbmctc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLWZhbGwtc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG4gIGxlZnQ6IC00MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNsaWRlLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuLyogQ1NTIHRyYW5zaXRpb24gZm9yIHdoZW4gY29udGVudGluZyBpcyBjaGFuZ2luZyBpbiBhIHRvb2x0aXAgdGhhdCBpcyBzdGlsbCBvcGVuLiBUaGUgb25seSBwcm9wZXJ0aWVzIHRoYXQgd2lsbCBOT1QgdHJhbnNpdGlvbiBhcmU6IHdpZHRoLCBoZWlnaHQsIHRvcCwgYW5kIGxlZnQgKi9cbi50b29sdGlwc3Rlci1jb250ZW50LWNoYW5naW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbiIsIi8qIVxuICogbmdUb2FzdCB2MS41LjMgKGh0dHA6Ly90YW1lcmF5ZGluLmdpdGh1Yi5pby9uZ1RvYXN0KVxuICogQ29weXJpZ2h0IDIwMTUgVGFtZXIgQXlkaW4gKGh0dHA6Ly90YW1lcmF5ZC5pbilcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cDovL3RhbWVyYXlkaW4ubWl0LWxpY2Vuc2Uub3JnLylcbiAqL1xuXG4ubmctdG9hc3R7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMDgwO3dpZHRoOjEwMCU7aGVpZ2h0OjA7bWFyZ2luLXRvcDoyMHB4O3RleHQtYWxpZ246Y2VudGVyfS5uZy10b2FzdC5uZy10b2FzdC0tdG9wLC5uZy10b2FzdC5uZy10b2FzdC0tdG9wIC5uZy10b2FzdF9fbGlzdHt0b3A6MDtib3R0b206YXV0b30ubmctdG9hc3QubmctdG9hc3QtLXRvcC5uZy10b2FzdC0tY2VudGVyIC5uZy10b2FzdF9fbGlzdHtwb3NpdGlvbjpzdGF0aWN9Lm5nLXRvYXN0Lm5nLXRvYXN0LS1ib3R0b20sLm5nLXRvYXN0Lm5nLXRvYXN0LS1ib3R0b20gLm5nLXRvYXN0X19saXN0e3RvcDphdXRvO2JvdHRvbTowfS5uZy10b2FzdC5uZy10b2FzdC0tYm90dG9tLm5nLXRvYXN0LS1jZW50ZXIgLm5nLXRvYXN0X19saXN0e3BvaW50ZXItZXZlbnRzOm5vbmV9Lm5nLXRvYXN0Lm5nLXRvYXN0LS1ib3R0b20ubmctdG9hc3QtLWNlbnRlciAubmctdG9hc3RfX21lc3NhZ2UgLmFsZXJ0e3BvaW50ZXItZXZlbnRzOmF1dG99Lm5nLXRvYXN0Lm5nLXRvYXN0LS1yaWdodCAubmctdG9hc3RfX2xpc3R7bGVmdDphdXRvO3JpZ2h0OjA7bWFyZ2luLXJpZ2h0OjIwcHh9Lm5nLXRvYXN0Lm5nLXRvYXN0LS1yaWdodCAubmctdG9hc3RfX21lc3NhZ2V7dGV4dC1hbGlnbjpyaWdodH0ubmctdG9hc3QubmctdG9hc3QtLWxlZnQgLm5nLXRvYXN0X19saXN0e3JpZ2h0OmF1dG87bGVmdDowO21hcmdpbi1sZWZ0OjIwcHh9Lm5nLXRvYXN0Lm5nLXRvYXN0LS1sZWZ0IC5uZy10b2FzdF9fbWVzc2FnZXt0ZXh0LWFsaWduOmxlZnR9Lm5nLXRvYXN0IC5uZy10b2FzdF9fbGlzdHtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2xlZnQ6MDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmV9Lm5nLXRvYXN0IC5uZy10b2FzdF9fbWVzc2FnZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5nLXRvYXN0IC5uZy10b2FzdF9fbWVzc2FnZSAuYWxlcnR7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm5nLXRvYXN0IC5uZy10b2FzdF9fbWVzc2FnZV9fY291bnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMTVweCAwIDVweH0iLCIucGlja2Vye2ZvbnQtc2l6ZToxNnB4O3RleHQtYWxpZ246bGVmdDtsaW5lLWhlaWdodDoxLjI7Y29sb3I6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDAwOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGlja2VyX19pbnB1dHtjdXJzb3I6ZGVmYXVsdH0ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmV7Ym9yZGVyLWNvbG9yOiMwMDg5ZWN9LnBpY2tlcl9faG9sZGVye3dpZHRoOjEwMCU7b3ZlcmZsb3cteTphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3Bvc2l0aW9uOmZpeGVkO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIDBzIC4xNXM7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xNXMgZWFzZS1vdXQsdHJhbnNmb3JtIDBzIC4xNXM7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqLy5waWNrZXJfX2ZyYW1lLC5waWNrZXJfX2hvbGRlcnt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ucGlja2VyX19mcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46MCBhdXRvO21pbi13aWR0aDoyNTZweDttYXgtd2lkdGg6NjY2cHg7d2lkdGg6MTAwJTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTstbW96LW9wYWNpdHk6MDtvcGFjaXR5OjA7dHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLW91dH0ucGlja2VyX193cmFwe2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1AbWVkaWEgKG1pbi1oZWlnaHQ6MzMuODc1ZW0pey5waWNrZXJfX2ZyYW1le292ZXJmbG93OnZpc2libGU7dG9wOmF1dG87Ym90dG9tOi0xMDAlO21heC1oZWlnaHQ6ODAlfS5waWNrZXJfX3dyYXB7ZGlzcGxheTpibG9ja319LnBpY2tlcl9fYm94e2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfUBtZWRpYSAobWluLWhlaWdodDoyNi41ZW0pey5waWNrZXJfX2JveHtmb250LXNpemU6MS4yNWVtfX1AbWVkaWEgKG1pbi1oZWlnaHQ6MzMuODc1ZW0pey5waWNrZXJfX2JveHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxLjMzZW07Ym9yZGVyOjFweCBzb2xpZCAjNzc3O2JvcmRlci10b3AtY29sb3I6Izg5ODk4OTtib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLXJhZGl1czo1cHggNXB4IDAgMDtib3gtc2hhZG93OjAgMTJweCAzNnB4IDE2cHggcmdiYSgwLDAsMCwuMjQpfX1AbWVkaWEgKG1pbi1oZWlnaHQ6NDAuMTI1ZW0pey5waWNrZXJfX2ZyYW1le21hcmdpbi1ib3R0b206Ny41JX0ucGlja2VyX19ib3h7Zm9udC1zaXplOjEuNWVtO2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci1yYWRpdXM6NXB4fX0ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3pvb206MTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMyKTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cyBlYXNlLW91dH0ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApOy1tb3otb3BhY2l0eToxO29wYWNpdHk6MX1AbWVkaWEgKG1pbi1oZWlnaHQ6MzMuODc1ZW0pey5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZXt0b3A6YXV0bztib3R0b206MH19XG5cbi5waWNrZXJfX2Zvb3RlciwucGlja2VyX19oZWFkZXIsLnBpY2tlcl9fdGFibGV7dGV4dC1hbGlnbjpjZW50ZXJ9LnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCwucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLC5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1c3tib3JkZXItY29sb3I6IzAwODllY30ucGlja2VyX19ib3h7cGFkZGluZzowIDFlbX0ucGlja2VyX19oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDouNzVlbX0ucGlja2VyX19tb250aCwucGlja2VyX195ZWFye2ZvbnQtd2VpZ2h0OjUwMDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouMjVlbTttYXJnaW4tcmlnaHQ6LjI1ZW19LnBpY2tlcl9feWVhcntjb2xvcjojOTk5O2ZvbnQtc2l6ZTouOGVtO2ZvbnQtc3R5bGU6aXRhbGljfS5waWNrZXJfX3NlbGVjdC0tbW9udGgsLnBpY2tlcl9fc2VsZWN0LS15ZWFye2JvcmRlcjoxcHggc29saWQgI2I3YjdiNztoZWlnaHQ6MmVtO3BhZGRpbmc6LjVlbTttYXJnaW4tbGVmdDouMjVlbTttYXJnaW4tcmlnaHQ6LjI1ZW19LnBpY2tlcl9fc2VsZWN0LS1tb250aHt3aWR0aDozNSV9LnBpY2tlcl9fc2VsZWN0LS15ZWFye3dpZHRoOjIyLjUlfS5waWNrZXJfX25hdi0tbmV4dCwucGlja2VyX19uYXYtLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzouNWVtIDEuMjVlbTt3aWR0aDoxZW07aGVpZ2h0OjFlbTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3RvcDotLjI1ZW19LnBpY2tlcl9fbmF2LS1wcmV2e2xlZnQ6LTFlbTtwYWRkaW5nLXJpZ2h0OjEuMjVlbX0ucGlja2VyX19uYXYtLW5leHR7cmlnaHQ6LTFlbTtwYWRkaW5nLWxlZnQ6MS4yNWVtfUBtZWRpYSAobWluLXdpZHRoOjI0LjVlbSl7LnBpY2tlcl9fc2VsZWN0LS1tb250aCwucGlja2VyX19zZWxlY3QtLXllYXJ7bWFyZ2luLXRvcDotLjVlbX0ucGlja2VyX19uYXYtLW5leHQsLnBpY2tlcl9fbmF2LS1wcmV2e3RvcDotLjMzZW19LnBpY2tlcl9fbmF2LS1wcmV2e3BhZGRpbmctcmlnaHQ6MS41ZW19LnBpY2tlcl9fbmF2LS1uZXh0e3BhZGRpbmctbGVmdDoxLjVlbX19LnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSwucGlja2VyX19uYXYtLXByZXY6YmVmb3Jle2NvbnRlbnQ6XCIgXCI7Ym9yZGVyLXRvcDouNWVtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206LjVlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6Ljc1ZW0gc29saWQgIzAwMDt3aWR0aDowO2hlaWdodDowO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0b30ucGlja2VyX19uYXYtLW5leHQ6YmVmb3Jle2JvcmRlci1yaWdodDowO2JvcmRlci1sZWZ0Oi43NWVtIHNvbGlkICMwMDB9LnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyLC5waWNrZXJfX25hdi0tcHJldjpob3ZlcntjdXJzb3I6cG9pbnRlcjtjb2xvcjojMDAwO2JhY2tncm91bmQ6I2IxZGNmYn0ucGlja2VyX19uYXYtLWRpc2FibGVkLC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyLC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXJ7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZDowIDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmNWY1ZjU7Ym9yZGVyLWxlZnQtY29sb3I6I2Y1ZjVmNX0ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlciwucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3Zlcntjb2xvcjojMDAwO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6I2IxZGNmYn0ucGlja2VyX190YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt0YWJsZS1sYXlvdXQ6Zml4ZWQ7Zm9udC1zaXplOmluaGVyaXQ7d2lkdGg6MTAwJTttYXJnaW4tdG9wOi43NWVtO21hcmdpbi1ib3R0b206LjVlbX1AbWVkaWEgKG1pbi1oZWlnaHQ6MzMuODc1ZW0pey5waWNrZXJfX3RhYmxle21hcmdpbi1ib3R0b206Ljc1ZW19fS5waWNrZXJfX3RhYmxlIHRke21hcmdpbjowO3BhZGRpbmc6MH0ucGlja2VyX193ZWVrZGF5e3dpZHRoOjE0LjI4NTcxNDI4NiU7Zm9udC1zaXplOi43NWVtO3BhZGRpbmctYm90dG9tOi4yNWVtO2NvbG9yOiM5OTk7Zm9udC13ZWlnaHQ6NTAwfUBtZWRpYSAobWluLWhlaWdodDozMy44NzVlbSl7LnBpY2tlcl9fd2Vla2RheXtwYWRkaW5nLWJvdHRvbTouNWVtfX0ucGlja2VyX19kYXl7cGFkZGluZzouMzEyNWVtIDA7Zm9udC13ZWlnaHQ6MjAwO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnBpY2tlcl9fZGF5LS10b2RheXtwb3NpdGlvbjpyZWxhdGl2ZX0ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZXtjb250ZW50OlwiIFwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7cmlnaHQ6MnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXRvcDouNWVtIHNvbGlkICMwMDU5YmM7Ym9yZGVyLWxlZnQ6LjVlbSBzb2xpZCB0cmFuc3BhcmVudH0ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNhYWF9LnBpY2tlcl9fZGF5LS1vdXRmb2N1c3tjb2xvcjojZGRkfS5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCwucGlja2VyX19kYXktLXNlbGVjdGVkLC5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZDojMDA4OWVjO2NvbG9yOiNmZmZ9LnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkLC5waWNrZXJfX2RheS0tZGlzYWJsZWQsLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym9yZGVyLWNvbG9yOiNmNWY1ZjU7Y29sb3I6I2RkZDtjdXJzb3I6ZGVmYXVsdH0ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCwucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOiNiYmJ9LnBpY2tlcl9fYnV0dG9uLS1jbGVhciwucGlja2VyX19idXR0b24tLWNsb3NlLC5waWNrZXJfX2J1dHRvbi0tdG9kYXl7Ym9yZGVyOjFweCBzb2xpZCAjZmZmO2JhY2tncm91bmQ6I2ZmZjtmb250LXNpemU6LjhlbTtwYWRkaW5nOi42NmVtIDA7Zm9udC13ZWlnaHQ6NzAwO3dpZHRoOjMzJTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlciwucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyLC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNiMWRjZmI7Ym9yZGVyLWJvdHRvbS1jb2xvcjojYjFkY2ZifS5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cywucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3Vze2JhY2tncm91bmQ6I2IxZGNmYjtib3JkZXItY29sb3I6IzAwODllYztvdXRsaW5lOjB9LnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUsLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjB9LnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmV7Y29udGVudDpcIiBcIjttYXJnaW4tcmlnaHQ6LjQ1ZW19LnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmV7dG9wOi0uMDVlbTt3aWR0aDowO2JvcmRlci10b3A6LjY2ZW0gc29saWQgIzAwNTliYztib3JkZXItbGVmdDouNjZlbSBzb2xpZCB0cmFuc3BhcmVudH0ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZXt0b3A6LS4yNWVtO3dpZHRoOi42NmVtO2JvcmRlci10b3A6M3B4IHNvbGlkICNlMjB9LnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcRDdcIjt0b3A6LS4xZW07dmVydGljYWwtYWxpZ246dG9wO2ZvbnQtc2l6ZToxLjFlbTttYXJnaW4tcmlnaHQ6LjM1ZW07Y29sb3I6Izc3N30ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSwucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlcntiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym9yZGVyLWNvbG9yOiNmNWY1ZjU7Y29sb3I6I2RkZDtjdXJzb3I6ZGVmYXVsdH0ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojYWFhfVxuXG4vKiFcbiogU3R5bGluZyBmb3IgUlRMIChyaWdodC10by1sZWZ0KSBsYW5ndWFnZXMgdXNpbmcgcGlja2FkYXRlLmpzXG4qL1xuLypcbi5waWNrZXJ7ZGlyZWN0aW9uOnJ0bH0ucGlja2VyX19uYXYtLW5leHR7cmlnaHQ6YXV0bztsZWZ0Oi0xZW19LnBpY2tlcl9fbmF2LS1wcmV2e2xlZnQ6YXV0bztyaWdodDotMWVtfS5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmV7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6Ljc1ZW0gc29saWQgIzAwMH0ucGlja2VyX19uYXYtLXByZXY6YmVmb3Jle2JvcmRlci1yaWdodDowO2JvcmRlci1sZWZ0Oi43NWVtIHNvbGlkICMwMDB9XG4qLyIsIi8qISBuZ1RhYmxlIHYwLjcuMSBieSBWaXRhbGlpIFNhdmNodWsoZXN2aXQ2NjZAZ21haWwuY29tKSAtIGh0dHBzOi8vZ2l0aHViLmNvbS9lc3ZpdC9uZy10YWJsZSAtIE5ldyBCU0QgTGljZW5zZSAqL1xuXG4ubmctdGFibGUgdGh7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5uZy10YWJsZSB0aC5zb3J0YWJsZXtjdXJzb3I6cG9pbnRlcn0ubmctdGFibGUgdGguc29ydGFibGUgLnNvcnQtaW5kaWNhdG9ye3BhZGRpbmctcmlnaHQ6MThweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubmctdGFibGUgdGguc29ydGFibGUgLnNvcnQtaW5kaWNhdG9yOmFmdGVyLC5uZy10YWJsZSB0aC5zb3J0YWJsZSAuc29ydC1pbmRpY2F0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcIjtib3JkZXItd2lkdGg6MCA0cHggNHB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6IzAwMCB0cmFuc3BhcmVudDt2aXNpYmlsaXR5OnZpc2libGU7cmlnaHQ6NXB4O3RvcDo1MCU7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTouMzttYXJnaW4tdG9wOi00cHh9Lm5nLXRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWluZGljYXRvcjpiZWZvcmV7bWFyZ2luLXRvcDoycHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkICMwMDB9Lm5nLXRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWluZGljYXRvcjpob3ZlcjphZnRlciwubmctdGFibGUgdGguc29ydGFibGUgLnNvcnQtaW5kaWNhdG9yOmhvdmVyOmJlZm9yZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5uZy10YWJsZSB0aC5zb3J0YWJsZS5zb3J0LWRlc2MsLm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtYXNje2JhY2tncm91bmQtY29sb3I6cmdiYSgxNDEsMTkyLDIxOSwuMjUpO3RleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSl9Lm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtZGVzYyAuc29ydC1pbmRpY2F0b3I6YWZ0ZXIsLm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtYXNjIC5zb3J0LWluZGljYXRvcjphZnRlcnttYXJnaW4tdG9wOi0ycHh9Lm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtZGVzYyAuc29ydC1pbmRpY2F0b3I6YmVmb3JlLC5uZy10YWJsZSB0aC5zb3J0YWJsZS5zb3J0LWFzYyAuc29ydC1pbmRpY2F0b3I6YmVmb3Jle3Zpc2liaWxpdHk6aGlkZGVufS5uZy10YWJsZSB0aC5zb3J0YWJsZS5zb3J0LWFzYyAuc29ydC1pbmRpY2F0b3I6YWZ0ZXIsLm5nLXRhYmxlIHRoLnNvcnRhYmxlLnNvcnQtYXNjIC5zb3J0LWluZGljYXRvcjpob3ZlcjphZnRlcnt2aXNpYmlsaXR5OnZpc2libGU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjApOy1raHRtbC1vcGFjaXR5Oi42Oy1tb3otb3BhY2l0eTouNjtvcGFjaXR5Oi42fS5uZy10YWJsZSB0aC5zb3J0YWJsZS5zb3J0LWRlc2MgLnNvcnQtaW5kaWNhdG9yOmFmdGVye2JvcmRlci1ib3R0b206MDtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCAjMDAwO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTstbW96LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjApOy1raHRtbC1vcGFjaXR5Oi42Oy1tb3otb3BhY2l0eTouNjtvcGFjaXR5Oi42fS5uZy10YWJsZSB0aC5maWx0ZXIgLmlucHV0LWZpbHRlcnttYXJnaW46MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWluLWhlaWdodDozMHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubmctdGFibGUrLnBhZ2luYXRpb257bWFyZ2luLXRvcDowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCl7Lm5nLXRhYmxlLXJlc3BvbnNpdmV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzk5OX0ubmctdGFibGUtcmVzcG9uc2l2ZSB0cntib3JkZXItdG9wOjFweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjOTk5O2JvcmRlci1yaWdodDoxcHggc29saWQgIzk5OX0ubmctdGFibGUtcmVzcG9uc2l2ZSB0ZDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzo4cHg7bGVmdDowO3RvcDowO3dpZHRoOjUwJTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtd2VpZ2h0OjcwMH0ubmctdGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0ciB0aHt0ZXh0LWFsaWduOmxlZnR9Lm5nLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdHIubmctdGFibGUtZmlsdGVycyB0aHtwYWRkaW5nOjB9Lm5nLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdHIubmctdGFibGUtZmlsdGVycyB0aCBmb3JtPmRpdntwYWRkaW5nOjhweH0ubmctdGFibGUtcmVzcG9uc2l2ZSB0ZHtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDo1MCU7d2hpdGUtc3BhY2U6bm9ybWFsO3RleHQtYWxpZ246bGVmdH0ubmctdGFibGUtcmVzcG9uc2l2ZSB0ZDpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtdGl0bGUtdGV4dCl9Lm5nLXRhYmxlLXJlc3BvbnNpdmUsLm5nLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQsLm5nLXRhYmxlLXJlc3BvbnNpdmUgdGJvZHksLm5nLXRhYmxlLXJlc3BvbnNpdmUgdGgsLm5nLXRhYmxlLXJlc3BvbnNpdmUgdGQsLm5nLXRhYmxlLXJlc3BvbnNpdmUgdHJ7ZGlzcGxheTpibG9ja319IiwiJGRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5XCIpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpICFkZWZhdWx0O1xuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxuXG59IiwiLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChmb250LXNtb290aGluZywgYW50aWFsaWFzZWQpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ldGV4dC1tb2RpZmllcnMge1xuXG4gICYucHJpbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyBjb2xvcjogZ2V0Q29sb3IoXCJicmFuZFwiKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBjb2xvcjogZ2V0Q29sb3IoXCJicmFuZFwiKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiBnZXRDb2xvcihcImJyYW5kLXNlY1wiKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoXCJicmFuZC1zZWNcIikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gICYubGcge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5tZCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNtIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYueHMge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi54eHMge1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZ3JheSB7XG4gICAgY29sb3I6IGdldENvbG9yKFwiZ3JheVwiKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoXCJncmF5XCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAmLmdyYXktbGlnaHQge1xuICAgIGNvbG9yOiBnZXRDb2xvcihcImdyYXktbGlnaHRcIikgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENvbG9yKFwiZ3JheS1saWdodFwiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuZ3JheS1kYXJrIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoXCJncmF5LWRhcmtcIikgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENvbG9yKFwiZ3JheS1kYXJrXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLnByaWNlRm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmljZS1mb250O1xuICB9XG5cbn1cbi50ZXJ0aWFyeSB7XG4gIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZTtcbn1cbiVkZWZhdWx0LXRleHQge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgY29sb3I6IGdldENvbG9yKFwidGV4dFwiKTtcbn1cblxuXG5wLCBsaSwgYnV0dG9uLCBzbWFsbCwgaSwgYiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRkIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10ZXh0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgQGV4dGVuZCAldGV4dC1tb2RpZmllcnM7XG59XG5cbmRpdiB7XG4gIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG59XG5cbnNwYW4sIHN0cm9uZyB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdGV4dDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgQGV4dGVuZCAldGV4dC1tb2RpZmllcnM7XG59XG5cbnN0cm9uZ3tcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYSB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAZXh0ZW5kICV0ZXh0LW1vZGlmaWVycztcblxuICAmLm5vLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG5oMSwgLnRpdGxlLWgxIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10ZXh0O1xuICBjb2xvcjogJGJsdWVncmV5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBleHRlbmQgJXRleHQtbW9kaWZpZXJzO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdGV4dDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgQGV4dGVuZCAldGV4dC1tb2RpZmllcnM7XG4gICYubWFpbntcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIGdldENvbG9yKFwidGV4dFwiKSAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuaDMge1xuICBAZXh0ZW5kICVkZWZhdWx0LXRleHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIEBleHRlbmQgJXRleHQtbW9kaWZpZXJzO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdGV4dDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBAZXh0ZW5kICV0ZXh0LW1vZGlmaWVycztcbn1cblxuaDUge1xuICBAZXh0ZW5kICVkZWZhdWx0LXRleHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGV4dGVuZCAldGV4dC1tb2RpZmllcnM7XG59XG5cbnRleHRhcmVhLFxuaW5wdXQsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyO1xufVxuXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmctcHJpc3RpbmUsXG4ubmctaW52YWxpZC1yZXF1aXJlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5cbi8qXG4qKiBGaXggZm9yIGFuY2hvciBsaW5rc1xuKi9cbkBpbmNsdWRlIHJlc3BvbmQtZnJvbS1tZCB7XG4gIDp0YXJnZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTA2cHg7IC8qIGZpeGVkIGhlYWRlciBoZWlnaHQqL1xuICAgIG1hcmdpbjogLTEwNnB4IDAgMDsgLyogbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodCAqL1xuICB9XG59XG5cbi8qXG4qKiBJT1MgaW5wdXQgc3R5bGUgcmVzZXRcbiovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cblxuLy8gRURJVFxuLnF1ZXJ5LWJ1aWxkZXIge1xuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLm5leHRRdWVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufSIsIiVidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnJvdW5kZWQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJicmFuZFwiKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTU0MjA2O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y3ODM1NztcbiAgfVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIGJhY2tncm91bmQ6ICRicmlnaHQtZ3JlZW47XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gYmFja2dyb3VuZDogI2MxYzBjMDtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyaWdodC1ncmVlbiwgMTAlKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1saWdodFwiKTtcbiAgfVxuICAmLnJ1bm5pbmd7XG4gICAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgJjpob3Zlcntjb2xvcjpkYXJrZW4oJGJyaWdodC1ncmVlbiwgMTAlKTt9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2xvYWRpbmctaWNvbi5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYnV0dG9uLS1vcmFuZ2UsIC5idXR0b24tLWNhcnQtb3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogJGJyaWdodC1vcmFuZ2U7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLS1mdWxsLXdpZHRoe1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ1dHRvbi0tdGVydGlhcnkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwiYnJhbmQtc2VjXCIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZ2V0Q29sb3IoJ2JyYW5kLXNlYycpLCA4JSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkJDOTc2O1xuICB9XG5cbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYnV0dG9uLS1jYXJ0LW9yZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIiRpbnB1dC1wLWhlaWdodDogMzg7XG4kaW5wdXQtcC1wYWRkaW5nOiA4O1xuXG4uaW5wdXQtY29udGFpbmVyLCAuaW5wdXQtY29udGFpbmVyLXRleHRhcmVhIHtcblxuICBoZWlnaHQ6ICRpbnB1dC1wLWhlaWdodCArIHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtcC1oZWlnaHQgKyBweDtcbiAgJi5pbnB1dC1jb250YWluZXItdGV4dGFyZWF7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyO1xuICAgIGJvcmRlcjogc29saWQgIzk3OTc5NyAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wLXBhZGRpbmcgKyBweDtcbiAgICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvciA6IGdldENvbG9yKFwiZ3JheVwiKTsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBnZXRDb2xvcihcImdyYXlcIik7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IGdldENvbG9yKFwiZ3JheVwiKTsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IGdldENvbG9yKFwiZ3JheVwiKTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXAtcGFkZGluZyAtIDEpICsgcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdldENvbG9yKFwiYnJhbmRcIik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtcC1wYWRkaW5nIC0gMSkgKyBweDtcbiAgICB9XG5cbiAgICAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnZXRDb2xvcihcImJyYW5kLXNlY1wiKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC1wLXBhZGRpbmcgLSAxKSArIHB4O1xuICAgIH1cblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnZXRDb2xvcihcImJyYW5kXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXAtcGFkZGluZyAtIDEpICsgcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLnNlYXJjaCB7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAkaW5wdXQtcC1wYWRkaW5nICsgcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LXAtcGFkZGluZyAtIDEpICsgcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdldENvbG9yKFwiYnJhbmRcIik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC1wLXBhZGRpbmcgLSAxKSArIHB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvdHRvbToxcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLnNlbmQge1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwICRpbnB1dC1wLXBhZGRpbmcgKyBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC1wLXBhZGRpbmcgLSAxKSArIHB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnZXRDb2xvcihcImJyYW5kXCIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtcC1wYWRkaW5nIC0gMSkgKyBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9idG4tc2VuZC1pbmFjdGl2ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2J0bi1zZW5kLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIlZHJvcGRvd24ge1xuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxNXB4IDE1cHg7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcblxuICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcblxuICAgICoge1xuICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0aW9uO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmRyb3Bkb3duIHtcbiAgQGV4dGVuZCAlZHJvcGRvd247XG5cbiAgJi5vcGVuIHtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9oZWFkZXItYXJyb3ctdXAtd2hpdGUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaGVhZGVyLWFycm93LWRvd24td2hpdGUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmRyb3Bkb3duLS1hbHQge1xuICBAZXh0ZW5kICVkcm9wZG93bjtcblxuICAmLm9wZW4ge1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2J1YmJsZS1hcnJvdy11cC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9idWJibGUtYXJyb3ctZG93bi5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKFwiZ3JheS1saWdodFwiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5hY3RpdmUge1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcImdyYXktbGlnaHRlc3RcIik7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0ZXN0XCIpO1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufSIsIi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGdldENvbG9yKFwiYnJhbmRcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG59IiwiLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcImJyYW5kLXNlY1wiKTtcbiAgY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG59IiwiLndhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndhcm5pbmdcIik7XG4gIGNvbG9yOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcblxuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxufSIsIi5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBlYWNoICRpbWcsICRwcm9wZXJ0aWVzIGluIG1hcC1nZXQoJGltYWdlcywgXCJjb21tb25cIikge1xuICAgICYuI3skaW1nfSB7XG4gICAgICAkd2lkdGg6ICgobWFwLWdldCggJHByb3BlcnRpZXMsIFwid2lkdGhcIiApIC8gMiApICsgcHgpO1xuICAgICAgJGhlaWdodDogKChtYXAtZ2V0KCAkcHJvcGVydGllcywgXCJoZWlnaHRcIiApIC8gMiApICsgcHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKG1hcC1nZXQoJHByb3BlcnRpZXMsIFwidXJsXCIpKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICAgIHdpZHRoOiAobWFwLWdldCggJHByb3BlcnRpZXMsIFwid2lkdGhcIiApIC8gMiApICsgcHg7XG4gICAgICBoZWlnaHQ6IChtYXAtZ2V0KCAkcHJvcGVydGllcywgXCJoZWlnaHRcIiApIC8gMiApICsgcHg7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGltZywgJHByb3BlcnRpZXMgaW4gbWFwLWdldCgkaW1hZ2VzLCAkbGFuZykge1xuICAgICYuI3skaW1nfSB7XG4gICAgICAkd2lkdGg6IHF1b3RlKChtYXAtZ2V0KCAkcHJvcGVydGllcywgXCJ3aWR0aFwiICkgLyAyICkgKyBweCk7XG4gICAgICAkaGVpZ2h0OiBxdW90ZSgobWFwLWdldCggJHByb3BlcnRpZXMsIFwiaGVpZ2h0XCIgKSAvIDIgKSArIHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChtYXAtZ2V0KCRwcm9wZXJ0aWVzLCBcInVybFwiKSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICB3aWR0aDogKG1hcC1nZXQoICRwcm9wZXJ0aWVzLCBcIndpZHRoXCIgKSAvIDIgKSArIHB4O1xuICAgICAgaGVpZ2h0OiAobWFwLWdldCggJHByb3BlcnRpZXMsIFwiaGVpZ2h0XCIgKSAvIDIgKSArIHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbmltZyB7XG5cbiAgQGVhY2ggJGltZywgJHByb3BlcnRpZXMgaW4gbWFwLWdldCgkaW1hZ2VzLCBcImNvbW1vblwiKSB7XG4gICAgJi4jeyRpbWd9IHtcbiAgICAgIHdpZHRoOiAobWFwLWdldCggJHByb3BlcnRpZXMsIFwid2lkdGhcIiApIC8gMiApICsgcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGltZywgJHByb3BlcnRpZXMgaW4gbWFwLWdldCgkaW1hZ2VzLCAkbGFuZykge1xuICAgICYuI3skaW1nfSB7XG4gICAgICB3aWR0aDogKG1hcC1nZXQoICRwcm9wZXJ0aWVzLCBcIndpZHRoXCIgKSAvIDIgKSArIHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufSIsIiVjbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogZ2V0Q29sb3IoXCJncmF5XCIpO1xuICBsaW5lLWhlaWdodDogMTJweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICB9XG5cbn0iLCIuaHRtbC1jb250ZW50IHtcblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIFxuICBhe3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cblxuICB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXItdG9wOiAkbGlnaHQtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1ib3JkZXI7XG5cbiAgICB0ciB7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkbGlnaHQtYm9yZGVyO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRsaWdodC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1ib3JkZXI7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLnBhZ2luYXRpb24ge1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0LWxpZ2h0XCIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRlZmF1bHQtYm9yZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gIH1cblxufSIsIiVsYXlvdXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIvMik7XG4gIG1hcmdpbi1yaWdodDogLSgkZ3V0dGVyLzIpO1xufVxuXG4lbGF5b3V0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwICgkZ3V0dGVyLzIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG59IiwiLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59IiwiLnBob25lLWxpbmt7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBtYXgtd2lkdGg6IDM2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Bob25lLnN2ZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgIHotaW5kZXg6IDgwMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICB6LWluZGV4OiA4MDA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAuc3RpY2t5e1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnRlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDgwMTtcbiAgfVxuICAmLm9wZW57XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDE2M3B4O1xuICAgIC50ZWx7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmU6YWN0aXZle1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIC50ZWx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5tLWxvZ2luIHtcblxuICAuZXJyb3Ige1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG5cbiAgLm0tbG9naW5fX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuXG4gIC5tLWxvZ2luX19hY3Rpb25zIHtcblxuICAgIGJ1dHRvbiwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAubS1sb2dpbl9fY3JlYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGdldENvbG9yKFwiYnJhbmRcIik7XG4gIH1cblxufSIsIi5tLWNhcnQge1xuXG4gIC5pbWFnZS5jYXJ0LWRlbGV0ZSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDdweCA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggN3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5tLWNhcnRfX2FjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAlbS1jYXJ0LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxuICAubS1jYXJ0X19zZWN0aW9uIHtcbiAgICBAZXh0ZW5kICVtLWNhcnQtc2VjdGlvbjtcbiAgfVxuXG4gIC5tLWNhcnRfX3NlY3Rpb24tLWFjdGlvbnMge1xuICAgIEBleHRlbmQgJW0tY2FydC1zZWN0aW9uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICYuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tLWNhcnRfX3F1YW50aXR5IHtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG5cbiAgLm0tY2FydF9fcHJpY2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm0tY2FydF9fb2xkUHJpY2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAubS1jYXJ0X19hY3Rpb24ge1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gIH1cblxufSIsIi5tLWxhbmd1YWdlLXN3aXRjaCB7XG5cbiAgLmltYWdlLmdsb2JlIHtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgfVxuXG4gIC5tLWxhbmd1YWdlLXN3aXRjaF9fY291bnRyeSB7XG5cbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICB9XG5cbiAgLm0tbGFuZ3VhZ2Utc3dpdGNoX19sYW5nIHtcbiAgICAvLyBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAubS1sYW5ndWFnZS1zd2l0Y2hfX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgLm0tbGFuZ3VhZ2Utc3dpdGNoX19sb2NhbGUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLm0tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgaHJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIH1cbiAgLm0tZm9vdGVyX19kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tLWZvb3Rlcl9fZGVsaXZlcnlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICBhLmdyYXktZGFyaywgLmdyYXktZGFya3tcbiAgICBjb2xvcjogJGJsdWVncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIFxuICAgIGgxLGgyLGgze1xuICAgICAgY29sb3I6ICRibHVlZ3JleTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVncmV5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGgzLCBwLCBsaSwgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm0tZm9vdGVyX19jb250ZW50X19pY29ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJitocntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5lbW90YXtcbiAgICAgIGhlaWdodDogNDZweDsgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zc2x7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuXG4gICAgICAuY2VydGlmaWVkIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLmVtb3Rhe1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7IHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmRwZCB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgfVxuXG4gICAgICAucGF5cGFsIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5taXN0ZXJjYXNoIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tYXN0ZXJjYXJkIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICB9XG5cbiAgICAgIC52aXNhIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tLWZvb3Rlcl9fY29udGVudF9faWNvbnNfX3NlY3Rpb24tLXBheW1lbnRvcHRpb25zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLm0tZm9vdGVyX19pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAubS1mb290ZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAubS1mb290ZXJfX2hlbHBfX2xlZnRfX3RleHQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICAubS1mb290ZXJfX2ljb24tY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWZvb3Rlcl9faW1hZ2UtY29udGFpbmVyIHtcblxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSxcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm0tZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5tLWZvb3Rlcl9faGVscC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgfVxuXG4gIC5tLWZvb3Rlcl9faGVscCB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gIH1cblxuICAubS1mb290ZXJfX2hlbHBfX2xlZnQsXG4gIC5tLWZvb3Rlcl9faGVscF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5tLWZvb3Rlcl9faGVscF9fbGVmdCB7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgLmxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5waG9uZSwgLm1haWx7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRibHVlZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5e1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZTsgIFxuICAgICAgfVxuICAgICAgLmljb24taW5saW5le1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGhvbmUgYSB7XG4gICAgICBjb2xvcjogJGJsdWVncmV5O1xuICAgIH1cblxuICAgIC5tLWZvb3Rlcl9fdGV4dC1jb250YWluZXIge1xuXG4gICAgICAmLmlzbGFuZC1tZCxcbiAgICAgICYuaXNsYW5kLWxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm0tZm9vdGVyX19oZWxwX19yaWdodCB7XG5cbiAgICAucGhhcm1hY2lzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmltYWdlLnBoYXJtYWNpc3Qge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICAuaW1hZ2UucGhhcm1hY2lzdCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAxNDBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAubS1mb290ZXJfX3Njb3Jle1xuICAgICAgICBcdGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tLWZvb3Rlcl9fc2NvcmUge1xuXG4gICAgICB3aWR0aDogNDUlO1xuICAgIFx0aGVpZ2h0OiAzMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgICAgIGJvdHRvbToxNCU7XG4gICAgICAgIC5hdmVyYWdle2ZvbnQtc2l6ZTogMjRweDt9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICAgICAgYm90dG9tOjE0JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgICAgICBib3R0b206MDtcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAubWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgcCwgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGJsdWVncmV5O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20teHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICAubm8tcC1ye1xuICAgIHBvc2l0aW9uOiBpbml0aWFsXG4gIH1cbn0iLCIubS10b29sdGlwIHtcblxuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuXG4gIC5tLXRvb2x0aXBfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cblxuICAubS10b29sdGlwX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEycHggMTJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuIiwiLm1vZGFsLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubS1tb2RhbF9fY2xvc2Uge1xuICAgIEBleHRlbmQgJWNsb3NlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogOXB4O1xuICB9XG5cbiVtLW1vZGFsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbn1cblxuLm0tbW9kYWwtLW5ld3NsZXR0ZXIge1xuICBAZXh0ZW5kICVtLW1vZGFsO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1tZCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3hlcyB7XG4gICAgICBtYXJnaW46IDVweCAxMHB4IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1tZCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQubGFzdCB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5tLW1vZGFsLS1jYXRlZ29yaWVzIHtcbiAgQGV4dGVuZCAlbS1tb2RhbDtcbn1cblxuLm0tbW9kYWwtLXNpdGVtYXAge1xuICBAZXh0ZW5kICVtLW1vZGFsO1xufVxuXG4ubS1tb2RhbC0tc3RvY2tjaGVjayB7XG4gIEBleHRlbmQgJW0tbW9kYWw7XG59XG5cbi5tLW1vZGFsLS1hbGxwcm9kdWN0aW5mbyB7XG4gIEBleHRlbmQgJW0tbW9kYWw7XG59XG5cbi5tLW1vZGFsLS1uZXdjcmVkaXRub3RlIHtcbiAgQGV4dGVuZCAlbS1tb2RhbDtcbn0iLCIubS11cGRvd24ge1xuICBcbiAgQGluY2x1ZGUgbm8tc2VsZWN0aW9uO1xuICBmb250LXNpemU6IDAuMDAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAubS11cGRvd25fX2lucHV0LFxuICAubS11cGRvd25fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLm0tdXBkb3duX19pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXI6ICRsaWdodC1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tLXVwZG93bl9fYWN0aW9ucyB7XG5cbiAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XG5cbiAgICAubS11cGRvd25fX3VwLFxuICAgIC5tLXVwZG93bl9fZG93biB7XG5cbiAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0ZXN0XCIpO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGxpZ2h0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1ib3JkZXI7XG4gICAgICBib3JkZXItbGVmdDogJGxpZ2h0LWJvcmRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1ob3ZlclwiKTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tLXVwZG93bl9fdXAge1xuICAgIGJvcmRlci10b3A6ICRsaWdodC1ib3JkZXI7XG4gIH1cblxufSIsIi5tLWNvb2tpZS1kaXNjbGFpbWVyIHtcbiAgXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcblxuICAubS1jb29raWUtZGlzY2xhaW1lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgfVxuXG59IiwidWwubS1icmVhZGNydW1iIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJsdWVncmV5ICFpbXBvcnRhbnQ7XG4gIFxuICBhLCBhLnNlY29uZGFyeSwgYS5wcmltYXJ5LCAucHJpbWFyeSwgLnNlY29uZGFyeXtcbiAgICBjb2xvcjogJGJsdWVncmV5ICFpbXBvcnRhbnQ7XG4gIH0gXG5cbiAgbGkubS1icmVhZGNydW1iX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAubS1icmVhZGNydW1iX19pdGVtX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogJGJsdWVncmV5O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLm0tYnJlYWRjcnVtYl9faXRlbV9fYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYmx1ZWdyZXk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgfVxuXG59IiwiLm0tZmljaGUtZ3JpZCB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRThFOEU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm0tZmljaGUtZ3JpZF9fcHJvbW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHNvbGlkICRicmlnaHQtb3JhbmdlIDFweDtcbiAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubS1maWNoZS1ncmlkX19uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5tLWZpY2hlLWdyaWRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE3MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDVweCAwIDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3NlcnAtcGxhY2Vob2xkZXIucG5nJyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLm0tZmljaGUtZ3JpZF9faW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJi5leHRyYS1wYWRkaW5nLXMge1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxuXG4gICAgJi5leHRyYS1wYWRkaW5nLW5zIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5tLWZpY2hlLWdyaWRfX2luZm9fX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5tLWZpY2hlLWdyaWRfX2luZm9fX3ByaWNlIHtcbiAgICAuc3Ryb25ne1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuZGltbWVke1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gICAgJi5fX3ByaWNlX19sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogJGxpZ2h0LWJvcmRlcjtcbiAgICB9XG4gICAgJi5fX3ByaWNlX19yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGJyaWdodC1ncmVlbiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgICAgICYuZGlzY291bnRQZXJjZW50YWdle1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubS1maWNoZS1ncmlkX19pbmZvX19wcmljZU9uZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLm0tZmljaGUtZ3JpZF9fYWN0aW9ucyB7XG5cbiAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyaWdodC1vcmFuZ2UsIDQlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5wYWRkaW5nLWZpeCB7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG5cbiAgICAubS1maWNoZS1ncmlkX19hY3Rpb25zX19sZWdhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5tLWZpY2hlLWdyaWRfX2FjdGlvbnNfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgfVxuXG4gICAgaW1nLCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvdy1hbGwtYWx0ZXJuYXRpdmVzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG9wbGlua2VkUHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU5ZTg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5tLWZpY2hlLWdyaWR7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59IiwiLm0taXRlbS1maWNoZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcblxuICAubS1maWNoZS1saXN0X19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1heC13aWR0aDogMTI0cHg7XG4gICAgYSArIC54eHMuZ3JheXtkaXNwbGF5OiBub25lO31cbiAgICBhW25nLWltZ3NyYyo9XCJmYXJtYWZyYW1lLmJlXCJdICsgLnh4cy5ncmF5e2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm0tZmljaGUtbGlzdF9fcHJvbW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcignYnJhbmQnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zcGVjaWFsLXByaWNpbmctZmljaGUtbGlzdCwgLnJlcGxhY2VtZW50LWxpbmsge1xuICAgIGNvbG9yOiAkYnJpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1maWNoZS1saXN0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzclO1xuXG4gICAgLm0tZmljaGUtbGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm0tZmljaGUtbGlzdF9fcHJpY2luZyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA5cHggMDtcblxuICAgICAgLnByaWNpbmctLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnByaWNpbmctLW9sZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAucHJpY2luZy0tcGVyY2VudGFnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAucHJpY2luZy0tc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gIC5tLWZpY2hlLWxpc3RfX2FjdGlvbnMge1xuICAgIG1pbi13aWR0aDo1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmLm5vdC1zaGlwcGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXBsYWNpbmctcHJvZHVjdCB7XG4gICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzNmYWQ0YztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTRjMTYxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hY3Rpb25zLS1jaGVja21hcmtzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tLWZpY2hlLWxpc3RfX2FjdGlvbnNfX2xlZ2FsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW1nLCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gIH1cblxufSIsIiRzdWJtZW51SGVpZ2h0OiA0MDBweDtcbiRzdWJtZW51V2lkdGg6ICA2NjBweDtcblxuJW0tY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG5cbiAgLm0tY2F0ZWdvcmllc19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubS1jYXRlZ29yaWVzX19jYXRlZ29yeV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbiVtLWNhdGVnb3JpZXNfX3N1YmNhdHNfX2NvbHVtbiB7XG4gIC8vIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gaGVpZ2h0OiBjYWxjKDQwcHggKiAxMCk7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQvLyBmbGV4OiAxO1xuICBmbGV4OiBhdXRvO1xufVxuXG4ubS1jYXRlZ29yaWVzIHtcbiAgQGV4dGVuZCAlbS1jYXRlZ29yaWVzO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihcImdyYXktbGlnaHRcIik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gICp7IGZvbnQtd2VpZ2h0OiA0MDB9O1xuICBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gIH1cblxuICAubS1jYXRlZ29yaWVzX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldENvbG9yKFwiZ3JheS1saWdodFwiKTtcbiAgfVxuXG4gIC5tLWNhdGVnb3JpZXNfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm0tY2F0ZWdvcmllc19fc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAkc3VibWVudUhlaWdodDtcbiAgICBtaW4td2lkdGg6ICRzdWJtZW51V2lkdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKFwiZ3JheS1saWdodFwiKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIFtkYXRhLWxldmVsPVwiMVwiXVtkYXRhLWZpcnN0TGV0dGVyXTpiZWZvcmV7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtZmlyc3RMZXR0ZXIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjRThFOEU4IDFweDtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBjb2xvcjogJGJsdWVncmV5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkW2RhdGEtbGV2ZWw9XCIxXCJdW2RhdGEtZmlyc3RMZXR0ZXJdOmJlZm9yZXtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gICAgXG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJBXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiQVwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJCXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiQlwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJDXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiQ1wiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJEXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiRFwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJFXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiRVwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJGXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiRlwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJHXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiR1wiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJIXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiSFwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJJXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiSVwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJKXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiSlwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJLXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiS1wiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJMXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiTFwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJNXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiTVwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJOXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiTlwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJPXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiT1wiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJQXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiUFwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJRXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiUVwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJSXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiUlwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJTXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiU1wiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJUXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiVFwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJVXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiVVwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJWXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiVlwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJXXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiV1wiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJYXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiWFwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJZXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiWVwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgW2RhdGEtZmlyc3RMZXR0ZXI9XCJaXCJdW2RhdGEtbGV2ZWw9XCIxXCJdfltkYXRhLWZpcnN0TGV0dGVyPVwiWlwiXVtkYXRhLWxldmVsPVwiMVwiXTpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gIFxuXG4gICAgLm0tY2F0ZWdvcmllc19fc3ViY2F0c19fY29sdW1uMSwgLm0tY2F0ZWdvcmllc19fc3ViY2F0c19fY29sdW1uMiB7XG4gICAgICAmW2xldmVsPVwiMlwiXXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGF7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGV4dGVuZCAlbS1jYXRlZ29yaWVzX19zdWJjYXRzX19jb2x1bW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tLWNhdGVnb3JpZXNfX3N1YmNhdHNfX2NvbHVtbjMge1xuICAgICAgQGV4dGVuZCAlbS1jYXRlZ29yaWVzX19zdWJjYXRzX19jb2x1bW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zdWJjYXRfX3RpdGxlW2RhdGEtbGV2ZWw9XCIxXCJdLCBbZGF0YS1sZXZlbD1cIjFcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3Vic3ViLXRpdGxlLCBbZGF0YS1sZXZlbD1cIjJcIl17XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYrW2xldmVsPVwiMlwiXXtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmNhdF9fd3JhcHBlciwgLnN1YnN1YmNhdF9fd3JhcHBlciB7XG4gICAgICAuc3ViY2F0X190aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5zdWJzdWJjYXRfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEuc3Vic3ViY2F0e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tLWNhdGVnb3JpZXNfX3N1Ym1lbnUtLWJhY2tncm91bmQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1heC1oZWlnaHQ6ICRzdWJtZW51SGVpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAkc3VibWVudVdpZHRoO1xuICAgIH1cblxuICB9XG5cbiAgLm0tY2F0ZWdvcmllc19fY2F0ZWdvcnlfX2xpbmsge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgLy8gJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYzRjU7XG4gICAgICAmKyAubS1jYXRlZ29yaWVzX19zdWJtZW51e1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4dHJhX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgXG4gIGhye1xuICAgIHdpZHRoOiA4NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDclO1xuICB9XG5cbn1cblxuLm0tY2F0ZWdvcmllcy0tbW9kYWwge1xuICBAZXh0ZW5kICVtLWNhdGVnb3JpZXM7XG5cbiAgLm0tY2F0ZWdvcmllc19fYmFjay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkbGlnaHQtYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAubS1jYXRlZ29yaWVzX19iYWNrIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gIH1cblxuICAubS1icmVhZGNydW1iIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLm0tY2F0ZWdvcmllc19fY2F0ZWdvcnlfX2xpbmsge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC5tLWNhdGVnb3JpZXNfX2ljb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuYnViYmxlLWFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jdXN0b21fZmlsdGVyc3tcblx0YmFja2dyb3VuZDogI0YzRjRGNjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgJi5jdXN0b21fZmlsdGVyc19hc2lkZXtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAmLmxvYWRpbmc6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9sb2FkaW5nX2FzaWRlLnBuZycpO1xuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDYwLDE3NCw3MywwKSAwJSwkYnJpZ2h0LWdyZWVuIDUwJSxyZ2JhKDYwLDE3NCw3MywwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDVweDtcbiAgICAgIGFuaW1hdGlvbjogcGFubmluZyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHBhbm5pbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4gIC5maWx0ZXJ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaG93LW1vcmV7ZGlzcGxheTogbm9uZTt9XG4gICYub3BlbiAuc2hvdy1tb3Jle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYub3BlbiAuc2hvdy1tb3JlLWxpbmt7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy1tb3JlLWxpbmssIC5zaG93LWxlc3MtbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCByZ2JhKDIwMywgMzcsIDQyLCAwLjEpIDFweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5sLWFkbWluIC5jdXN0b21fZmlsdGVyc3tcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm0tZm9vdGVyX19jb250ZW50LmJnLWdyZXl7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9vdGVyLWNhdGVnb3JpZXMtdGl0bGV7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZm9vdGVyLWNhdGVnb3JpZXN7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7Y29sdW1uLWNvdW50OiAzO31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7Y29sdW1uLWNvdW50OiAyO31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7Y29sdW1uLWNvdW50OiAxO31cbiAgPnVse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIHVsIGxpe1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBsaXtcbiAgICAvL2RvIG5vdCBicmVhayBpbnNpZGUgY29sdW1uc1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIENocm9tZSwgU2FmYXJpICovXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAgICAgICAgICAgLyogVGhlb3JldGljYWxseSBGRiAyMCsgKi9cbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgICAgICAgICAvKiBJRSAxMSAqL1xuICAgIC8qIGRpc3BsYXk6dGFibGU7ICAgICovXG4gIH1cbiAgLkwwLCAgLkwxLWdyb3Vwe1xuICAgIC8qIHdpZHRoOiAyNSU7ICovXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5MMHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5MMS1ncm91cHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLkwxe1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59IiwiJW0taWNvbiB7XG5cbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxufVxuXG4ubS1pY29uLS1ncmVlbiB7XG4gIEBleHRlbmQgJW0taWNvbjtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJicmFuZC1zZWNcIik7XG4gIGNvbG9yOiBnZXRDb2xvcihcIndoaXRlXCIpO1xufVxuIiwiLm0tYWNjb3VudC1pbnB1dCB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAmLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIHdpZHRoOiA0OTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cblxuICAuZXJyb3Ige1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAyNDBweDtcbiAgICB9XG5cbiAgICAmLmlubGluZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1jb250YWluZXIge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tLWFjY291bnQtaW5wdXRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm0tYWNjb3VudC1pbnB1dF9faGVscGVyLS1kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5tLWFjY291bnQtaW5wdXRfX2hlbHBlci0tcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLm0tYWNjb3VudC1pbnB1dF9fbmVzdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgLm0tYWNjb3VudC1pbnB1dF9fZmlyc3QtbmFtZSxcbiAgLm0tYWNjb3VudC1pbnB1dF9fc3RyZWV0LFxuICAubS1hY2NvdW50LWlucHV0X19wb3N0YWxjb2RlLFxuICAubS1hY2NvdW50LWlucHV0X19udW1iZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAubS1hY2NvdW50LWlucHV0X19udW1iZXIsXG4gIC5tLWFjY291bnQtaW5wdXRfX2V4dHJhTnVtYmVyIHtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tLWFjY291bnQtaW5wdXRfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLm0tbGVnYWwtbm90aWZpY2F0aW9uIHtcblxuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3dhcm5pbmctb3JhbmdlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbn0iLCIubS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1saWdodGVzdFwiKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59IiwiJW0tc2l0ZW1hcCB7XG5cbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcblxuICB1bCB7XG5cbiAgICBsaSB7XG5cbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXG4gICAgICBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoIFwidGV4dFwiICk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4ubS1zaXRlbWFwIHtcbiAgQGV4dGVuZCAlbS1zaXRlbWFwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuXG4ubS1zaXRlbWFwLS1tb2RhbCB7XG4gIEBleHRlbmQgJW0tc2l0ZW1hcDtcbn1cbiIsIi5tLXByb21vIHtcblxuICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxufVxuXG4ubS1maWNoZS1saXN0X19wcmljaW5ne3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4ucHJvbW8tYm94e1xuICBkaXNwbGF5OiBub25lO1xuICAmLmluLWxpc3R7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAmLmluLWdyaWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gICYuaW4tZGV0YWlse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGJvcmRlcjogc29saWQgJGJyYW5kLXNlYyAxcHg7XG4gICAgdG9wOiAycHg7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICB9XG4gICYuc3BhY2Vye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGJhY2tncm91bmQ6ICRicmFuZC1zZWM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAmLmluLWxpc3Q6YmVmb3JlLCAmLmluLWdyaWQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXNlYztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHRvcDogLTRweDtcbiAgfVxuICAmLmluLWRldGFpbDpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLXNlYztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn0iLCIubS10YWJsZSB7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1saWdodGVzdFwiKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmdyZWVuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGdyZWVuO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgfVxuXG5cbn0iLCIubS1sb2FkaW5nIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59IiwiLm0td2h5TWIge1xuICBcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmJ1bGxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhLnByaW1hcnl7Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O31cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY2hlY2std2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgJi5ob21lOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lLXdoaXRlLnN2ZycpO31cbiAgICAmLnNlY3VyZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvc2VjdXJlLXdoaXRlLnN2ZycpO31cbiAgICAmLnNjb3JlOmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Njb3JlLWJsYW5rLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXNjb3JlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmLnNjb3JlW2RhdGEtc2NvcmUqPVwiLFwiXTphZnRlcnttYXJnaW4tbGVmdDogM3B4O31cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxufSIsIi5tLXN0YXlUdW5lZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0U4RThFODtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cblxuICBpbnB1dC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICB9XG4gIGlucHV0LmNoZWNrYm94Lmxhc3Qge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgLm0tc3RheVR1bmVkX19pY29uLWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIubS1kb3dubG9hZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJicmFuZC1zZWNcIik7XG5cblxuICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubS1kb3dubG9hZCB7XG4gICAgY29sb3I6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VQYXRoICsgJ2ljb24tYXBwLWlvcy0xMDgucG5nJykgMCA3cHggbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NHB4IDU0cHg7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgNzBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kb3dubG9hZC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlUGF0aCArICdjbG9zZS13aGl0ZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogN3B4IDAgMCAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNtIHtcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxufSIsIiNzaG93QmFza2V0U2tpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmFza2V0LXNraXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKFwiYnJhbmQtc2VjXCIpO1xuICBjb2xvcjogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufSIsIi5tLWJhbm5lclByb21vcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcignZ3JheS1saWdodCcpO1xuICBcbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tLWJhbm5lclByb21vcy0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICAmLmJvcmRlcnMge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IGdldENvbG9yKCdncmF5LWxpZ2h0Jyk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4ubS1iYW5uZXJQcm9tb3MtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWd7d2lkdGg6IDEwMCU7fVxuICBhLnRhcmdldHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJi5ib2lyb257bGVmdDogMyU7IGhlaWdodDogNDAlOyB0b3A6IDUyJTsgd2lkdGg6IDMwJTt9XG4gICAgJi53ZWxlZGF7bGVmdDogMzUlOyBoZWlnaHQ6IDQwJTsgdG9wOiA1MiU7IHdpZHRoOiAzMCU7fVxuICAgICYuYnBsdXN7bGVmdDogNjclOyBoZWlnaHQ6IDQwJTsgdG9wOiA1MiU7IHdpZHRoOiAzMCU7fVxuICAgICYubGVobmluZ3tsZWZ0OiA0NyU7IGhlaWdodDogNDUlOyB0b3A6IDQ0JTsgd2lkdGg6IDI1JTt9XG4gICAgJi5sZWhuaW5nMntsZWZ0OiAyMCU7IGhlaWdodDogNDAlOyB0b3A6IDUyJTsgd2lkdGg6IDMwJTt9XG4gICAgJi5uYXR1cmFse2xlZnQ6IDI4JTsgaGVpZ2h0OiA0OCU7IHRvcDogNDMlOyB3aWR0aDogMTUlO31cbiAgICAmLm5hdHVyYWwye2xlZnQ6IDUwJTsgaGVpZ2h0OiA0MCU7IHRvcDogNTAlOyB3aWR0aDogMzAlO31cbiAgICAmLmdlbmVyYWx7bGVmdDogNjIlOyBoZWlnaHQ6IDI5JTsgdG9wOiAxNSU7IHdpZHRoOiAzMCU7fVxuICB9XG59XG5cbi5tLWJhbm5lckV1Y2VyaW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn0iLCIubS1iYW5uZXJOZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMjBweCAwIDVweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItY29sb3I6IGdldENvbG9yKCdncmF5LWxpZ2h0Jyk7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5pbnB1dC1jaGVja2JveGVzIHtcbiAgICBtYXJnaW46IDVweCAxMHB4IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tbWQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGlucHV0Lmxhc3Qge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxuICB9XG59XG4ubS1iYW5uZXJOZXdzbGV0dGVyRHJ1Z3Mge1xuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcignYnJhbmQtc2VjJyk7XG4gIGNvbG9yOiBnZXRDb2xvcignd2hpdGUnKTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDMge1xuICAgIGNvbG9yOiBnZXRDb2xvcignd2hpdGUnKTtcbiAgfVxuXG4gICNidG5TaG93TmV3c0xldHRlck1vZGFsIHtcbiAgICBjb2xvcjogZ2V0Q29sb3IoJ3doaXRlJyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoJ3doaXRlJyk7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbn0iLCIubS1iYW5uZXJQcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6IGdldENvbG9yKCd3aGl0ZScpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubS1iYW5uZXJQcm9kdWN0cy0tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDI1cHggMTBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLm0tYXBwYmFubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRThFOEU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOiAzMCU7XG4gICAgYm90dG9tOiA1JTtcbiAgICByaWdodDoxMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG59IiwiaW5wdXQuZmVhdHVyZWQtY2hlY2tib3gge1xubWF4LWhlaWdodDogMDtcbm1heC13aWR0aDogMDtcbm9wYWNpdHk6IDA7XG59XG5pbnB1dC5mZWF0dXJlZC1jaGVja2JveCArIGxhYmVsIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbmJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggMXB4ICNkNWQ1ZDU7XG50ZXh0LWluZGVudDogLTUwMDBweDtcbmhlaWdodDogMjBweDtcbndpZHRoOiAzNXB4O1xuYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuaW5wdXQuZmVhdHVyZWQtY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuY29udGVudDogXCJcIjtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmRpc3BsYXk6IGJsb2NrO1xuaGVpZ2h0OiAyMHB4O1xud2lkdGg6IDIwcHg7XG50b3A6IDA7XG5sZWZ0OiAwO1xuYm9yZGVyLXJhZGl1czogMTBweDtcbmJhY2tncm91bmQ6IHJnYmEoMTksMTkxLDE3LDApO1xuLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xudHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXQuZmVhdHVyZWQtY2hlY2tib3ggKyBsYWJlbDphZnRlciB7XG5jb250ZW50OiBcIlwiO1xucG9zaXRpb246IGFic29sdXRlO1xuZGlzcGxheTogYmxvY2s7XG5oZWlnaHQ6IDIwcHg7XG53aWR0aDogMjBweDtcbnRvcDogMDtcbmxlZnQ6IDBweDtcbmJvcmRlci1yYWRpdXM6IDEwcHg7XG5iYWNrZ3JvdW5kOiB3aGl0ZTtcbmJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xudHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cbmlucHV0LmZlYXR1cmVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xud2lkdGg6IDM1cHg7XG5iYWNrZ3JvdW5kOiAjZTU1YTI1O1xufVxuXG5pbnB1dC5mZWF0dXJlZC1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xubGVmdDogMTVweDtcbmJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTU1YTI1LCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMik7XG59XG5cbi5wcm9tby1zZWFyY2h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgc2VsZWN0e1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn0iLCIjYWRtaW4tbm90aWZpY2F0aW9ue1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtNDAwcHg7XG4gIHRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAmLmFjdGl2ZXtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbiAgJi5lcnJvcntcbiAgICBiYWNrZ3JvdW5kOiAjZmI5ZDlkO1xuICAgIGJvcmRlcjogc29saWQgcmVkIDFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZWQ7XG4gIH1cbn0iLCIubS1yZXZpZXctY29udGFpbmVye1xuICBoM3tcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIFxuICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIFxuICAubC1wcm9kdWN0X19yYXRpbmdfX2NvbnRhaW5lcntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICY6dGFyZ2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgfVxuXHQvKiBoZWlnaHQ6IDEwNnB4OyAqL1xuXHQvKiBtYXJnaW46IC0xMDZweCAwIDA7ICovXG4gIC8vIC5zY29yZXtcbiAgLy8gICBkaXJlY3Rpb246IHJ0bDtcbiAgLy8gICAuaGFsZntcbiAgLy8gICAgIGJhY2tncm91bmQ6IHJlZDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMjBweDtcbiAgLy8gICB9XG4gIC8vICAgLnNlY29uZC1oYWxme1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvLyAgIH1cbiAgLy8gICAuaGFsZjpob3ZlcntcbiAgLy8gICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgLy8gICB9XG4gIC8vICAgLmhhbGYgPiBzcGFuOmhvdmVyLFxuICAvLyAgIC5oYWxmID4gc3Bhbjpob3ZlciB+IHNwYW4ge1xuICAvLyAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAvLyAgIH1cbiAgLy8gfVxuICAvKiBSYXRpbmdzIHdpZGdldCAqL1xuICBsYWJlbCwgaW5wdXR7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGxhYmVse1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5yYXRpbmdDb250cm9sLXN0YXJze1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWx7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLm0tcmV2aWV3e1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLnRpdGxle1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0U4RThFOCAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIC5yYXRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC50ZXh0e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvLVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0MzVDNkI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIC5pbmZve1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzQzNUM2QjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9ICBcbiAgICAgIC50ZXh0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNDM1QzZCO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICNyZXZpZXctdGV4dHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogOHB4O1xuICBcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIFxuJHJhdGluZ0NvbnRyb2wtc3Rhci1zaXplOiAyNHB4O1xuJHJhdGluZ0NvbnRyb2wtc3Rhci1tYXJnaW46IDhweDtcblxuJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aDogJHJhdGluZ0NvbnRyb2wtc3Rhci1zaXplICsgJHJhdGluZ0NvbnRyb2wtc3Rhci1tYXJnaW47IC8vIHdpZHRoIHRha2VzIGludG8gYWNjb3VudCB0aGUgc2l6ZSBhbmQgdGhlIG1hcmdpbiwgYXMgdGhpcyBtYWtlcyB0aGUgbGFiZWwgd2lkZXIgYmFzZWQgb24gdGhlc2UgdHdvIHZhbHVlc1xuJHJhdGluZ0NvbnRyb2wtc3Rhci1jb3VudCA6IDU7XG5cbiAgICAucmF0aW5nQ29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGggKiAkcmF0aW5nQ29udHJvbC1zdGFyLWNvdW50O1xuICAgICAgICBoZWlnaHQ6ICRyYXRpbmdDb250cm9sLXN0YXItc2l6ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHJhdGluZ0NvbnRyb2wtc3Rhci1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFyX291dGxpbmUuc3ZnJyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAkcmF0aW5nQ29udHJvbC1zdGFyLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuaW50ZXJhY3RpdmV7XG4gICAgICAucmF0aW5nQ29udHJvbC1zdGFycyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYucmF0aW5nQ29udHJvbDpob3ZlciB7XG4gICAgICAgIC5yYXRpbmdDb250cm9sLXN0YXJze1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJfb3V0bGluZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAucmF0aW5nQ29udHJvbC1zdGFyczpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFyLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmdDb250cm9sLXN0YXJzOmhvdmVyIH4gLnJhdGluZ0NvbnRyb2wtc3RhcnN7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3Rhci5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBob3ZlciBlZmZlY3QgYXBwbGllZCB0byB0aGUgaG92ZXJlZCBzdGFyIGFuZCBhbGwgcHJlY2VlZGluZyBzdGFycyAoYW5kIGlmIHRoZSByYWRpbyBidXR0b24gaXMgY2hlY2tlZClcbiAgICAvLyAuaW50ZXJhY3RpdmUge1xuICAgIC8vICAgLnJhdGluZ0NvbnRyb2wtc3RhcnM6aG92ZXIgfiAucmF0aW5nQ29udHJvbC1zdGFyc3tcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3Rhci5zdmcnKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5yYXRpbmdDb250cm9sLXN0YXJze1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnc3Rhci5zdmcnKTtcbiAgICB9XG4gICAgXG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMtLTA1IHsgbGVmdDogJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aCAqIDA7IH1cbiAgICAucmF0aW5nQ29udHJvbC1zdGFycy0tMSAgeyBsZWZ0OiAkcmF0aW5nQ29udHJvbC1zdGFyLXdpZHRoICogMDsgfVxuICAgIC5yYXRpbmdDb250cm9sLXN0YXJzLS0xNSB7IGxlZnQ6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGggKiAxOyB9XG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMtLTIgIHsgbGVmdDogJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aCAqIDE7IH1cbiAgICAucmF0aW5nQ29udHJvbC1zdGFycy0tMjUgeyBsZWZ0OiAkcmF0aW5nQ29udHJvbC1zdGFyLXdpZHRoICogMjsgfVxuICAgIC5yYXRpbmdDb250cm9sLXN0YXJzLS0zICB7IGxlZnQ6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGggKiAyOyB9XG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMtLTM1IHsgbGVmdDogJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aCAqIDM7IH1cbiAgICAucmF0aW5nQ29udHJvbC1zdGFycy0tNCAgeyBsZWZ0OiAkcmF0aW5nQ29udHJvbC1zdGFyLXdpZHRoICogMzsgfVxuICAgIC5yYXRpbmdDb250cm9sLXN0YXJzLS00NSB7IGxlZnQ6ICRyYXRpbmdDb250cm9sLXN0YXItd2lkdGggKiA0OyB9XG4gICAgLnJhdGluZ0NvbnRyb2wtc3RhcnMtLTUgIHsgbGVmdDogJHJhdGluZ0NvbnRyb2wtc3Rhci13aWR0aCAqIDQ7IH1cblxuICAgIC5yYXRpbmdDb250cm9sLXN0YXJzLS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IGNlaWwoJHJhdGluZ0NvbnRyb2wtc3Rhci1zaXplIC8gMikgKyAxO1xuICAgIH1cblxufSIsIiRsLWhlYWRlci1wLWhlaWdodDogODc7XG5cbi8vIEF1dG9jb21wbGV0ZVxuLmwtaGVhZGVyX19zZWFyY2hfX3Jlc3VsdCB7XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuXG4gIC5zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIHNwYW4uaXMtYnJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zO1xuICAgIGNvbG9yOiAjNDM1QzZCO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG59XG5cbi5tb2JpbGUtc2VhcmNoLWhlYWRlcntcbiAgYm9yZGVyOiBzb2xpZCAkYnJpZ2h0LWdyZWVuIDMwcHg7XG4gIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLmwtaGVhZGVyIHtcblxuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRicmlnaHQtZ3JlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXRDb2xvcihcImdyYXktbGlnaHRcIik7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBAaW5jbHVkZSByZXNwb25kLXRvLXh4c3tcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICAgICosIHNwYW4ucHJpbWFyeSwge1xuICAgICAgY29sb3I6ICRibHVlZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJpbWFyeXtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhye1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4OHB4O1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1tZCB7XG4gICAgaGVpZ2h0OiAkbC1oZWFkZXItcC1oZWlnaHQgKyBweDtcbiAgfVxuXG4gICVsLWhlYWRlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyID4gLnJvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmwtaGVhZGVyX19sb2dvOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoXCJncmF5LWxpZ2h0XCIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyByaWdodDogMzBweDtcbiAgICAgIHRvcDogLTEzcHg7IGJvdHRvbTogLTIxcHg7XG4gICAgICAvLyB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tc217LmwtaGVhZGVyX19sb2dvOmJlZm9yZXtyaWdodDogNnB4ICFpbXBvcnRhbnQ7fX1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXhzey5sLWhlYWRlcl9fbG9nbzpiZWZvcmV7cmlnaHQ6IDZweCAhaW1wb3J0YW50O319XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHN7LmwtaGVhZGVyX19sb2dvOmJlZm9yZXtyaWdodDogMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7fX1cbiAgICAubC1oZWFkZXJfX2xvZ297XG4gICAgICBhLCBzcGFuLCBpbWd7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAvLyB6LWluZGV4OiAyMDA7XG4gICAgICB9XG4gICAgICBhe3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDIycHg7fVxuICAgICAgc3BhbnttYXJnaW4tbGVmdDogNjZweDt9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgLmwtaGVhZGVyX19sb2dvOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKFwiZ3JheS1saWdodFwiKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyBib3R0b206IC0zN3B4OyB0b3A6IDA7XG4gICAgICB9XG4gICAgICAvLyAmOmFmdGVye1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgYm90dG9tOiAtNjJweDtcbiAgICAgIC8vICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgLy8gICB3aWR0aDogMjI1cHg7XG4gICAgICAvLyAgIGxlZnQ6IDFweDtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAubC1oZWFkZXJfX2xvZ28ge1xuICAgIEBleHRlbmQgJWwtaGVhZGVyLXNlY3Rpb247XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1zbSB7XG4gICAgICBhe1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHMge1xuICAgICAgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICBhe1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA5NHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1kIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWQge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmwtaGVhZGVyX19zZWFyY2gge1xuICAgIEBleHRlbmQgJWwtaGVhZGVyLXNlY3Rpb247XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlbC1oZWFkZXItc2VjdGlvbjtcbiAgICBoZWlnaHQ6ICRsLWhlYWRlci1wLWhlaWdodCArIHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJWwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLm9wZW4ge1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1ob3ZlclwiKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYnJpZ2h0LW9yYW5nZSA0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1tZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1ob3ZlclwiKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRicmlnaHQtb3JhbmdlIDRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIC5jYXJ0LWljb246YmVmb3Jle1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmNvdW50cnktaWNvbntcbiAgICAgICAgLy8gICB0ZXh0LXNoYWRvdzowIDAgMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb24tLWxhbmd1YWdlIHtcbiAgICBAZXh0ZW5kICVsLWhlYWRlcl9fYWN0aW9uc19fc2VjdGlvbjtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgJi5zbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uLS1sb2dpbiB7XG4gICAgQGV4dGVuZCAlbC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb247XG5cbiAgICAubC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb24tLWxvZ2luX19uYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgJi5zbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIFxuICAuZHJvcGRvd24tdG9nZ2xlIC5jYXJ0LWljb24sIC5kcm9wZG93bi10b2dnbGUgLnVzZXItaWNvbiwgLmRyb3Bkb3duLXRvZ2dsZSAuY291bnRyeS1pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O21hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgLmNhcnQtaWNvbltkYXRhLWNvdW50XTpiZWZvcmUsIC5kcm9wZG93bi10b2dnbGVbZGF0YS1jb3VudF06YmVmb3Jle1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyaWdodC1vcmFuZ2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FydC1pY29uW2RhdGEtY291bnQ9XCIwXCJdLCAuZHJvcGRvd24tdG9nZ2xlW2RhdGEtY291bnQ9XCIwXCJdLCBcbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FydC1pY29uW2RhdGEtY291bnQ9J3t7Y2FydC5jb3VudH19J10sIC5kcm9wZG93bi10b2dnbGVbZGF0YS1jb3VudD1cInt7Y2FydC5jb3VudH19XCJde1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZVtkYXRhLWNvdW50XTpiZWZvcmV7XG4gICAgcmlnaHQ6IDMzJTtcblx0ICB0b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWR7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMzYlO1xuICAgIH1cbiAgfVxuICBcbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FydC1pY29ue1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2FydC5zdmdcIikgbm8tcmVwZWF0O1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgLnVzZXItaWNvbntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2FjY291bnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgfVxuICBcbiAgLmRyb3Bkb3duLXRvZ2dsZSAuY291bnRyeS1pY29ue1xuICAgICYuQkV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLWJlLnBuZ1wiKTt9XG4gICAgJi5GUntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctZnIucG5nXCIpO31cbiAgICAmLk5Me2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZmxhZy1ubC5wbmdcIik7fVxuICAgICYuREV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9mbGFnLWRlLnBuZ1wiKTt9XG4gICAgJi5MVXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2ZsYWctbHUucG5nXCIpO31cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICBcbiAgLmwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uLS1jYXJ0IHtcbiAgICBAZXh0ZW5kICVsLWhlYWRlcl9fYWN0aW9uc19fc2VjdGlvbjtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgXG5cbiAgICAubC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb24tLWNhcnRfX2ljb24tbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnRdOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjBcIl06YmVmb3JlLCAmW2RhdGEtY291bnQ9XCJ7e2NhcnQuY291bnR9fVwiXTpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyX19hY3Rpb25zX19zZWN0aW9uLS1jYXJ0X19jb3VudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICB9XG4gIFxuICAubC1oZWFkZXJfX2FjdGlvbnNfX3NlY3Rpb24tLWxhbmd1YWdlIHtcbiAgICBAZXh0ZW5kICVsLWhlYWRlcl9fYWN0aW9uc19fc2VjdGlvbjtcbiAgfVxuICBcbiAgLmwtaGVhZGVyX19waG9uZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAuc2Vjb25kYXJ5LCBzcGFuLnNlY29uZGFyeSwgLnByaW1hcnksIHNwYW4ucHJpbWFyeXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4c3tcbiAgICAgICAgY29sb3I6ICRibHVlZ3JleSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzbGFuZHttYXJnaW46IDEwcHggMCAhaW1wb3J0YW50fTtcbiAgICBwLCBsaSwgYnV0dG9uLCBzbWFsbCwgaSwgYiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRkLCBzcGFuLCBzdHJvbmcsIGEsIGgxLCAudGl0bGUtaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubC1oZWFkZXJfX3Bob25lX19saXN0IHtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJncmF5LWhvdmVyXCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fcGhvbmVfX2xvY2FsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgICBwLCBsaSwgYnV0dG9uLCBzbWFsbCwgaSwgYiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRkLCBzcGFuLCBzdHJvbmcsIGEsIGgxLCAudGl0bGUtaDEsIGgyLCBoMywgaDQsIGg1LCBkaXZ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyX19waG9uZV9fbG9jYWxfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fcGhvbmUtbGlzdF9fbGFuZ19fc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubC1oZWFkZXIge1xuICAgIC5sLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuICAgIC5sLWhlYWRlcl9fYWN0aW9uc19fc2VjdGlvbi0tY2FydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIiRsLXN1YmhlYWRlci1wLWhlaWdodDogMzQ7XG5cbi5sLXN1YmhlYWRlciB7XG5cbiAgaGVpZ2h0OiAoJGwtc3ViaGVhZGVyLXAtaGVpZ2h0ICsgMikgKyBweDtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAubC1zdWJoZWFkZXJfX21lbnUge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjIlO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cblxuICAgIC5sLXN1YmhlYWRlcl9fbWVudV9faXRlbSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogJGwtc3ViaGVhZGVyLXAtaGVpZ2h0ICsgcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZTphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tLWFsdCB7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubC1zdWJoZWFkZXJfX21lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubS1sYW5ndWFnZS1zd2l0Y2gge1xuICAgIGhlaWdodDogJGwtc3ViaGVhZGVyLXAtaGVpZ2h0ICsgcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsLXN1YmhlYWRlci1wLWhlaWdodCArIHB4O1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLmwtcHJvZHVjdCB7XG5cbiAgLmwtcHJvZHVjdF9fYmFsbG9vbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKCdicmFuZCcpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAubC1wcm9kdWN0X19wcC1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICB9XG5cbiAgLm0tYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIH1cblxuICAubC1wcm9kdWN0X19tYWluLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlbGF5b3V0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2FzaWRlIHtcbiAgICBAZXh0ZW5kICVsYXlvdXQtc2VjdGlvbjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gIH1cblxuICAubC1wcm9kdWN0X19tYWluIHtcblxuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIFxuICBcdGZvb3RlcntjbGVhcjogYm90aDt9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICB3aWR0aDo1NiU7XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAvLyAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIC8vICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIC8vICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vICB3aWR0aDogYXV0bztcbiAgICAvL31cblxuICB9XG5cbiAgLmwtcHJvZHVjdF9fYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICA+LmNvbC14cy0xMiA+IC5leHRyYS1wcmljZS1pbmZve1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nICsgc3Bhbi54eHMuZ3JheXtkaXNwbGF5OiBub25lO31cbiAgICBpbWdbc3JjKj1cImZhcm1hZnJhbWUuYmVcIl0gKyBzcGFuLnh4cy5ncmF5e2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gIH1cblxuICAlbC1wcm9kdWN0LWRldGFpbHMtc2VjdGlvbiB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2RldGFpbHMge1xuICAgIEBleHRlbmQgJWwtcHJvZHVjdC1kZXRhaWxzLXNlY3Rpb247XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LWluU3RvY2stbm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIC5tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubC1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICBAZXh0ZW5kICVsLXByb2R1Y3QtZGV0YWlscy1zZWN0aW9uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIC8vIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAvLyB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLm0tdXBkb3duIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UsIGltZyB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYubC1wcm9kdWN0X19hY3Rpb25zLS1jbG9uZSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAucmVwbGFjZW1lbnQtbm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIC5yZXBsYWNlbWVudC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMzVBMjU7O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZmFkNGM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIC5sLXByb2R1Y3RfX2FjdGlvbnNfX2dhbGxlcnl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogc29saWQgd2hpdGUgM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNFOEU4RTg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuaW1nLXpvb217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjApO1xuICAgIG9wYWNpdHk6IDE7ei1pbmRleDogMTtcbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2FjdGlvbnNfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAubC1wcm9kdWN0X19hY3Rpb25zX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2JyYW5kc19fY29udGFpbmVyLCAubC1wcm9kdWN0X19yYXRpbmdfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgZm9udC1zaXplOiAxNFB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBcbiAgLmwtcHJvZHVjdF9fcmF0aW5nX19jb250YWluZXJ7XG4gICAgLnJhdGluZ3tcbiAgICAgIC5zdGFyc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTVweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBjb2xvcjogIzQzNUM2QjtcbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiMFwiXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFycy0wLnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiMC41XCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTA1LnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiMVwiXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFycy0xLnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiMS41XCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTE1LnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiMlwiXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFycy0yLnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiMi41XCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTI1LnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiM1wiXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFycy0zLnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiMy41XCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTM1LnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiNFwiXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFycy00LnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiNC41XCJde2JhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ3N0YXJzLTQ1LnN2ZycpO31cbiAgICAgICAgJltkYXRhLXN0YXItcmF0aW5nPVwiNVwiXXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdzdGFycy01LnN2ZycpO31cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjM0NBRTQ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi5yZXZpZXdze1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLnJhdGluZ3tcbiAgICAgICAgLnN0YXJze1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5sLXByb2R1Y3RfX2FjdGlvbnNfX3NlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAudmVydGljYWxfbWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5wcmljZXNfc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLnJlYWxQcmljZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kaW1tZWR7XG4gICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZGlzY291bnRQZXJjZW50YWdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLnJlYWxQcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLXByb2R1Y3RfX3N0b2Nrbm90aWZ5IHtcbiAgICAgICNzdG9ja05vdGlmeSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgIH1cbiAgICAgICNvdXRvZnN0b2NrbmV3c2xldHRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgICAgfVxuICAgICAgI291dG9mc3RvY2twcm9tbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2FjdGlvbnNfX3NlY3Rpb25fX2FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9faGFsZntcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIGltZy5jaGVja3tcbiAgICAgIG1heC13aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgICAuY2hlY2srKiwgLmNoZWNrKyorKntcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibHVlZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAuaXRhbGlje1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICAgIC5tLXVwZG93bntcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5hY3Rpb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihnZXRDb2xvcignYnJhbmQtc2VjJyksIDglKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2FjdGlvbnNfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sLXByb2R1Y3RfX2RldGFpbHNfX3NlY3Rpb24ge1xuXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgICYubC1wcm9kdWN0X19kZXRhaWxzX190aXRsZS0tbGVhZmxldHMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICAgICYubC1wcm9kdWN0X19kZXRhaWxzX190aXRsZS0tbGVhZmxldHNfX3NvdXJjZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYrLmJ1dHRvbi0tc2Vjb25kYXJ5LCAmKy5idXR0b24tLXNlY29uZGFyeSsuYnV0dG9uLS1zZWNvbmRhcnl7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kdWN0LXdhcm5pbmcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5zdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtcHJvZHVjdF9fZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRsaWdodC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmwtcHJvZHVjdF9fZGV0YWlsc19faW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgICAgZm9udC1zaXplOiAwLjAwMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGxpZ2h0LWJvcmRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAlbC1wcm9kdWN0LWRldGFpbHMtaW5mby1zaGVsbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA5OTk5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTk4OXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtcHJvZHVjdF9fZGV0YWlsc19faW5mb19fbGVnZW5kIHtcbiAgICAgIEBleHRlbmQgJWwtcHJvZHVjdC1kZXRhaWxzLWluZm8tc2hlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by14eHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLXByb2R1Y3RfX2RldGFpbHNfX2luZm9fX3ZhbHVlIHtcbiAgICAgIEBleHRlbmQgJWwtcHJvZHVjdC1kZXRhaWxzLWluZm8tc2hlbGw7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldENvbG9yKFwiYnJhbmRcIik7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmLmN1c3RvbWVyUHJpY2Uge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtcHJvZHVjdF9fZXh0cmEtYWRkIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKCdicmFuZC1zZWMnKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWluLXdpZHRoOiAyODBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZ2V0Q29sb3IoJ2JyYW5kLXNlYycpLCA4JSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtcHJvZHVjdF9fZGV0YWlsc19fYWN0aXZlLWluZ3JlZGllbnQge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4ubC1wcm9kdWN0X190YWJze1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGF7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzk3OTc5NywgMzMlKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICYuYWN0aXZle1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgICYrYXtcbiAgICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjOTc5Nzk3LCAzMyUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzk3OTc5NywgMzMlKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBhe1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgICYrYXttYXJnaW4tbGVmdDogMnB4O31cbiAgICB9XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBhe2ZvbnQtc2l6ZTogMTNweDt9XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBhe2ZvbnQtc2l6ZTogMTJweDt9XG4gIH1cbn1cblxuLmV4dHJhLXByaWNlLWluZm97XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgJi5pbXBvcnRhbnR7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgXHRjb2xvcjogIzNDQUU0OTtcbiAgXHRtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnN1cC5zdGFye1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRvcDogLTAuMnJlbTtcbiAgJi5pbmxpbmV7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5zdXAucHJvbW97XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAzcHg7XG4gIGNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xuICBib3JkZXI6IHNvbGlkICRicmlnaHQtZ3JlZW4gMXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJ0UXVhbnRpdHlGaWVsZDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgXG4uY2FydFF1YW50aXR5RmllbGQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcbiAgbWFyZ2luOiAwOyBcbn1cblxuLmNhcnRRdWFudGl0eUZpZWxkIHtcbiAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDsgXG59IiwiJGwtcGFnZS1oZWFkZXItaGVpZ2h0OiAxMTA7XG4kbC1wYWdlLW1haW4tcGFkZGluZzogMTI7XG5cbi5sLXBhZ2Uge1xuXG4gIC5sLXBhZ2VfX2hlYWRlciB7XG5cbiAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb247XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1tZCB7XG4gICAgICBoZWlnaHQ6ICRsLXBhZ2UtaGVhZGVyLWhlaWdodCArIHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLXBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmc6ICgkZ3V0dGVyLzIpLTMgMCAwIDA7XG5cbiAgICAvKlxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgMCAwO1xuICAgIH1cbiAgICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgICAgIHBhZGRpbmc6ICggJGwtcGFnZS1oZWFkZXItaGVpZ2h0ICsgJGwtcGFnZS1tYWluLXBhZGRpbmcgKSArIHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5sLXByZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc21hbGxlci1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG50YWJsZS5wcml2YWN5e1xuICB3aWR0aDogMTAwJTtcbiAgdGgsdGR7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGgsdGR7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cbiAgICB0ZHttYXgtd2lkdGg6IDMzdnc7ICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7Ym9yZGVyLXRvcDogc29saWQgcmdiYSgwLDAsMCwwLjIpIDFweDt9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubC1ibG9ncG9zdF9fcG9zdHMgLmNhcmQge1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtYmxvZ3Bvc3RfX3Bvc3RzIC5jYXJkIHtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIubC1zZXJ2aWNlLXBhZ2Uge1xuICBhIHtcbiAgICAvLyBjb2xvcjogZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICYubmV1dHJhbCB7XG4gICAgICBjb2xvcjogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuICAgIH1cblxuICB9XG4gIGFzaWRlIGF7dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7fVxuXG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYuanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLmh0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAuaHRhYmxlIC5ocm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICYuY2xvc2VkIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcImJyYW5kXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLmhjZWxsIHtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKFwiYnJhbmRcIik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNsb3NlZCAuaGNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnZXRDb2xvcihcImJyYW5kXCIpO1xuICAgICAgY29sb3I6IGdldENvbG9yKFwidGV4dFwiKTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgY29sb3I6ICMzZmFkNGM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAuaGNlbGwge1xuICAgICAgICBjb2xvcjogIzNmYWQ0YztcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLm9wZW4gLmhjZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNmYWQ0YztcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgfVxuICB9XG4gIC5odGFibGUgLmhyb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbiAgLmh0YWJsZSAuaHJvdyAuaGNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuZG91YmxlIHtcbiAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgfVxuICB9XG4gIC5odGFibGUgLmhyb3cgLmhjZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuaHRhYmxlIC5ocm93IC5oY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0Q29sb3IoXCJicmFuZFwiKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5odGFibGUgLmhyb3c6aG92ZXIgLmhjZWxsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cblxuICAuaGlzdC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmLnNwYWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5oaXN0LWl0ZW0gc3Ryb25nLmxlZnQuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC5oaXN0LWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ0ZXh0XCIpO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmhpc3QtaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuaGlzdC1pdGVtOmhvdmVyIC5oaXN0LWNpcmNsZXtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LWdyZWVuO1xuICB9XG4gIC5oaXN0LWl0ZW06aG92ZXIgLmRhdGUge1xuICAgIGNvbG9yOiAkYnJpZ2h0LWdyZWVuO1xuICB9XG4gIC5oaXN0LWl0ZW06aG92ZXIgLmhpc3QtaXRlbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgLmNlbnRlcl9maXgge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHJpZ2h0OjUwJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuXG4gIC5jZW50ZXJfZml4IHAge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDotMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICBzcGFuLmJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmwtc2VydmljZS1wYWdlX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihcInRleHRcIik7XG4gICAgfVxuXG4gIH1cblxuICAubC1zZXJ2aWNlLXBhZ2VfX2luZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5sLXNlcnZpY2UtcGFnZV9faW5mb19fc2VjdGlvbi0tbGVmdCxcbiAgLmwtc2VydmljZS1wYWdlX19pbmZvX19zZWN0aW9uLS1yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmwtc2VydmljZS1wYWdlX19pbmZvX19zZWN0aW9uLS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLXNlcnZpY2UtcGFnZV9faW5mb19fc2VjdGlvbi0tcmlnaHQge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5hcHAtbGlua3N7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwLXByb21veyBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgJi5ncmVlbntcbiAgICAgICAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuJi5sLWFwcC1wYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufSIsIi5sLXJlZ2lzdHJhdGlvbiB7XG5cbiAgLmwtcmVnaXN0cmF0aW9uX19pbnRybyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmwtcmVnaXN0cmF0aW9uX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLmwtYWRtaW4ge1xuXG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgLmwtYWRtaW5fX25hdmlnYXRpb24ge1xuXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGdldENvbG9yKCdicmFuZCcpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLypcbiAgKiogUHJvZHVjdCBkZXRhaWxcbiAgKi9cblxuICAubC1hZG1pbl9fcHJvZHVjdC1kZXRhaWwge1xuXG4gICAgLmlucHV0LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLypcbiAgKiogT3RoZXJcbiAgKi9cblxuICAubC1hZG1pbl9fb3JkZXJzIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmwtYWRtaW5fX3VzZXJzIHtcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAqKiBCTE9HXG4gICovXG5cbiAgLmwtYWRtaW5fX2Jsb2ctZGV0YWlsIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLWFkbWluX19ibG9nLWluZGV4ID4gZGl2IHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbn1cbiIsIi5sLWFzaWRlIHtcblxuICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgI0U4RThFOCAxcHg7XG4gIFxuICAmLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufSIsIi5sLWxlZ2VuZCB7XG5cbiAgdWwge1xuICAgIC5sLWxlZ2VuZF9fbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAubC1sZWdlbmRfX2xpc3RfX2l0ZW1fX3NlY3Rpb24tLWxlZnQsXG4gICAgICAubC1sZWdlbmRfX2xpc3RfX2l0ZW1fX3NlY3Rpb24tLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgLmwtbGVnZW5kX19saXN0X19pdGVtX19zZWN0aW9uLS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sLWxlZ2VuZF9fbGlzdF9faXRlbV9fc2VjdGlvbi0tcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59IiwiLmwtZmlsdGVyIHtcblxuICAubC1maWx0ZXJfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICB9XG5cbiAgLmwtZmlsdGVyX19zZWN0aW9uX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuXG4gIC5sLWZpbHRlcl9fc2VjdGlvbl9fZmlsdGVyX19zZWN0aW9uX19sZWZ0LFxuICAubC1maWx0ZXJfX3NlY3Rpb25fX2ZpbHRlcl9fc2VjdGlvbl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmwtZmlsdGVyX19zZWN0aW9uX19maWx0ZXJfX3NlY3Rpb25fX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5sLWZpbHRlcl9fc2VjdGlvbl9fZmlsdGVyX19zZWN0aW9uX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubC1maWx0ZXJfX3Nob3ctbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbn0iLCIubC1zZXJwIHtcblxuICAubC1zZXJwX19sb2FkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgfVxuICB9XG5cbiAgLmwtc2VycF9fc2VjdGlvbi1jb250YWluZXIge1xuICAgIEBleHRlbmQgJWxheW91dC1jb250YWluZXI7XG4gIH1cblxuICAubC1zZXJwX19zZWN0aW9uLS1hc2lkZSB7XG4gICAgQGV4dGVuZCAlbGF5b3V0LXNlY3Rpb247XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmwtc2VycF9fc2VjdGlvbi0tbWFpbiB7XG4gICAgQGV4dGVuZCAlbGF5b3V0LXNlY3Rpb247XG5cbiAgICAudGl0bGUtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIHdpZHRoOiA1NiU7XG5cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIHdpZHRoOiA3OCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmxvYWRlci1naWYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtc2VycF9faXRlbS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5sLXNlcnBfX2l0ZW0tY29udGFpbmVyLWxpbmtlZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmwtc2VycF9faXRlbS1saXN0LWxpbmtlZC1wcm9kdWN0cyB7XG4gICAgICAubS1pdGVtLWZpY2hlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1zZXJwX19pdGVtLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgJjpob3ZlcntcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRThFOEU4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLXNlcnBfX2l0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICB9XG5cbn0iLCIubC1hY2NvdW50IHtcblxuICAubC1hY2NvdW50X19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgLmwtYWNjb3VudF9fYXNpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtYWNjb3VudF9fbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubC1hY2NvdW50X19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWFjY291bnRfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5sLWFjY291bnRfX2FjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sLWFjY291bnRfX3NlY3Rpb25fX2RhdGEge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZXJyb3Ige1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjQwcHg7XG4gICAgfVxuXG4gICAgJi5pbmxpbmUge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXIge1xuXG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fYWN0aW9uc19fc2VsZWN0aW9uLFxuICAubC1hY2NvdW50X19vcmRlcl9fYWN0aW9uc19fYWRkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19hY3Rpb25zX19zZWxlY3Rpb24ge1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogJGRlZmF1bHQtYm9yZGVyO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX2FjdGlvbnNfX2FkZCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19jb250YWluZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMWVtO1xuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX3NlY3Rpb24tLWxlZnQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX3NlY3Rpb24tLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuMDAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fcHJvZHVjdF9fY2hlY2tib3gsXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19pbmZvLFxuICAubC1hY2NvdW50X19vcmRlcl9fcHJvZHVjdF9fYW1vdW50LFxuICAubC1hY2NvdW50X19vcmRlcl9fcHJvZHVjdF9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fcHJvZHVjdF9fY2hlY2tib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX3Byb2R1Y3RfX2luZm8ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgaW1nLCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19hbW91bnQsXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19wcmljZSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19hbW91bnQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sLWFjY291bnRfX29yZGVyX19wcm9kdWN0X19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcl9fZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLnJvdyxcbiAgICAubC1hY2NvdW50X19vcmRlcl9fZGV0YWlsc19fcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtYWNjb3VudF9fb3JkZXJfX2RldGFpbHNfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAubC1hY2NvdW50X19vcmRlcnMge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG59IiwiLmwtYWNjb3VudC1kYXRhIHtcblxuICAubC1hY2NvdW50LWRhdGFfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAubC1hY2NvdW50LWRhdGFfX2FzaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLWFjY291bnQtZGF0YV9fbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtYWNjb3VudC1kYXRhX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihcIndoaXRlXCIpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgPiBhe1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAubC1hY2NvdW50LWRhdGFfX3NlY3Rpb25fX2RhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8teHhzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvLXh4cyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubC1hY2NvdW50LWRhdGFfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmwtYWNjb3VudC1kYXRhX19zb2NpYWxfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxufVxuIiwiLmwtbG9naW4ge1xuXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAubS1sb2dpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG59XG4iLCIubC1jYXJ0IHtcblxuICAuaW52YWxpZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubC1jYXJ0X19zZWN0aW9uLWNvbnRhaW5lciwgLmwtY2FydF9fc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVsYXlvdXQtY29udGFpbmVyO1xuICB9XG5cbiAgLmwtY2FydF9fc2VjdGlvbi0tYXNpZGUge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cbiAgXG4gIC5jYXJ0LWxpc3R7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGJyaWdodC1vcmFuZ2UgMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNhcnQtZnJlZS1kZWxpdmVyeXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubC1jYXJ0X19zZWN0aW9uLS1tYWluIHtcbiAgICBAZXh0ZW5kICVsYXlvdXQtc2VjdGlvbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvLWxnIHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgfVxuICB9XG4gIC50b3RhbFByaWNle1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLnByZS10b3RhbFByaWNle1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLmwtY2FydF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuXG4gIC5sLWNhcnRfX2l0ZW1fX2NvbnRhaW5lciB7XG4gICAgLy8tIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgICAvLy0gbGV0dGVyLXNwYWNpbmc6IC0xZW07XG5cbiAgICAubC1jYXJ0X19pdGVtX19zZWN0aW9uLS1uYW1lLFxuICAgIC5sLWNhcnRfX2l0ZW1fX3NlY3Rpb24tLWFjdGlvbnMsXG4gICAgLmwtY2FydF9faXRlbV9fc2VjdGlvbi0tcHJpY2UtLXNtYWxsLXNjcmVlbnMsXG4gICAgLmwtY2FydF9faXRlbV9fc2VjdGlvbi0tcHJpY2UtLWJpZy1zY3JlZW5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnNlY29uZGFyeXtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5sLWNhcnRfX2l0ZW1fX3NlY3Rpb24tLW5hbWUge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGltZywgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lLXdyYXBwZXIge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20teHMge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubC1jYXJ0X19pdGVtX19zZWN0aW9uLS1hY3Rpb25zICB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLWNhcnRfX2l0ZW1fX3NlY3Rpb24tLXByaWNlLS1zbWFsbC1zY3JlZW5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubC1jYXJ0X19pdGVtX19zZWN0aW9uLS1wcmljZS0tYmlnLXNjcmVlbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5sLWNhcnRfX2l0ZW1fX3NlY3Rpb24tLXByaWNlLS1iaWctc2NyZWVucywgLmwtY2FydF9faXRlbV9fc2VjdGlvbi0tcHJpY2UtLXNtYWxsLXNjcmVlbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3Bhbntwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgICAgc3Vwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5tLXVwZG93biB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sLWNhcnRfX3NlY3Rpb24tLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbiIsIi5sLWNhcnQtYWNjb3VudCB7XG5cblxuXG4gIC5sLWNhcnQtYWNjb3VudF9fYWNjb3VudC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgLmwtY2FydC1hY2NvdW50X19hY2NvdW50X19zZWN0aW9uLS1sZWZ0LFxuICAubC1jYXJ0LWFjY291bnRfX2FjY291bnRfX3NlY3Rpb24tLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAubC1jYXJ0LWFjY291bnRfX2FjY291bnRfX3NlY3Rpb24tLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAkbGlnaHQtYm9yZGVyO1xuICB9XG5cbiAgLmwtY2FydC1hY2NvdW50X19hY2NvdW50X19zZWN0aW9uLS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLm0tYnJlYWRjcnVtYl9faXRlbV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAmLnByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5sLWNhcnQtZGVsaXZlcnkge1xuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX29wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5sLWNhcnQtZGVsaXZlcnlfX29wdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmwtY2FydC1kZWxpdmVyeV9fa2lhbGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gIH1cbiAgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIGgye1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICM5Nzk3OTcgMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5sLWNhcnQtZGVsaXZlcnlfX29wdGlvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX29wdGlvbl9fY29udGFpbmVyX19zZWN0aW9uLS1sZWZ0LFxuICAubC1jYXJ0LWRlbGl2ZXJ5X19vcHRpb25fX2NvbnRhaW5lcl9fc2VjdGlvbi0tcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fb3B0aW9uX19jb250YWluZXJfX3NlY3Rpb24tLWxlZnQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fb3B0aW9uX19pbmZvIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fYWN0aW9ucyB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fcGF5bWVudC1tZXRob2Qge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fcGF5bWVudC1tZXRob2RfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgXHRtYXgtd2lkdGg6IDc1JTtcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWNhcnQtZGVsaXZlcnlfX3BheW1lbnQtbWV0aG9kX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgXHRmbG9hdDogcmlnaHQ7XG4gICAgbGFiZWx7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19wYXltZW50LW1ldGhvZF9fcmVjb21tZW5kLCAubC1jYXJ0LWRlbGl2ZXJ5X19wYXltZW50LW1ldGhvZF9fZXh0cmEtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubC1jYXJ0LWRlbGl2ZXJ5X19wYXltZW50LW1ldGhvZF9fZXh0cmEtaW5mbyAuc2Vjb25kYXJ5e1xuICAgIGNvbG9yOiAjNjk2OTY5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fb3RoZXItYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC1jb250YWluZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tYWNjb3VudC1pbnB1dF9fbnVtYmVyLFxuICAgIC5tLWFjY291bnQtaW5wdXRfX2V4dHJhTnVtYmVyIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm0tYnJlYWRjcnVtYl9faXRlbV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAmLnByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19zaG9wX19saXN0IHtcblxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwiZ3JheS1saWdodGVzdFwiKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgbGFiZWwsXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fb3BlbmluZy1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzX19kYXkge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgICYubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzX19tb3JuaW5nLFxuICAgICAgICAmLmwtY2FydC1kZWxpdmVyeV9fb3BlbmluZy1ob3Vyc19fYWZ0ZXJub29uIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXJyb3IuaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLmwtY2FydC1kZWxpdmVyeV9fcHJvdmlkZXJfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19wcm92aWRlcl9fb3B0aW9uIHtcbiAgICBcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNGRkZGRkY7XHRcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19vcHRpb25fX2NoYW5nZV9hZHJlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzNCQUU0QTtcdFxuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1x0XG4gICAgZm9udC1zaXplOiAxMnB4O1x0XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19wcm92aWRlcl9fb3B0aW9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjRTI1QTI2O1x0XG4gIH1cblxuICAubC1jYXJ0LXN0b3JlTG9jYXRvckJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufSIsIi5sLWNhcnQtb3ZlcnZpZXcge1xuXG4gIC5sLWNhcnQtb3ZlcnZpZXdfX3BheW1lbnQtbWV0aG9kIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmwtY2FydC1vdmVydmlld19fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgaDIuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gIH1cblxuICAubC1jYXJ0LW92ZXJ2aWV3X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAubC1jYXJ0LW92ZXJ2aWV3X19pdGVtX19jb250YWluZXIge1xuICAgIC8vLSBmb250LXNpemU6IDAuMDAxcHg7XG4gICAgLy8tIGxldHRlci1zcGFjaW5nOiAtMWVtO1xuXG4gICAgLmwtY2FydC1vdmVydmlld19faXRlbV9fc2VjdGlvbi0tbmFtZSxcbiAgICAubC1jYXJ0LW92ZXJ2aWV3X19pdGVtX19zZWN0aW9uLS1xdWFudGl0eSxcbiAgICAubC1jYXJ0LW92ZXJ2aWV3X19pdGVtX19zZWN0aW9uLS1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmwtY2FydC1vdmVydmlld19faXRlbV9fc2VjdGlvbi0tbmFtZSB7XG4gICAgICB3aWR0aDogNzUlO1xuXG4gICAgICBpbWcsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLWNhcnQtb3ZlcnZpZXdfX2l0ZW1fX3NlY3Rpb24tLXF1YW50aXR5IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgLmwtY2FydC1vdmVydmlld19faXRlbV9fc2VjdGlvbi0tcHJpY2Uge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICAubC1jYXJ0LW92ZXJ2aWV3X19pdGVtX19zZWN0aW9uLS1wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgfVxuXG4gIC5sLWNhcnQtb3ZlcnZpZXdfX2luZm8ge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAubC1jYXJ0LW92ZXJ2aWV3X19hY3Rpb25zIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tLWJyZWFkY3J1bWJfX2l0ZW1fX2xpbmsge1xuICAgIC8vIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICYucHJpbWFyeSB7XG4gICAgICAvLyBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAudGVybXMtY29uZGl0aW9uc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbGFiZWx7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBib3JkZXI6IHNvbGlkICNFOEU4RTggMHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQubmctdmFsaWQtcGFyc2VbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dC5oYXMtZXJyb3JbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICYrbGFiZWx7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgcmVkIDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICtsYWJlbHtcbiAgICAgICAgJjpiZWZvcmV7ZGlzcGxheTogbm9uZX07XG4gICAgfVxuICAgICYgK2xhYmVsICsgLmVycm9yLW1lc3NhZ2V7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICY6Y2hlY2tlZCArbGFiZWwgKyAuZXJyb3ItbWVzc2FnZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGlucHV0K2xhYmVsICsgLmVycm9yLW1lc3NhZ2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzX19kYXkge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgICYubC1jYXJ0LWRlbGl2ZXJ5X19vcGVuaW5nLWhvdXJzX19tb3JuaW5nLFxuICAgICAgICAmLmwtY2FydC1kZWxpdmVyeV9fb3BlbmluZy1ob3Vyc19fYWZ0ZXJub29uIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubC1jYXJ0LXRoYW5rcyB7XG5cbiAgLmwtY2FydC10aGFua3NfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKFwid2hpdGVcIik7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5sLWNhcnQtdGhhbmtzX190YWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtY2FydC10aGFua3NfX3RhYmxlLWNvbnRhaW5lcl9fc2VjdGlvbi0tbGVmdCxcbiAgLmwtY2FydC10aGFua3NfX3RhYmxlLWNvbnRhaW5lcl9fc2VjdGlvbi0tcmlnaHQge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gIH1cblxuICAubC1jYXJ0LXRoYW5rc19fdGFibGUtY29udGFpbmVyX19zZWN0aW9uLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmwtY2FydC10aGFua3NfX3RhYmxlLWNvbnRhaW5lcl9fc2VjdGlvbi0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtY2FydC10aGFua3NfX3NvY2lhbCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5sLWRlZmF1bHRfX2NvbnRhaW5lciB7XG4gIEBleHRlbmQgJWxheW91dC1jb250YWluZXI7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgIFxuICB9XG59XG5cbi5jbGVhcmZpeHtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyAgXG4gIH1cbn1cblxuaW1ne1xuICBmb250LXNpemU6IDEycHg7IC8vIGZvciBhbHQgdGV4dFxufVxuXG4ubC1kZWZhdWx0X19zZWN0aW9uLS1hc2lkZSB7XG4gIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgIFxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmwtZGVmYXVsdF9fc2VjdGlvbi0tYXNpZGVfX2J1dHRvbiB7XG4gIGNvbG9yOiBnZXRDb2xvcihcIndoaXRlXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5sLWRlZmF1bHRfX3NlY3Rpb24tLW1haW4ge1xuICBAZXh0ZW5kICVsYXlvdXQtc2VjdGlvbjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuXG4ubC1kZWZhdWx0X19zZWN0aW9uLS1tYWluLS1taWRkbGUge1xuICBAZXh0ZW5kICVsYXlvdXQtc2VjdGlvbjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgd2lkdGg6IDU2JTtcbiAgfVxufVxuXG4ubC1kZWZhdWx0X19zZWN0aW9uLS1tYWluLS1mdWxsIHtcbiAgQGV4dGVuZCAlbGF5b3V0LXNlY3Rpb247XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4iLCIubC1jb250YWN0IHtcblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjQwcHg7XG4gICAgfVxuXG4gIH1cblxuICAubC1jb250YWN0X19yZWNhcHRjaGEge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmwtY29udGFjdF9fc3ViamVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2Nlc3MsXG4gIC5lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICB3aWR0aDogNDkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmwtY29udGFjdF9fYWNjZXB0YW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmwtYnJhbmRzIHtcblxuICAubC1icmFuZHNfX2JyYW5kLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5sLWJyYW5kc19fc3BvdGxpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuICAubC1kZWZhdWx0X19zZWN0aW9uLS1tYWlue1xuICAgIHVsIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sLWhvbWVwYWdlLCAubC1zZXJ2aWNlLXBhZ2Uge1xuXG4gIC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sLWhvbWVwYWdlX19zZWN0aW9uLS1hc2lkZSwgLmwtc2VydmljZV9fc2VjdGlvbi0tYXNpZGUge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5UHJpY2VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRThFOEU4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgdGFibGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRoe1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OiAxNXB4O31cbiAgICAgICAgICAmOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDogMTVweDt9XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6IDE1cHg7fVxuICAgICAgICAgICY6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OiAxNXB4O31cbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICB0ZC5jb3VudHJ5e1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLmZye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmwtaG9tZXBhZ2VfX3NlY3Rpb24tLW1haW4sIC5sLXNlcnZpY2VfX3NlY3Rpb24tLW1haW4ge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgd2lkdGg6IDU2JTtcblxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDc4JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtc2VycCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYS50YXJnZXR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJi5ib2lyb257bGVmdDogMyU7IGhlaWdodDogNDAlOyB0b3A6IDUyJTsgd2lkdGg6IDMwJTt9XG4gICAgICAgICYud2VsZWRhe2xlZnQ6IDM1JTsgaGVpZ2h0OiA0MCU7IHRvcDogNTIlOyB3aWR0aDogMzAlO31cbiAgICAgICAgJi5icGx1c3tsZWZ0OiA2NyU7IGhlaWdodDogNDAlOyB0b3A6IDUyJTsgd2lkdGg6IDMwJTt9XG4gICAgICAgICYubmF0dXJhbHtsZWZ0OiAyOCU7IGhlaWdodDogNDglOyB0b3A6IDQzJTsgd2lkdGg6IDE1JTt9XG4gICAgICAgICYubGVobmluZ3tsZWZ0OiA0NyU7IGhlaWdodDogNDUlOyB0b3A6IDQ0JTsgd2lkdGg6IDI1JTt9XG4gICAgICAgICYuZ2VuZXJhbHtsZWZ0OiA2MiU7IGhlaWdodDogMjklOyB0b3A6IDE1JTsgd2lkdGg6IDMwJTt9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5sYXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5sLWhvbWVwYWdlX19hcHAtY29udGFpbmVyLCAubC1ob21lcGFnZV9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogNjI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtdGV4dHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sLWhvbWVwYWdlX19hcHAtY29udGFpbmVyLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tLXhzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZpZGVvLWxpbmsge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20tc20ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtaG9tZXBhZ2VfX2FwcC1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmwtaG9tZXBhZ2VfX2FwcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmwtaG9tZXBhZ2VfX2JyYW5kLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubC1ob21lcGFnZV9fYnJhbmQtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAtbXMtdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sLWhvbWVwYWdlX19icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS14cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2lkZWJhci1wcm9tb3tcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgI0U4RThFOCAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGEudGFyZ2V0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmLmJvaXJvbntsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAxNyU7IGhlaWdodDogMjAlO31cbiAgICAmLndlbGVkYXtsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAzOCU7IGhlaWdodDogMjYlO31cbiAgICAmLmJwbHVze2xlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDY1JTsgaGVpZ2h0OiAyMCU7fVxuICAgICYubmF0dXJhbHtsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAyMCU7IGhlaWdodDogMjAlO31cbiAgICAmLmxlaG5pbmd7bGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogNDglOyBoZWlnaHQ6IDMwJTt9XG4gICAgJi5nZW5lcmFse2xlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDg1JTsgaGVpZ2h0OiAxNSU7fVxuICB9XG59XG5cbi5ob21lcGFnZS1jb250ZW50LXNlbyB7XG4gIGgzIHtcbiAgICBtYXJnaW46IDE1cHggMCA2cHggMCAhaW1wb3J0YW50O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufSIsIi8qXG5ERVpFIEhUTUwgR0VCUlVJS0VOIGluIGRlIGphZGUuXG5cbmlmIG1iTGFuZ3VhZ2UudG9Mb3dlckNhc2UoKT09J25sJ1xuICAgIC5yb3coc3R5bGU9XCJtYXJnaW4tdG9wOiAyNXB4O1wiKVxuICAgICAgICAuY29sLXhzLTEyXG4gICAgICAgICAgICBoMiBTcG9ydCAtMjAlOiBLb3J0aW5nc2NvZGUgJ1NQT1JUMjAnXG4gICAgICAgICAgICBkaXYuYmFubmVyQ29udGFpbmVyXG4gICAgICAgICAgICAgICAgZGl2LmNvbHVtbk9uZVxuICAgICAgICAgICAgICAgICAgICBkaXYuYm94XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYudHdlbnR5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPSgnLTIwJScpXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmNvZGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA9KCdTUE9SVDIwJylcbiAgICAgICAgICAgICAgICAgICAgZGl2LnNpZGVTcG9ydFxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5zcG9ydFRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA9KCdTUE9SVCcpXG4gICAgICAgICAgICAgICAgICAgICAgICBiclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID0oJ29wIGhlZWwgZGUgY2F0ZWdvcmllJylcblxuICAgICAgICAgICAgICAgIGRpdi5jYXRlZ29yaWVzTGlua3NcbiAgICAgICAgICAgICAgICAgICAgYShocmVmPVwiL2NhdGVnb3JpZWVuL3Nwb3J0L2dlem9uZGhlaWQ/dXRtX3NvdXJjZT1Ib21lJnV0bV9tZWRpdW09YmFubmVyJnV0bV9jYW1wYWlnbj1TUE9SVDIwXCIsIHRpdGxlPVwiT250ZGVrIGRlIGNhdGVnb3JpZSBTcG9ydCAtIEdlem9uZGhlaWRcIikgR2V6b25kaGVpZFxuICAgICAgICAgICAgICAgICAgICBhKGhyZWY9XCIvY2F0ZWdvcmllZW4vc3BvcnQvcHJlc3RhdGllP3V0bV9zb3VyY2U9SG9tZSZ1dG1fbWVkaXVtPWJhbm5lciZ1dG1fY2FtcGFpZ249U1BPUlQyMFwiLCB0aXRsZT1cIk9udGRlayBkZSBjYXRlZ29yaWUgU3BvcnQgLSBQcmVzdGF0aWVcIikgUHJlc3RhdGllXG4gICAgICAgICAgICAgICAgICAgIGEoaHJlZj1cIi9jYXRlZ29yaWVlbi9zcG9ydC9rcmFjaHQ/dXRtX3NvdXJjZT1Ib21lJnV0bV9tZWRpdW09YmFubmVyJnV0bV9jYW1wYWlnbj1TUE9SVDIwXCIsIHRpdGxlPVwiT250ZGVrIGRlIGNhdGVnb3JpZSBTcG9ydCAtIEtyYWNodFwiKSBLcmFjaHRcbiAgICAgICAgICAgICAgICAgICAgYShocmVmPVwiL2NhdGVnb3JpZWVuL3Nwb3J0L3JlY3VwZXJhdGllP3V0bV9zb3VyY2U9SG9tZSZ1dG1fbWVkaXVtPWJhbm5lciZ1dG1fY2FtcGFpZ249U1BPUlQyMFwiLCB0aXRsZT1cIk9udGRlayBkZSBjYXRlZ29yaWUgU3BvcnQgLSBSZWN1cGVyYXRpZVwiKSBSZWN1cGVyYXRpZVxuICAgICAgICAgICAgICAgICAgICBhKGhyZWY9XCIvY2F0ZWdvcmllZW4vc3BvcnQvdWl0aG91ZGluZz91dG1fc291cmNlPUhvbWUmdXRtX21lZGl1bT1iYW5uZXImdXRtX2NhbXBhaWduPVNQT1JUMjBcIiwgdGl0bGU9XCJPbnRkZWsgZGUgY2F0ZWdvcmllIFNwb3J0IC0gVWl0aG91ZGluZ1wiKSBVaXRob3VkaW5nXG4gICAgICAgICAgICAgICAgICAgIGEoaHJlZj1cIi9jYXRlZ29yaWVlbi9zcG9ydC9hY2Nlc3NvaXJlP3V0bV9zb3VyY2U9SG9tZSZ1dG1fbWVkaXVtPWJhbm5lciZ1dG1fY2FtcGFpZ249U1BPUlQyMHNcIiwgdGl0bGU9XCJPbnRkZWsgZGUgY2F0ZWdvcmllIFNwb3J0IC0gQWNjZXNzb2lyZXNcIikgQWNjZXNzb2lyZXNcblxuICAgICAgICAgICAgICAgIGRpdi5jb2x1bW5UaHJlZVxuICAgICAgICAgICAgICAgICAgICBpbWcoc3JjPVwiL2ltZy9wcm9tby1zcG9ydC0yMC1yaWdodC5wbmdcIiwgYWx0PVwiUFJPTU8gU3BvcnRcIilcblxuICAgICAgICAgICAgICAgIGRpdihzdHlsZT1cImNsZWFyOiBib3RoO1wiKVxuXG4gICAgICAgICAgICAgICAgZGl2Lm5vdGVcbiAgICAgICAgICAgICAgICAgICAgPSgnR2VicnVpayBrb3J0aW5nc2NvZGUgU1BPUlQyMCcpXG4qL1xuXG5cbi5iYW5uZXJDb250YWluZXIge1xuICB3aWR0aDogODgzcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDJweCAwIDJweCAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMTFweDtcbn1cblxuLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lIC5zaWRlU3BvcnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5iYW5uZXJDb250YWluZXIgLmNvbHVtbk9uZSAuc2lkZVNwb3J0IC5zcG9ydFRleHQge1xuICBjb2xvcjogIzNiYWQ0ODsgZm9udC1zaXplOiAzMnB4O1xufVxuXG4uYmFubmVyQ29udGFpbmVyIC5jb2x1bW5PbmUgLmJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB3aWR0aDogMTA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5iYW5uZXJDb250YWluZXIgLmNvbHVtbk9uZSAuYm94IC50d2VudHkge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgd2lkdGg6IDEwOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzNiYWQ0ODtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5iYW5uZXJDb250YWluZXIgLmNhdGVnb3JpZXNMaW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMzExcHg7XG4gIHdpZHRoOiAzNzJweDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uY2F0ZWdvcmllc0xpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDJweCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG4uY2F0ZWdvcmllc0xpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYW5uZXJDb250YWluZXIgLmNvbHVtblRocmVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uYmFubmVyQ29udGFpbmVyIC5ub3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lwqB7d2lkdGg6IDI4NnB4OyBtYXJnaW4tbGVmdDogNnB4O31cbiAgLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lIC5ib3gge21hcmdpbi1sZWZ0OiA2cHg7fVxuICAuYmFubmVyQ29udGFpbmVyIC5jb2x1bW5PbmUgLnNpZGVTcG9ydCB7bWFyZ2luLWxlZnQ6IDhweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLmNhdGVnb3JpZXNMaW5rcyB7bGVmdDogMjUwcHg7fVxuICAuY2F0ZWdvcmllc0xpbmtzIGEge3dpZHRoOiAxNDBweDsgbWFyZ2luLWxlZnQ6IDJweDsgbWFyZ2luLXJpZ2h0OiAycHg7fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5iYW5uZXJDb250YWluZXIge3dpZHRoOiA0NjBweDsgbWFyZ2luLWJvdHRvbTogNzBweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLmNhdGVnb3JpZXNMaW5rcyB7bGVmdDogMDsgdG9wOiAxMThweDsgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMnB4OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogd2hpdGU7IGhlaWdodDogYXV0bzt9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgLmJhbm5lckNvbnRhaW5lciB7bWFyZ2luLWJvdHRvbTogMTAwcHg7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAuYmFubmVyQ29udGFpbmVyIHt3aWR0aDogMzIwcHg7fVxuICAuYmFubmVyQ29udGFpbmVyIC5jb2x1bW5PbmUge3dpZHRoOiBhdXRvO31cbiAgLmJhbm5lckNvbnRhaW5lciAuY29sdW1uT25lIC5ib3gge21hcmdpbi1sZWZ0OiA0cHg7IGZvbnQtc2l6ZTogMTRweDsgd2lkdGg6IDc4cHg7IG1hcmdpbi10b3A6IDZweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLmNvbHVtbk9uZSAuYm94IC50d2VudHkge3dpZHRoOiA3OHB4OyBmb250LXNpemU6IDE2cHg7fVxuICAuYmFubmVyQ29udGFpbmVyIC5jb2x1bW5PbmUgLnNpZGVTcG9ydCB7bWFyZ2luLXRvcDogN3B4OyBsaW5lLWhlaWdodDogMTJweDsgZm9udC1zaXplOiAxMnB4OyB3aWR0aDogOTBweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLmNvbHVtbk9uZSAuc2lkZVNwb3J0IC5zcG9ydFRleHQge2ZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDIycHg7fVxuICAuYmFubmVyQ29udGFpbmVyIC5jYXRlZ29yaWVzTGlua3Mge3RvcDogODRweDt9XG4gIC5jb2x1bW5UaHJlZSBpbWcge3dpZHRoOiAxNDBweDt9XG4gIC5iYW5uZXJDb250YWluZXIgLm5vdGUge2ZvbnQtc2l6ZTogMTFweDsgbWFyZ2luLXRvcDogLTIycHg7fVxufSIsIi5sLXNjaWVudGlmaWMge1xuXG4gIC5sLXNjaWVudGlmaWNfX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVsYXlvdXQtY29udGFpbmVyO1xuICB9XG5cbiAgLmwtc2NpZW50aWZpY19fYXNpZGUge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sLXNjaWVudGlmaWNfX21haW4ge1xuICAgIEBleHRlbmQgJWxheW91dC1zZWN0aW9uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbGcge1xuICAgICAgd2lkdGg6IDc4JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLmV4dHJhLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbS1zbSB7XG4gICAgICAuZXh0cmEtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn0iLCIubC1yZWNvbW1lbmQge1xuXG4gIC5sLXJlY29tbWVuZF9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgIC5sLXJlY29tbWVuZF9fYXNpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmwtcmVjb21tZW5kX19tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1sZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgfVxuXG4gICAgICAubC1yZWNvbW1lbmRfX2Zvcm0ge1xuXG4gICAgICAgIC5saW5lLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIubC1ibG9nIHtcblxuICAgIHAgc3BhbntcbiAgICAgIGNvbG9yOiAjNDM1QzZCICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMzVBMjU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIH1cblxuICAgIC5ibG9nX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzNUEyNTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIFxuICBcbiAgICAuYmxvZ19oMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1x0XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcdFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1x0XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5sLWJsb2dwb3N0X19wb3N0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmxvZ19iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvZ19jb250YWluZXIge1xuICAgICAgICAucG9zdF9kYXRlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sLWJsb2dwb3N0X19wb3N0cyB7XG4gICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICAgICAuYmxvZ19iYW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAucG9zdC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2dfY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMHB4IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmJsb2dfdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgIC5sLWJsb2dwb3N0X19jYXRlZ29yeV9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRlbGl2ZXJ5X2NvcHlfbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59Il19 */
